New files.
authortomo <tomo>
Sat, 13 Nov 1999 19:11:00 +0000 (19:11 +0000)
committertomo <tomo>
Sat, 13 Nov 1999 19:11:00 +0000 (19:11 +0000)
14 files changed:
lisp/utf-2000/u00900-Devanagari.el [new file with mode: 0644]
lisp/utf-2000/u00980-Bengali.el [new file with mode: 0644]
lisp/utf-2000/u00A00-Gurmukhi.el [new file with mode: 0644]
lisp/utf-2000/u00A80-Gujarati.el [new file with mode: 0644]
lisp/utf-2000/u00B00-Oriya.el [new file with mode: 0644]
lisp/utf-2000/u00B80-Tamil.el [new file with mode: 0644]
lisp/utf-2000/u00C00-Telugu.el [new file with mode: 0644]
lisp/utf-2000/u00C80-Kannada.el [new file with mode: 0644]
lisp/utf-2000/u00D00-Malayalam.el [new file with mode: 0644]
lisp/utf-2000/u00D80-Sinhala.el [new file with mode: 0644]
lisp/utf-2000/u00E00-Thai.el [new file with mode: 0644]
lisp/utf-2000/u00E80-Lao.el [new file with mode: 0644]
lisp/utf-2000/u00F00-Tibetan.el [new file with mode: 0644]
lisp/utf-2000/u01000-Myanmar.el [new file with mode: 0644]

diff --git a/lisp/utf-2000/u00900-Devanagari.el b/lisp/utf-2000/u00900-Devanagari.el
new file mode 100644 (file)
index 0000000..e63012a
--- /dev/null
@@ -0,0 +1,769 @@
+(define-char
+  '((name              . "DEVANAGARI SIGN CANDRABINDU")
+    (ucs               . #x0901)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI SIGN ANUSVARA")
+    (ucs               . #x0902)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI SIGN VISARGA")
+    (ucs               . #x0903)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER A")
+    (ucs               . #x0905)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER AA")
+    (ucs               . #x0906)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER I")
+    (ucs               . #x0907)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER II")
+    (ucs               . #x0908)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER U")
+    (ucs               . #x0909)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER UU")
+    (ucs               . #x090A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER VOCALIC R")
+    (ucs               . #x090B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER VOCALIC L")
+    (ucs               . #x090C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER CANDRA E")
+    (ucs               . #x090D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER SHORT E")
+    (ucs               . #x090E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER E")
+    (ucs               . #x090F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER AI")
+    (ucs               . #x0910)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER CANDRA O")
+    (ucs               . #x0911)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER SHORT O")
+    (ucs               . #x0912)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER O")
+    (ucs               . #x0913)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER AU")
+    (ucs               . #x0914)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER KA")
+    (ucs               . #x0915)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER KHA")
+    (ucs               . #x0916)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER GA")
+    (ucs               . #x0917)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER GHA")
+    (ucs               . #x0918)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER NGA")
+    (ucs               . #x0919)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER CA")
+    (ucs               . #x091A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER CHA")
+    (ucs               . #x091B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER JA")
+    (ucs               . #x091C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER JHA")
+    (ucs               . #x091D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER NYA")
+    (ucs               . #x091E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER TTA")
+    (ucs               . #x091F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER TTHA")
+    (ucs               . #x0920)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER DDA")
+    (ucs               . #x0921)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER DDHA")
+    (ucs               . #x0922)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER NNA")
+    (ucs               . #x0923)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER TA")
+    (ucs               . #x0924)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER THA")
+    (ucs               . #x0925)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER DA")
+    (ucs               . #x0926)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER DHA")
+    (ucs               . #x0927)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER NA")
+    (ucs               . #x0928)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER NNNA")
+    (ucs               . #x0929)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   #x0928 #x093C)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER PA")
+    (ucs               . #x092A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER PHA")
+    (ucs               . #x092B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER BA")
+    (ucs               . #x092C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER BHA")
+    (ucs               . #x092D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER MA")
+    (ucs               . #x092E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER YA")
+    (ucs               . #x092F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER RA")
+    (ucs               . #x0930)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER RRA")
+    (ucs               . #x0931)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   #x0930 #x093C)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER LA")
+    (ucs               . #x0932)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER LLA")
+    (ucs               . #x0933)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER LLLA")
+    (ucs               . #x0934)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   #x0933 #x093C)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER VA")
+    (ucs               . #x0935)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER SHA")
+    (ucs               . #x0936)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER SSA")
+    (ucs               . #x0937)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER SA")
+    (ucs               . #x0938)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER HA")
+    (ucs               . #x0939)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI SIGN NUKTA")
+    (ucs               . #x093C)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI SIGN AVAGRAHA")
+    (ucs               . #x093D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN AA")
+    (ucs               . #x093E)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN I")
+    (ucs               . #x093F)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN II")
+    (ucs               . #x0940)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN U")
+    (ucs               . #x0941)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN UU")
+    (ucs               . #x0942)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN VOCALIC R")
+    (ucs               . #x0943)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN VOCALIC RR")
+    (ucs               . #x0944)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN CANDRA E")
+    (ucs               . #x0945)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN SHORT E")
+    (ucs               . #x0946)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN E")
+    (ucs               . #x0947)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN AI")
+    (ucs               . #x0948)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN CANDRA O")
+    (ucs               . #x0949)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN SHORT O")
+    (ucs               . #x094A)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN O")
+    (ucs               . #x094B)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN AU")
+    (ucs               . #x094C)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI SIGN VIRAMA")
+    (ucs               . #x094D)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI OM")
+    (ucs               . #x0950)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI STRESS SIGN UDATTA")
+    (ucs               . #x0951)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI STRESS SIGN ANUDATTA")
+    (ucs               . #x0952)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI GRAVE ACCENT")
+    (ucs               . #x0953)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI ACUTE ACCENT")
+    (ucs               . #x0954)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER QA")
+    (ucs               . #x0958)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   #x0915 #x093C)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER KHHA")
+    (ucs               . #x0959)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   #x0916 #x093C)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER GHHA")
+    (ucs               . #x095A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   #x0917 #x093C)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER ZA")
+    (ucs               . #x095B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   #x091C #x093C)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER DDDHA")
+    (ucs               . #x095C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   #x0921 #x093C)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER RHA")
+    (ucs               . #x095D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   #x0922 #x093C)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER FA")
+    (ucs               . #x095E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   #x092B #x093C)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER YYA")
+    (ucs               . #x095F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   #x092F #x093C)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER VOCALIC RR")
+    (ucs               . #x0960)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI LETTER VOCALIC LL")
+    (ucs               . #x0961)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN VOCALIC L")
+    (ucs               . #x0962)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI VOWEL SIGN VOCALIC LL")
+    (ucs               . #x0963)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI DANDA")
+    (ucs               . #x0964)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI DOUBLE DANDA")
+    (ucs               . #x0965)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DEVANAGARI DIGIT ZERO")
+    (ucs               . #x0966)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 0)
+    (digit-value        . 0)
+    (numeric-value      . 0)
+    ))
+(define-char
+  '((name              . "DEVANAGARI DIGIT ONE")
+    (ucs               . #x0967)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 1)
+    (digit-value        . 1)
+    (numeric-value      . 1)
+    ))
+(define-char
+  '((name              . "DEVANAGARI DIGIT TWO")
+    (ucs               . #x0968)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 2)
+    (digit-value        . 2)
+    (numeric-value      . 2)
+    ))
+(define-char
+  '((name              . "DEVANAGARI DIGIT THREE")
+    (ucs               . #x0969)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 3)
+    (digit-value        . 3)
+    (numeric-value      . 3)
+    ))
+(define-char
+  '((name              . "DEVANAGARI DIGIT FOUR")
+    (ucs               . #x096A)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 4)
+    (digit-value        . 4)
+    (numeric-value      . 4)
+    ))
+(define-char
+  '((name              . "DEVANAGARI DIGIT FIVE")
+    (ucs               . #x096B)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 5)
+    (digit-value        . 5)
+    (numeric-value      . 5)
+    ))
+(define-char
+  '((name              . "DEVANAGARI DIGIT SIX")
+    (ucs               . #x096C)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 6)
+    (digit-value        . 6)
+    (numeric-value      . 6)
+    ))
+(define-char
+  '((name              . "DEVANAGARI DIGIT SEVEN")
+    (ucs               . #x096D)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 7)
+    (digit-value        . 7)
+    (numeric-value      . 7)
+    ))
+(define-char
+  '((name              . "DEVANAGARI DIGIT EIGHT")
+    (ucs               . #x096E)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 8)
+    (digit-value        . 8)
+    (numeric-value      . 8)
+    ))
+(define-char
+  '((name              . "DEVANAGARI DIGIT NINE")
+    (ucs               . #x096F)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 9)
+    (digit-value        . 9)
+    (numeric-value      . 9)
+    ))
+(define-char
+  '((name              . "DEVANAGARI ABBREVIATION SIGN")
+    (ucs               . #x0970)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
diff --git a/lisp/utf-2000/u00980-Bengali.el b/lisp/utf-2000/u00980-Bengali.el
new file mode 100644 (file)
index 0000000..6982e9d
--- /dev/null
@@ -0,0 +1,665 @@
+(define-char
+  '((name              . "BENGALI SIGN CANDRABINDU")
+    (ucs               . #x0981)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI SIGN ANUSVARA")
+    (ucs               . #x0982)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI SIGN VISARGA")
+    (ucs               . #x0983)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER A")
+    (ucs               . #x0985)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER AA")
+    (ucs               . #x0986)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER I")
+    (ucs               . #x0987)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER II")
+    (ucs               . #x0988)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER U")
+    (ucs               . #x0989)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER UU")
+    (ucs               . #x098A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER VOCALIC R")
+    (ucs               . #x098B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER VOCALIC L")
+    (ucs               . #x098C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER E")
+    (ucs               . #x098F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER AI")
+    (ucs               . #x0990)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER O")
+    (ucs               . #x0993)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER AU")
+    (ucs               . #x0994)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER KA")
+    (ucs               . #x0995)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER KHA")
+    (ucs               . #x0996)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER GA")
+    (ucs               . #x0997)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER GHA")
+    (ucs               . #x0998)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER NGA")
+    (ucs               . #x0999)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER CA")
+    (ucs               . #x099A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER CHA")
+    (ucs               . #x099B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER JA")
+    (ucs               . #x099C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER JHA")
+    (ucs               . #x099D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER NYA")
+    (ucs               . #x099E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER TTA")
+    (ucs               . #x099F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER TTHA")
+    (ucs               . #x09A0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER DDA")
+    (ucs               . #x09A1)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER DDHA")
+    (ucs               . #x09A2)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER NNA")
+    (ucs               . #x09A3)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER TA")
+    (ucs               . #x09A4)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER THA")
+    (ucs               . #x09A5)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER DA")
+    (ucs               . #x09A6)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER DHA")
+    (ucs               . #x09A7)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER NA")
+    (ucs               . #x09A8)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER PA")
+    (ucs               . #x09AA)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER PHA")
+    (ucs               . #x09AB)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER BA")
+    (ucs               . #x09AC)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER BHA")
+    (ucs               . #x09AD)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER MA")
+    (ucs               . #x09AE)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER YA")
+    (ucs               . #x09AF)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER RA")
+    (ucs               . #x09B0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER LA")
+    (ucs               . #x09B2)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER SHA")
+    (ucs               . #x09B6)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER SSA")
+    (ucs               . #x09B7)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER SA")
+    (ucs               . #x09B8)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER HA")
+    (ucs               . #x09B9)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI SIGN NUKTA")
+    (ucs               . #x09BC)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI VOWEL SIGN AA")
+    (ucs               . #x09BE)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI VOWEL SIGN I")
+    (ucs               . #x09BF)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI VOWEL SIGN II")
+    (ucs               . #x09C0)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI VOWEL SIGN U")
+    (ucs               . #x09C1)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI VOWEL SIGN UU")
+    (ucs               . #x09C2)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI VOWEL SIGN VOCALIC R")
+    (ucs               . #x09C3)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI VOWEL SIGN VOCALIC RR")
+    (ucs               . #x09C4)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI VOWEL SIGN E")
+    (ucs               . #x09C7)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI VOWEL SIGN AI")
+    (ucs               . #x09C8)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI VOWEL SIGN O")
+    (ucs               . #x09CB)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   #x09C7 #x09BE)
+    ))
+(define-char
+  '((name              . "BENGALI VOWEL SIGN AU")
+    (ucs               . #x09CC)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   #x09C7 #x09D7)
+    ))
+(define-char
+  '((name              . "BENGALI SIGN VIRAMA")
+    (ucs               . #x09CD)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI AU LENGTH MARK")
+    (ucs               . #x09D7)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER RRA")
+    (ucs               . #x09DC)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   #x09A1 #x09BC)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER RHA")
+    (ucs               . #x09DD)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   #x09A2 #x09BC)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER YYA")
+    (ucs               . #x09DF)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   #x09AF #x09BC)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER VOCALIC RR")
+    (ucs               . #x09E0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER VOCALIC LL")
+    (ucs               . #x09E1)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI VOWEL SIGN VOCALIC L")
+    (ucs               . #x09E2)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI VOWEL SIGN VOCALIC LL")
+    (ucs               . #x09E3)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI DIGIT ZERO")
+    (ucs               . #x09E6)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 0)
+    (digit-value        . 0)
+    (numeric-value      . 0)
+    ))
+(define-char
+  '((name              . "BENGALI DIGIT ONE")
+    (ucs               . #x09E7)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 1)
+    (digit-value        . 1)
+    (numeric-value      . 1)
+    ))
+(define-char
+  '((name              . "BENGALI DIGIT TWO")
+    (ucs               . #x09E8)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 2)
+    (digit-value        . 2)
+    (numeric-value      . 2)
+    ))
+(define-char
+  '((name              . "BENGALI DIGIT THREE")
+    (ucs               . #x09E9)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 3)
+    (digit-value        . 3)
+    (numeric-value      . 3)
+    ))
+(define-char
+  '((name              . "BENGALI DIGIT FOUR")
+    (ucs               . #x09EA)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 4)
+    (digit-value        . 4)
+    (numeric-value      . 4)
+    ))
+(define-char
+  '((name              . "BENGALI DIGIT FIVE")
+    (ucs               . #x09EB)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 5)
+    (digit-value        . 5)
+    (numeric-value      . 5)
+    ))
+(define-char
+  '((name              . "BENGALI DIGIT SIX")
+    (ucs               . #x09EC)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 6)
+    (digit-value        . 6)
+    (numeric-value      . 6)
+    ))
+(define-char
+  '((name              . "BENGALI DIGIT SEVEN")
+    (ucs               . #x09ED)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 7)
+    (digit-value        . 7)
+    (numeric-value      . 7)
+    ))
+(define-char
+  '((name              . "BENGALI DIGIT EIGHT")
+    (ucs               . #x09EE)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 8)
+    (digit-value        . 8)
+    (numeric-value      . 8)
+    ))
+(define-char
+  '((name              . "BENGALI DIGIT NINE")
+    (ucs               . #x09EF)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 9)
+    (digit-value        . 9)
+    (numeric-value      . 9)
+    ))
+(define-char
+  '((name              . "BENGALI LETTER RA WITH MIDDLE DIAGONAL")
+    (ucs               . #x09F0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "Assamese")
+    ))
+(define-char
+  '((name              . "BENGALI LETTER RA WITH LOWER DIAGONAL")
+    (ucs               . #x09F1)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "Assamese")
+    ))
+(define-char
+  '((name              . "BENGALI RUPEE MARK")
+    (ucs               . #x09F2)
+    (general-category  symbol currency) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI RUPEE SIGN")
+    (ucs               . #x09F3)
+    (general-category  symbol currency) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI CURRENCY NUMERATOR ONE")
+    (ucs               . #x09F4)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (numeric-value     . 1)
+    ))
+(define-char
+  '((name              . "BENGALI CURRENCY NUMERATOR TWO")
+    (ucs               . #x09F5)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (numeric-value     . 2)
+    ))
+(define-char
+  '((name              . "BENGALI CURRENCY NUMERATOR THREE")
+    (ucs               . #x09F6)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (numeric-value     . 3)
+    ))
+(define-char
+  '((name              . "BENGALI CURRENCY NUMERATOR FOUR")
+    (ucs               . #x09F7)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (numeric-value     . 4)
+    ))
+(define-char
+  '((name . "BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR")
+    (ucs               . #x09F8)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BENGALI CURRENCY DENOMINATOR SIXTEEN")
+    (ucs               . #x09F9)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (numeric-value     . 16)
+    ))
+(define-char
+  '((name              . "BENGALI ISSHAR")
+    (ucs               . #x09FA)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
diff --git a/lisp/utf-2000/u00A00-Gurmukhi.el b/lisp/utf-2000/u00A00-Gurmukhi.el
new file mode 100644 (file)
index 0000000..bd8c443
--- /dev/null
@@ -0,0 +1,561 @@
+(define-char
+  '((name              . "GURMUKHI SIGN BINDI")
+    (ucs               . #x0A02)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER A")
+    (ucs               . #x0A05)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER AA")
+    (ucs               . #x0A06)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER I")
+    (ucs               . #x0A07)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER II")
+    (ucs               . #x0A08)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER U")
+    (ucs               . #x0A09)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER UU")
+    (ucs               . #x0A0A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER EE")
+    (ucs               . #x0A0F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER AI")
+    (ucs               . #x0A10)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER OO")
+    (ucs               . #x0A13)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER AU")
+    (ucs               . #x0A14)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER KA")
+    (ucs               . #x0A15)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER KHA")
+    (ucs               . #x0A16)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER GA")
+    (ucs               . #x0A17)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER GHA")
+    (ucs               . #x0A18)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER NGA")
+    (ucs               . #x0A19)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER CA")
+    (ucs               . #x0A1A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER CHA")
+    (ucs               . #x0A1B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER JA")
+    (ucs               . #x0A1C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER JHA")
+    (ucs               . #x0A1D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER NYA")
+    (ucs               . #x0A1E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER TTA")
+    (ucs               . #x0A1F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER TTHA")
+    (ucs               . #x0A20)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER DDA")
+    (ucs               . #x0A21)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER DDHA")
+    (ucs               . #x0A22)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER NNA")
+    (ucs               . #x0A23)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER TA")
+    (ucs               . #x0A24)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER THA")
+    (ucs               . #x0A25)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER DA")
+    (ucs               . #x0A26)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER DHA")
+    (ucs               . #x0A27)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER NA")
+    (ucs               . #x0A28)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER PA")
+    (ucs               . #x0A2A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER PHA")
+    (ucs               . #x0A2B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER BA")
+    (ucs               . #x0A2C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER BHA")
+    (ucs               . #x0A2D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER MA")
+    (ucs               . #x0A2E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER YA")
+    (ucs               . #x0A2F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER RA")
+    (ucs               . #x0A30)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER LA")
+    (ucs               . #x0A32)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER LLA")
+    (ucs               . #x0A33)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0A32 #x0A3C)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER VA")
+    (ucs               . #x0A35)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER SHA")
+    (ucs               . #x0A36)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0A38 #x0A3C)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER SA")
+    (ucs               . #x0A38)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER HA")
+    (ucs               . #x0A39)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI SIGN NUKTA")
+    (ucs               . #x0A3C)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI VOWEL SIGN AA")
+    (ucs               . #x0A3E)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI VOWEL SIGN I")
+    (ucs               . #x0A3F)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI VOWEL SIGN II")
+    (ucs               . #x0A40)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI VOWEL SIGN U")
+    (ucs               . #x0A41)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI VOWEL SIGN UU")
+    (ucs               . #x0A42)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI VOWEL SIGN EE")
+    (ucs               . #x0A47)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI VOWEL SIGN AI")
+    (ucs               . #x0A48)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI VOWEL SIGN OO")
+    (ucs               . #x0A4B)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI VOWEL SIGN AU")
+    (ucs               . #x0A4C)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI SIGN VIRAMA")
+    (ucs               . #x0A4D)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER KHHA")
+    (ucs               . #x0A59)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0A16 #x0A3C)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER GHHA")
+    (ucs               . #x0A5A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0A17 #x0A3C)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER ZA")
+    (ucs               . #x0A5B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0A1C #x0A3C)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER RRA")
+    (ucs               . #x0A5C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI LETTER FA")
+    (ucs               . #x0A5E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0A2B #x0A3C)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI DIGIT ZERO")
+    (ucs               . #x0A66)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 0)
+    (digit-value       . 0)
+    (numeric-value     . 0)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI DIGIT ONE")
+    (ucs               . #x0A67)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 1)
+    (digit-value       . 1)
+    (numeric-value     . 1)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI DIGIT TWO")
+    (ucs               . #x0A68)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 2)
+    (digit-value       . 2)
+    (numeric-value     . 2)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI DIGIT THREE")
+    (ucs               . #x0A69)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 3)
+    (digit-value       . 3)
+    (numeric-value     . 3)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI DIGIT FOUR")
+    (ucs               . #x0A6A)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 4)
+    (digit-value       . 4)
+    (numeric-value     . 4)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI DIGIT FIVE")
+    (ucs               . #x0A6B)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 5)
+    (digit-value       . 5)
+    (numeric-value     . 5)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI DIGIT SIX")
+    (ucs               . #x0A6C)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 6)
+    (digit-value       . 6)
+    (numeric-value     . 6)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI DIGIT SEVEN")
+    (ucs               . #x0A6D)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 7)
+    (digit-value       . 7)
+    (numeric-value     . 7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI DIGIT EIGHT")
+    (ucs               . #x0A6E)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 8)
+    (digit-value       . 8)
+    (numeric-value     . 8)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI DIGIT NINE")
+    (ucs               . #x0A6F)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 9)
+    (digit-value       . 9)
+    (numeric-value     . 9)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI TIPPI")
+    (ucs               . #x0A70)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI ADDAK")
+    (ucs               . #x0A71)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI IRI")
+    (ucs               . #x0A72)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI URA")
+    (ucs               . #x0A73)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GURMUKHI EK ONKAR")
+    (ucs               . #x0A74)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
diff --git a/lisp/utf-2000/u00A80-Gujarati.el b/lisp/utf-2000/u00A80-Gujarati.el
new file mode 100644 (file)
index 0000000..9585e19
--- /dev/null
@@ -0,0 +1,576 @@
+(define-char
+  '((name              . "GUJARATI SIGN CANDRABINDU")
+    (ucs               . #x0A81)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI SIGN ANUSVARA")
+    (ucs               . #x0A82)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI SIGN VISARGA")
+    (ucs               . #x0A83)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER A")
+    (ucs               . #x0A85)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER AA")
+    (ucs               . #x0A86)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER I")
+    (ucs               . #x0A87)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER II")
+    (ucs               . #x0A88)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER U")
+    (ucs               . #x0A89)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER UU")
+    (ucs               . #x0A8A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER VOCALIC R")
+    (ucs               . #x0A8B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI VOWEL CANDRA E")
+    (ucs               . #x0A8D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER E")
+    (ucs               . #x0A8F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER AI")
+    (ucs               . #x0A90)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI VOWEL CANDRA O")
+    (ucs               . #x0A91)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER O")
+    (ucs               . #x0A93)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER AU")
+    (ucs               . #x0A94)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER KA")
+    (ucs               . #x0A95)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER KHA")
+    (ucs               . #x0A96)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER GA")
+    (ucs               . #x0A97)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER GHA")
+    (ucs               . #x0A98)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER NGA")
+    (ucs               . #x0A99)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER CA")
+    (ucs               . #x0A9A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER CHA")
+    (ucs               . #x0A9B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER JA")
+    (ucs               . #x0A9C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER JHA")
+    (ucs               . #x0A9D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER NYA")
+    (ucs               . #x0A9E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER TTA")
+    (ucs               . #x0A9F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER TTHA")
+    (ucs               . #x0AA0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER DDA")
+    (ucs               . #x0AA1)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER DDHA")
+    (ucs               . #x0AA2)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER NNA")
+    (ucs               . #x0AA3)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER TA")
+    (ucs               . #x0AA4)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER THA")
+    (ucs               . #x0AA5)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER DA")
+    (ucs               . #x0AA6)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER DHA")
+    (ucs               . #x0AA7)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER NA")
+    (ucs               . #x0AA8)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER PA")
+    (ucs               . #x0AAA)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER PHA")
+    (ucs               . #x0AAB)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER BA")
+    (ucs               . #x0AAC)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER BHA")
+    (ucs               . #x0AAD)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER MA")
+    (ucs               . #x0AAE)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER YA")
+    (ucs               . #x0AAF)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER RA")
+    (ucs               . #x0AB0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER LA")
+    (ucs               . #x0AB2)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER LLA")
+    (ucs               . #x0AB3)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER VA")
+    (ucs               . #x0AB5)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER SHA")
+    (ucs               . #x0AB6)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER SSA")
+    (ucs               . #x0AB7)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER SA")
+    (ucs               . #x0AB8)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER HA")
+    (ucs               . #x0AB9)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI SIGN NUKTA")
+    (ucs               . #x0ABC)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI SIGN AVAGRAHA")
+    (ucs               . #x0ABD)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI VOWEL SIGN AA")
+    (ucs               . #x0ABE)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI VOWEL SIGN I")
+    (ucs               . #x0ABF)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI VOWEL SIGN II")
+    (ucs               . #x0AC0)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI VOWEL SIGN U")
+    (ucs               . #x0AC1)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI VOWEL SIGN UU")
+    (ucs               . #x0AC2)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI VOWEL SIGN VOCALIC R")
+    (ucs               . #x0AC3)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI VOWEL SIGN VOCALIC RR")
+    (ucs               . #x0AC4)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI VOWEL SIGN CANDRA E")
+    (ucs               . #x0AC5)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI VOWEL SIGN E")
+    (ucs               . #x0AC7)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI VOWEL SIGN AI")
+    (ucs               . #x0AC8)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI VOWEL SIGN CANDRA O")
+    (ucs               . #x0AC9)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI VOWEL SIGN O")
+    (ucs               . #x0ACB)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI VOWEL SIGN AU")
+    (ucs               . #x0ACC)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI SIGN VIRAMA")
+    (ucs               . #x0ACD)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI OM")
+    (ucs               . #x0AD0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI LETTER VOCALIC RR")
+    (ucs               . #x0AE0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI DIGIT ZERO")
+    (ucs               . #x0AE6)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 0)
+    (digit-value       . 0)
+    (numeric-value     . 0)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI DIGIT ONE")
+    (ucs               . #x0AE7)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 1)
+    (digit-value       . 1)
+    (numeric-value     . 1)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI DIGIT TWO")
+    (ucs               . #x0AE8)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 2)
+    (digit-value       . 2)
+    (numeric-value     . 2)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI DIGIT THREE")
+    (ucs               . #x0AE9)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 3)
+    (digit-value       . 3)
+    (numeric-value     . 3)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI DIGIT FOUR")
+    (ucs               . #x0AEA)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 4)
+    (digit-value       . 4)
+    (numeric-value     . 4)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI DIGIT FIVE")
+    (ucs               . #x0AEB)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 5)
+    (digit-value       . 5)
+    (numeric-value     . 5)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI DIGIT SIX")
+    (ucs               . #x0AEC)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 6)
+    (digit-value       . 6)
+    (numeric-value     . 6)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI DIGIT SEVEN")
+    (ucs               . #x0AED)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 7)
+    (digit-value       . 7)
+    (numeric-value     . 7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI DIGIT EIGHT")
+    (ucs               . #x0AEE)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 8)
+    (digit-value       . 8)
+    (numeric-value     . 8)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GUJARATI DIGIT NINE")
+    (ucs               . #x0AEF)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 9)
+    (digit-value       . 9)
+    (numeric-value     . 9)
+    (mirrored          . nil)
+    ))
diff --git a/lisp/utf-2000/u00B00-Oriya.el b/lisp/utf-2000/u00B00-Oriya.el
new file mode 100644 (file)
index 0000000..db8ab22
--- /dev/null
@@ -0,0 +1,588 @@
+(define-char
+  '((name              . "ORIYA SIGN CANDRABINDU")
+    (ucs               . #x0B01)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA SIGN ANUSVARA")
+    (ucs               . #x0B02)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA SIGN VISARGA")
+    (ucs               . #x0B03)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER A")
+    (ucs               . #x0B05)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER AA")
+    (ucs               . #x0B06)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER I")
+    (ucs               . #x0B07)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER II")
+    (ucs               . #x0B08)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER U")
+    (ucs               . #x0B09)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER UU")
+    (ucs               . #x0B0A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER VOCALIC R")
+    (ucs               . #x0B0B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER VOCALIC L")
+    (ucs               . #x0B0C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER E")
+    (ucs               . #x0B0F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER AI")
+    (ucs               . #x0B10)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER O")
+    (ucs               . #x0B13)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER AU")
+    (ucs               . #x0B14)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER KA")
+    (ucs               . #x0B15)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER KHA")
+    (ucs               . #x0B16)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER GA")
+    (ucs               . #x0B17)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER GHA")
+    (ucs               . #x0B18)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER NGA")
+    (ucs               . #x0B19)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER CA")
+    (ucs               . #x0B1A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER CHA")
+    (ucs               . #x0B1B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER JA")
+    (ucs               . #x0B1C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER JHA")
+    (ucs               . #x0B1D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER NYA")
+    (ucs               . #x0B1E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER TTA")
+    (ucs               . #x0B1F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER TTHA")
+    (ucs               . #x0B20)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER DDA")
+    (ucs               . #x0B21)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER DDHA")
+    (ucs               . #x0B22)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER NNA")
+    (ucs               . #x0B23)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER TA")
+    (ucs               . #x0B24)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER THA")
+    (ucs               . #x0B25)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER DA")
+    (ucs               . #x0B26)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER DHA")
+    (ucs               . #x0B27)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER NA")
+    (ucs               . #x0B28)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER PA")
+    (ucs               . #x0B2A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER PHA")
+    (ucs               . #x0B2B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER BA")
+    (ucs               . #x0B2C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER BHA")
+    (ucs               . #x0B2D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER MA")
+    (ucs               . #x0B2E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER YA")
+    (ucs               . #x0B2F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER RA")
+    (ucs               . #x0B30)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER LA")
+    (ucs               . #x0B32)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER LLA")
+    (ucs               . #x0B33)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER SHA")
+    (ucs               . #x0B36)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER SSA")
+    (ucs               . #x0B37)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER SA")
+    (ucs               . #x0B38)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER HA")
+    (ucs               . #x0B39)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA SIGN NUKTA")
+    (ucs               . #x0B3C)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA SIGN AVAGRAHA")
+    (ucs               . #x0B3D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA VOWEL SIGN AA")
+    (ucs               . #x0B3E)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA VOWEL SIGN I")
+    (ucs               . #x0B3F)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA VOWEL SIGN II")
+    (ucs               . #x0B40)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA VOWEL SIGN U")
+    (ucs               . #x0B41)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA VOWEL SIGN UU")
+    (ucs               . #x0B42)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA VOWEL SIGN VOCALIC R")
+    (ucs               . #x0B43)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA VOWEL SIGN E")
+    (ucs               . #x0B47)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA VOWEL SIGN AI")
+    (ucs               . #x0B48)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0B47 #x0B56)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA VOWEL SIGN O")
+    (ucs               . #x0B4B)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0B47 #x0B3E)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA VOWEL SIGN AU")
+    (ucs               . #x0B4C)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0B47 #x0B57)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA SIGN VIRAMA")
+    (ucs               . #x0B4D)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA AI LENGTH MARK")
+    (ucs               . #x0B56)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA AU LENGTH MARK")
+    (ucs               . #x0B57)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER RRA")
+    (ucs               . #x0B5C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0B21 #x0B3C)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER RHA")
+    (ucs               . #x0B5D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0B22 #x0B3C)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER YYA")
+    (ucs               . #x0B5F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER VOCALIC RR")
+    (ucs               . #x0B60)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA LETTER VOCALIC LL")
+    (ucs               . #x0B61)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA DIGIT ZERO")
+    (ucs               . #x0B66)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 0)
+    (digit-value       . 0)
+    (numeric-value     . 0)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA DIGIT ONE")
+    (ucs               . #x0B67)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 1)
+    (digit-value       . 1)
+    (numeric-value     . 1)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA DIGIT TWO")
+    (ucs               . #x0B68)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 2)
+    (digit-value       . 2)
+    (numeric-value     . 2)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA DIGIT THREE")
+    (ucs               . #x0B69)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 3)
+    (digit-value       . 3)
+    (numeric-value     . 3)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA DIGIT FOUR")
+    (ucs               . #x0B6A)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 4)
+    (digit-value       . 4)
+    (numeric-value     . 4)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA DIGIT FIVE")
+    (ucs               . #x0B6B)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 5)
+    (digit-value       . 5)
+    (numeric-value     . 5)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA DIGIT SIX")
+    (ucs               . #x0B6C)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 6)
+    (digit-value       . 6)
+    (numeric-value     . 6)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA DIGIT SEVEN")
+    (ucs               . #x0B6D)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 7)
+    (digit-value       . 7)
+    (numeric-value     . 7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA DIGIT EIGHT")
+    (ucs               . #x0B6E)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 8)
+    (digit-value       . 8)
+    (numeric-value     . 8)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA DIGIT NINE")
+    (ucs               . #x0B6F)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 9)
+    (digit-value       . 9)
+    (numeric-value     . 9)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "ORIYA ISSHAR")
+    (ucs               . #x0B70)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
diff --git a/lisp/utf-2000/u00B80-Tamil.el b/lisp/utf-2000/u00B80-Tamil.el
new file mode 100644 (file)
index 0000000..67408d9
--- /dev/null
@@ -0,0 +1,461 @@
+(define-char
+  '((name              . "TAMIL SIGN ANUSVARA")
+    (ucs               . #x0B82)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL SIGN VISARGA")
+    (ucs               . #x0B83)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER A")
+    (ucs               . #x0B85)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER AA")
+    (ucs               . #x0B86)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER I")
+    (ucs               . #x0B87)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER II")
+    (ucs               . #x0B88)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER U")
+    (ucs               . #x0B89)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER UU")
+    (ucs               . #x0B8A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER E")
+    (ucs               . #x0B8E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER EE")
+    (ucs               . #x0B8F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER AI")
+    (ucs               . #x0B90)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER O")
+    (ucs               . #x0B92)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER OO")
+    (ucs               . #x0B93)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER AU")
+    (ucs               . #x0B94)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0B92 #x0BD7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER KA")
+    (ucs               . #x0B95)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER NGA")
+    (ucs               . #x0B99)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER CA")
+    (ucs               . #x0B9A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER JA")
+    (ucs               . #x0B9C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER NYA")
+    (ucs               . #x0B9E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER TTA")
+    (ucs               . #x0B9F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER NNA")
+    (ucs               . #x0BA3)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER TA")
+    (ucs               . #x0BA4)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER NA")
+    (ucs               . #x0BA8)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER NNNA")
+    (ucs               . #x0BA9)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER PA")
+    (ucs               . #x0BAA)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER MA")
+    (ucs               . #x0BAE)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER YA")
+    (ucs               . #x0BAF)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER RA")
+    (ucs               . #x0BB0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER RRA")
+    (ucs               . #x0BB1)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER LA")
+    (ucs               . #x0BB2)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER LLA")
+    (ucs               . #x0BB3)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER LLLA")
+    (ucs               . #x0BB4)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER VA")
+    (ucs               . #x0BB5)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER SSA")
+    (ucs               . #x0BB7)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER SA")
+    (ucs               . #x0BB8)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL LETTER HA")
+    (ucs               . #x0BB9)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL VOWEL SIGN AA")
+    (ucs               . #x0BBE)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL VOWEL SIGN I")
+    (ucs               . #x0BBF)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL VOWEL SIGN II")
+    (ucs               . #x0BC0)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL VOWEL SIGN U")
+    (ucs               . #x0BC1)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL VOWEL SIGN UU")
+    (ucs               . #x0BC2)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL VOWEL SIGN E")
+    (ucs               . #x0BC6)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL VOWEL SIGN EE")
+    (ucs               . #x0BC7)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL VOWEL SIGN AI")
+    (ucs               . #x0BC8)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL VOWEL SIGN O")
+    (ucs               . #x0BCA)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0BC6 #x0BBE)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL VOWEL SIGN OO")
+    (ucs               . #x0BCB)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0BC7 #x0BBE)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL VOWEL SIGN AU")
+    (ucs               . #x0BCC)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0BC6 #x0BD7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL SIGN VIRAMA")
+    (ucs               . #x0BCD)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL AU LENGTH MARK")
+    (ucs               . #x0BD7)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL DIGIT ONE")
+    (ucs               . #x0BE7)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 1)
+    (digit-value       . 1)
+    (numeric-value     . 1)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL DIGIT TWO")
+    (ucs               . #x0BE8)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 2)
+    (digit-value       . 2)
+    (numeric-value     . 2)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL DIGIT THREE")
+    (ucs               . #x0BE9)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 3)
+    (digit-value       . 3)
+    (numeric-value     . 3)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL DIGIT FOUR")
+    (ucs               . #x0BEA)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 4)
+    (digit-value       . 4)
+    (numeric-value     . 4)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL DIGIT FIVE")
+    (ucs               . #x0BEB)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 5)
+    (digit-value       . 5)
+    (numeric-value     . 5)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL DIGIT SIX")
+    (ucs               . #x0BEC)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 6)
+    (digit-value       . 6)
+    (numeric-value     . 6)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL DIGIT SEVEN")
+    (ucs               . #x0BED)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 7)
+    (digit-value       . 7)
+    (numeric-value     . 7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL DIGIT EIGHT")
+    (ucs               . #x0BEE)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 8)
+    (digit-value       . 8)
+    (numeric-value     . 8)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL DIGIT NINE")
+    (ucs               . #x0BEF)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 9)
+    (digit-value       . 9)
+    (numeric-value     . 9)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL NUMBER TEN")
+    (ucs               . #x0BF0)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (numeric-value     . 10)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL NUMBER ONE HUNDRED")
+    (ucs               . #x0BF1)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (numeric-value     . 100)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TAMIL NUMBER ONE THOUSAND")
+    (ucs               . #x0BF2)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (numeric-value     . 1000)
+    (mirrored          . nil)
+    ))
diff --git a/lisp/utf-2000/u00C00-Telugu.el b/lisp/utf-2000/u00C00-Telugu.el
new file mode 100644 (file)
index 0000000..04e8102
--- /dev/null
@@ -0,0 +1,591 @@
+(define-char
+  '((name              . "TELUGU SIGN CANDRABINDU")
+    (ucs               . #x0C01)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU SIGN ANUSVARA")
+    (ucs               . #x0C02)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU SIGN VISARGA")
+    (ucs               . #x0C03)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER A")
+    (ucs               . #x0C05)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER AA")
+    (ucs               . #x0C06)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER I")
+    (ucs               . #x0C07)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER II")
+    (ucs               . #x0C08)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER U")
+    (ucs               . #x0C09)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER UU")
+    (ucs               . #x0C0A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER VOCALIC R")
+    (ucs               . #x0C0B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER VOCALIC L")
+    (ucs               . #x0C0C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER E")
+    (ucs               . #x0C0E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER EE")
+    (ucs               . #x0C0F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER AI")
+    (ucs               . #x0C10)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER O")
+    (ucs               . #x0C12)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER OO")
+    (ucs               . #x0C13)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER AU")
+    (ucs               . #x0C14)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER KA")
+    (ucs               . #x0C15)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER KHA")
+    (ucs               . #x0C16)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER GA")
+    (ucs               . #x0C17)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER GHA")
+    (ucs               . #x0C18)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER NGA")
+    (ucs               . #x0C19)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER CA")
+    (ucs               . #x0C1A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER CHA")
+    (ucs               . #x0C1B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER JA")
+    (ucs               . #x0C1C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER JHA")
+    (ucs               . #x0C1D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER NYA")
+    (ucs               . #x0C1E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER TTA")
+    (ucs               . #x0C1F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER TTHA")
+    (ucs               . #x0C20)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER DDA")
+    (ucs               . #x0C21)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER DDHA")
+    (ucs               . #x0C22)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER NNA")
+    (ucs               . #x0C23)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER TA")
+    (ucs               . #x0C24)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER THA")
+    (ucs               . #x0C25)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER DA")
+    (ucs               . #x0C26)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER DHA")
+    (ucs               . #x0C27)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER NA")
+    (ucs               . #x0C28)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER PA")
+    (ucs               . #x0C2A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER PHA")
+    (ucs               . #x0C2B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER BA")
+    (ucs               . #x0C2C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER BHA")
+    (ucs               . #x0C2D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER MA")
+    (ucs               . #x0C2E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER YA")
+    (ucs               . #x0C2F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER RA")
+    (ucs               . #x0C30)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER RRA")
+    (ucs               . #x0C31)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER LA")
+    (ucs               . #x0C32)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER LLA")
+    (ucs               . #x0C33)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER VA")
+    (ucs               . #x0C35)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER SHA")
+    (ucs               . #x0C36)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER SSA")
+    (ucs               . #x0C37)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER SA")
+    (ucs               . #x0C38)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER HA")
+    (ucs               . #x0C39)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU VOWEL SIGN AA")
+    (ucs               . #x0C3E)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU VOWEL SIGN I")
+    (ucs               . #x0C3F)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU VOWEL SIGN II")
+    (ucs               . #x0C40)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU VOWEL SIGN U")
+    (ucs               . #x0C41)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU VOWEL SIGN UU")
+    (ucs               . #x0C42)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU VOWEL SIGN VOCALIC R")
+    (ucs               . #x0C43)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU VOWEL SIGN VOCALIC RR")
+    (ucs               . #x0C44)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU VOWEL SIGN E")
+    (ucs               . #x0C46)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU VOWEL SIGN EE")
+    (ucs               . #x0C47)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU VOWEL SIGN AI")
+    (ucs               . #x0C48)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   #x0C46 #x0C56)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU VOWEL SIGN O")
+    (ucs               . #x0C4A)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU VOWEL SIGN OO")
+    (ucs               . #x0C4B)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU VOWEL SIGN AU")
+    (ucs               . #x0C4C)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU SIGN VIRAMA")
+    (ucs               . #x0C4D)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LENGTH MARK")
+    (ucs               . #x0C55)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU AI LENGTH MARK")
+    (ucs               . #x0C56)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER VOCALIC RR")
+    (ucs               . #x0C60)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU LETTER VOCALIC LL")
+    (ucs               . #x0C61)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU DIGIT ZERO")
+    (ucs               . #x0C66)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 0)
+    (digit-value       . 0)
+    (numeric-value     . 0)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU DIGIT ONE")
+    (ucs               . #x0C67)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 1)
+    (digit-value       . 1)
+    (numeric-value     . 1)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU DIGIT TWO")
+    (ucs               . #x0C68)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 2)
+    (digit-value       . 2)
+    (numeric-value     . 2)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU DIGIT THREE")
+    (ucs               . #x0C69)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 3)
+    (digit-value       . 3)
+    (numeric-value     . 3)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU DIGIT FOUR")
+    (ucs               . #x0C6A)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 4)
+    (digit-value       . 4)
+    (numeric-value     . 4)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU DIGIT FIVE")
+    (ucs               . #x0C6B)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 5)
+    (digit-value       . 5)
+    (numeric-value     . 5)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU DIGIT SIX")
+    (ucs               . #x0C6C)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 6)
+    (digit-value       . 6)
+    (numeric-value     . 6)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU DIGIT SEVEN")
+    (ucs               . #x0C6D)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 7)
+    (digit-value       . 7)
+    (numeric-value     . 7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU DIGIT EIGHT")
+    (ucs               . #x0C6E)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 8)
+    (digit-value       . 8)
+    (numeric-value     . 8)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TELUGU DIGIT NINE")
+    (ucs               . #x0C6F)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 9)
+    (digit-value       . 9)
+    (numeric-value     . 9)
+    (mirrored          . nil)
+    ))
diff --git a/lisp/utf-2000/u00C80-Kannada.el b/lisp/utf-2000/u00C80-Kannada.el
new file mode 100644 (file)
index 0000000..914051b
--- /dev/null
@@ -0,0 +1,595 @@
+(define-char
+  '((name              . "KANNADA SIGN ANUSVARA")
+    (ucs               . #x0C82)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA SIGN VISARGA")
+    (ucs               . #x0C83)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER A")
+    (ucs               . #x0C85)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER AA")
+    (ucs               . #x0C86)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER I")
+    (ucs               . #x0C87)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER II")
+    (ucs               . #x0C88)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER U")
+    (ucs               . #x0C89)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER UU")
+    (ucs               . #x0C8A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER VOCALIC R")
+    (ucs               . #x0C8B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER VOCALIC L")
+    (ucs               . #x0C8C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER E")
+    (ucs               . #x0C8E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER EE")
+    (ucs               . #x0C8F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER AI")
+    (ucs               . #x0C90)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER O")
+    (ucs               . #x0C92)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER OO")
+    (ucs               . #x0C93)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER AU")
+    (ucs               . #x0C94)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER KA")
+    (ucs               . #x0C95)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER KHA")
+    (ucs               . #x0C96)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER GA")
+    (ucs               . #x0C97)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER GHA")
+    (ucs               . #x0C98)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER NGA")
+    (ucs               . #x0C99)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER CA")
+    (ucs               . #x0C9A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER CHA")
+    (ucs               . #x0C9B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER JA")
+    (ucs               . #x0C9C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER JHA")
+    (ucs               . #x0C9D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER NYA")
+    (ucs               . #x0C9E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER TTA")
+    (ucs               . #x0C9F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER TTHA")
+    (ucs               . #x0CA0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER DDA")
+    (ucs               . #x0CA1)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER DDHA")
+    (ucs               . #x0CA2)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER NNA")
+    (ucs               . #x0CA3)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER TA")
+    (ucs               . #x0CA4)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER THA")
+    (ucs               . #x0CA5)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER DA")
+    (ucs               . #x0CA6)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER DHA")
+    (ucs               . #x0CA7)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER NA")
+    (ucs               . #x0CA8)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER PA")
+    (ucs               . #x0CAA)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER PHA")
+    (ucs               . #x0CAB)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER BA")
+    (ucs               . #x0CAC)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER BHA")
+    (ucs               . #x0CAD)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER MA")
+    (ucs               . #x0CAE)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER YA")
+    (ucs               . #x0CAF)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER RA")
+    (ucs               . #x0CB0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER RRA")
+    (ucs               . #x0CB1)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER LA")
+    (ucs               . #x0CB2)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER LLA")
+    (ucs               . #x0CB3)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER VA")
+    (ucs               . #x0CB5)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER SHA")
+    (ucs               . #x0CB6)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER SSA")
+    (ucs               . #x0CB7)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER SA")
+    (ucs               . #x0CB8)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER HA")
+    (ucs               . #x0CB9)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA VOWEL SIGN AA")
+    (ucs               . #x0CBE)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA VOWEL SIGN I")
+    (ucs               . #x0CBF)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA VOWEL SIGN II")
+    (ucs               . #x0CC0)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0CBF #x0CD5)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA VOWEL SIGN U")
+    (ucs               . #x0CC1)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA VOWEL SIGN UU")
+    (ucs               . #x0CC2)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA VOWEL SIGN VOCALIC R")
+    (ucs               . #x0CC3)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA VOWEL SIGN VOCALIC RR")
+    (ucs               . #x0CC4)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA VOWEL SIGN E")
+    (ucs               . #x0CC6)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA VOWEL SIGN EE")
+    (ucs               . #x0CC7)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0CC6 #x0CD5)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA VOWEL SIGN AI")
+    (ucs               . #x0CC8)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0CC6 #x0CD6)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA VOWEL SIGN O")
+    (ucs               . #x0CCA)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0CC6 #x0CC2)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA VOWEL SIGN OO")
+    (ucs               . #x0CCB)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0CCA #x0CD5)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA VOWEL SIGN AU")
+    (ucs               . #x0CCC)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA SIGN VIRAMA")
+    (ucs               . #x0CCD)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LENGTH MARK")
+    (ucs               . #x0CD5)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA AI LENGTH MARK")
+    (ucs               . #x0CD6)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER FA")
+    (ucs               . #x0CDE)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER VOCALIC RR")
+    (ucs               . #x0CE0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA LETTER VOCALIC LL")
+    (ucs               . #x0CE1)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA DIGIT ZERO")
+    (ucs               . #x0CE6)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 0)
+    (digit-value       . 0)
+    (numeric-value     . 0)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA DIGIT ONE")
+    (ucs               . #x0CE7)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 1)
+    (digit-value       . 1)
+    (numeric-value     . 1)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA DIGIT TWO")
+    (ucs               . #x0CE8)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 2)
+    (digit-value       . 2)
+    (numeric-value     . 2)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA DIGIT THREE")
+    (ucs               . #x0CE9)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 3)
+    (digit-value       . 3)
+    (numeric-value     . 3)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA DIGIT FOUR")
+    (ucs               . #x0CEA)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 4)
+    (digit-value       . 4)
+    (numeric-value     . 4)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA DIGIT FIVE")
+    (ucs               . #x0CEB)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 5)
+    (digit-value       . 5)
+    (numeric-value     . 5)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA DIGIT SIX")
+    (ucs               . #x0CEC)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 6)
+    (digit-value       . 6)
+    (numeric-value     . 6)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA DIGIT SEVEN")
+    (ucs               . #x0CED)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 7)
+    (digit-value       . 7)
+    (numeric-value     . 7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA DIGIT EIGHT")
+    (ucs               . #x0CEE)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 8)
+    (digit-value       . 8)
+    (numeric-value     . 8)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "KANNADA DIGIT NINE")
+    (ucs               . #x0CEF)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 9)
+    (digit-value       . 9)
+    (numeric-value     . 9)
+    (mirrored          . nil)
+    ))
diff --git a/lisp/utf-2000/u00D00-Malayalam.el b/lisp/utf-2000/u00D00-Malayalam.el
new file mode 100644 (file)
index 0000000..dd6dfc6
--- /dev/null
@@ -0,0 +1,579 @@
+(define-char
+  '((name              . "MALAYALAM SIGN ANUSVARA")
+    (ucs               . #x0D02)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM SIGN VISARGA")
+    (ucs               . #x0D03)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER A")
+    (ucs               . #x0D05)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER AA")
+    (ucs               . #x0D06)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER I")
+    (ucs               . #x0D07)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER II")
+    (ucs               . #x0D08)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER U")
+    (ucs               . #x0D09)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER UU")
+    (ucs               . #x0D0A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER VOCALIC R")
+    (ucs               . #x0D0B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER VOCALIC L")
+    (ucs               . #x0D0C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER E")
+    (ucs               . #x0D0E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER EE")
+    (ucs               . #x0D0F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER AI")
+    (ucs               . #x0D10)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER O")
+    (ucs               . #x0D12)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER OO")
+    (ucs               . #x0D13)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER AU")
+    (ucs               . #x0D14)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER KA")
+    (ucs               . #x0D15)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER KHA")
+    (ucs               . #x0D16)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER GA")
+    (ucs               . #x0D17)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER GHA")
+    (ucs               . #x0D18)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER NGA")
+    (ucs               . #x0D19)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER CA")
+    (ucs               . #x0D1A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER CHA")
+    (ucs               . #x0D1B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER JA")
+    (ucs               . #x0D1C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER JHA")
+    (ucs               . #x0D1D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER NYA")
+    (ucs               . #x0D1E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER TTA")
+    (ucs               . #x0D1F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER TTHA")
+    (ucs               . #x0D20)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER DDA")
+    (ucs               . #x0D21)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER DDHA")
+    (ucs               . #x0D22)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER NNA")
+    (ucs               . #x0D23)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER TA")
+    (ucs               . #x0D24)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER THA")
+    (ucs               . #x0D25)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER DA")
+    (ucs               . #x0D26)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER DHA")
+    (ucs               . #x0D27)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER NA")
+    (ucs               . #x0D28)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER PA")
+    (ucs               . #x0D2A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER PHA")
+    (ucs               . #x0D2B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER BA")
+    (ucs               . #x0D2C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER BHA")
+    (ucs               . #x0D2D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER MA")
+    (ucs               . #x0D2E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER YA")
+    (ucs               . #x0D2F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER RA")
+    (ucs               . #x0D30)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER RRA")
+    (ucs               . #x0D31)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER LA")
+    (ucs               . #x0D32)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER LLA")
+    (ucs               . #x0D33)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER LLLA")
+    (ucs               . #x0D34)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER VA")
+    (ucs               . #x0D35)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER SHA")
+    (ucs               . #x0D36)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER SSA")
+    (ucs               . #x0D37)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER SA")
+    (ucs               . #x0D38)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER HA")
+    (ucs               . #x0D39)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM VOWEL SIGN AA")
+    (ucs               . #x0D3E)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM VOWEL SIGN I")
+    (ucs               . #x0D3F)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM VOWEL SIGN II")
+    (ucs               . #x0D40)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM VOWEL SIGN U")
+    (ucs               . #x0D41)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM VOWEL SIGN UU")
+    (ucs               . #x0D42)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM VOWEL SIGN VOCALIC R")
+    (ucs               . #x0D43)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM VOWEL SIGN E")
+    (ucs               . #x0D46)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM VOWEL SIGN EE")
+    (ucs               . #x0D47)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM VOWEL SIGN AI")
+    (ucs               . #x0D48)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM VOWEL SIGN O")
+    (ucs               . #x0D4A)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0D46 #x0D3E)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM VOWEL SIGN OO")
+    (ucs               . #x0D4B)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0D47 #x0D3E)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM VOWEL SIGN AU")
+    (ucs               . #x0D4C)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0D46 #x0D57)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM SIGN VIRAMA")
+    (ucs               . #x0D4D)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM AU LENGTH MARK")
+    (ucs               . #x0D57)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER VOCALIC RR")
+    (ucs               . #x0D60)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM LETTER VOCALIC LL")
+    (ucs               . #x0D61)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM DIGIT ZERO")
+    (ucs               . #x0D66)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 0)
+    (digit-value       . 0)
+    (numeric-value     . 0)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM DIGIT ONE")
+    (ucs               . #x0D67)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 1)
+    (digit-value       . 1)
+    (numeric-value     . 1)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM DIGIT TWO")
+    (ucs               . #x0D68)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 2)
+    (digit-value       . 2)
+    (numeric-value     . 2)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM DIGIT THREE")
+    (ucs               . #x0D69)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 3)
+    (digit-value       . 3)
+    (numeric-value     . 3)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM DIGIT FOUR")
+    (ucs               . #x0D6A)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 4)
+    (digit-value       . 4)
+    (numeric-value     . 4)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM DIGIT FIVE")
+    (ucs               . #x0D6B)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 5)
+    (digit-value       . 5)
+    (numeric-value     . 5)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM DIGIT SIX")
+    (ucs               . #x0D6C)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 6)
+    (digit-value       . 6)
+    (numeric-value     . 6)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM DIGIT SEVEN")
+    (ucs               . #x0D6D)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 7)
+    (digit-value       . 7)
+    (numeric-value     . 7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM DIGIT EIGHT")
+    (ucs               . #x0D6E)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 8)
+    (digit-value       . 8)
+    (numeric-value     . 8)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MALAYALAM DIGIT NINE")
+    (ucs               . #x0D6F)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 9)
+    (digit-value       . 9)
+    (numeric-value     . 9)
+    (mirrored          . nil)
+    ))
diff --git a/lisp/utf-2000/u00D80-Sinhala.el b/lisp/utf-2000/u00D80-Sinhala.el
new file mode 100644 (file)
index 0000000..55e6494
--- /dev/null
@@ -0,0 +1,564 @@
+(define-char
+  '((name              . "SINHALA SIGN ANUSVARAYA")
+    (ucs               . #x0D82)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA SIGN VISARGAYA")
+    (ucs               . #x0D83)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER AYANNA")
+    (ucs               . #x0D85)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER AAYANNA")
+    (ucs               . #x0D86)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER AEYANNA")
+    (ucs               . #x0D87)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER AEEYANNA")
+    (ucs               . #x0D88)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER IYANNA")
+    (ucs               . #x0D89)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER IIYANNA")
+    (ucs               . #x0D8A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER UYANNA")
+    (ucs               . #x0D8B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER UUYANNA")
+    (ucs               . #x0D8C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER IRUYANNA")
+    (ucs               . #x0D8D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER IRUUYANNA")
+    (ucs               . #x0D8E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER ILUYANNA")
+    (ucs               . #x0D8F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER ILUUYANNA")
+    (ucs               . #x0D90)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER EYANNA")
+    (ucs               . #x0D91)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER EEYANNA")
+    (ucs               . #x0D92)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER AIYANNA")
+    (ucs               . #x0D93)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER OYANNA")
+    (ucs               . #x0D94)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER OOYANNA")
+    (ucs               . #x0D95)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER AUYANNA")
+    (ucs               . #x0D96)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER ALPAPRAANA KAYANNA")
+    (ucs               . #x0D9A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER MAHAAPRAANA KAYANNA")
+    (ucs               . #x0D9B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER ALPAPRAANA GAYANNA")
+    (ucs               . #x0D9C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER MAHAAPRAANA GAYANNA")
+    (ucs               . #x0D9D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER KANTAJA NAASIKYAYA")
+    (ucs               . #x0D9E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER SANYAKA GAYANNA")
+    (ucs               . #x0D9F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER ALPAPRAANA CAYANNA")
+    (ucs               . #x0DA0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER MAHAAPRAANA CAYANNA")
+    (ucs               . #x0DA1)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER ALPAPRAANA JAYANNA")
+    (ucs               . #x0DA2)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER MAHAAPRAANA JAYANNA")
+    (ucs               . #x0DA3)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER TAALUJA NAASIKYAYA")
+    (ucs               . #x0DA4)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA")
+    (ucs               . #x0DA5)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER SANYAKA JAYANNA")
+    (ucs               . #x0DA6)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER ALPAPRAANA TTAYANNA")
+    (ucs               . #x0DA7)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER MAHAAPRAANA TTAYANNA")
+    (ucs               . #x0DA8)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER ALPAPRAANA DDAYANNA")
+    (ucs               . #x0DA9)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER MAHAAPRAANA DDAYANNA")
+    (ucs               . #x0DAA)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER MUURDHAJA NAYANNA")
+    (ucs               . #x0DAB)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER SANYAKA DDAYANNA")
+    (ucs               . #x0DAC)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER ALPAPRAANA TAYANNA")
+    (ucs               . #x0DAD)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER MAHAAPRAANA TAYANNA")
+    (ucs               . #x0DAE)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER ALPAPRAANA DAYANNA")
+    (ucs               . #x0DAF)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER MAHAAPRAANA DAYANNA")
+    (ucs               . #x0DB0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER DANTAJA NAYANNA")
+    (ucs               . #x0DB1)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER SANYAKA DAYANNA")
+    (ucs               . #x0DB3)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER ALPAPRAANA PAYANNA")
+    (ucs               . #x0DB4)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER MAHAAPRAANA PAYANNA")
+    (ucs               . #x0DB5)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER ALPAPRAANA BAYANNA")
+    (ucs               . #x0DB6)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER MAHAAPRAANA BAYANNA")
+    (ucs               . #x0DB7)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER MAYANNA")
+    (ucs               . #x0DB8)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER AMBA BAYANNA")
+    (ucs               . #x0DB9)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER YAYANNA")
+    (ucs               . #x0DBA)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER RAYANNA")
+    (ucs               . #x0DBB)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER DANTAJA LAYANNA")
+    (ucs               . #x0DBD)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER VAYANNA")
+    (ucs               . #x0DC0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER TAALUJA SAYANNA")
+    (ucs               . #x0DC1)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER MUURDHAJA SAYANNA")
+    (ucs               . #x0DC2)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER DANTAJA SAYANNA")
+    (ucs               . #x0DC3)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER HAYANNA")
+    (ucs               . #x0DC4)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER MUURDHAJA LAYANNA")
+    (ucs               . #x0DC5)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA LETTER FAYANNA")
+    (ucs               . #x0DC6)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA SIGN AL-LAKUNA")
+    (ucs               . #x0DCA)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN AELA-PILLA")
+    (ucs               . #x0DCF)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN KETTI AEDA-PILLA")
+    (ucs               . #x0DD0)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN DIGA AEDA-PILLA")
+    (ucs               . #x0DD1)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN KETTI IS-PILLA")
+    (ucs               . #x0DD2)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN DIGA IS-PILLA")
+    (ucs               . #x0DD3)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN KETTI PAA-PILLA")
+    (ucs               . #x0DD4)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN DIGA PAA-PILLA")
+    (ucs               . #x0DD6)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN GAETTA-PILLA")
+    (ucs               . #x0DD8)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN KOMBUVA")
+    (ucs               . #x0DD9)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN DIGA KOMBUVA")
+    (ucs               . #x0DDA)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0DD9 #x0DCA)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN KOMBU DEKA")
+    (ucs               . #x0DDB)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA")
+    (ucs               . #x0DDC)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0DD9 #x0DCF)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA")
+    (ucs               . #x0DDD)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0DDC #x0DCA)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA")
+    (ucs               . #x0DDE)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0DD9 #x0DDF)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN GAYANUKITTA")
+    (ucs               . #x0DDF)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN DIGA GAETTA-PILLA")
+    (ucs               . #x0DF2)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA VOWEL SIGN DIGA GAYANUKITTA")
+    (ucs               . #x0DF3)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "SINHALA PUNCTUATION KUNDDALIYA")
+    (ucs               . #x0DF4)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
diff --git a/lisp/utf-2000/u00E00-Thai.el b/lisp/utf-2000/u00E00-Thai.el
new file mode 100644 (file)
index 0000000..d222433
--- /dev/null
@@ -0,0 +1,735 @@
+(define-char
+  '((name              . "THAI CHARACTER KO KAI")
+    (ucs               . #x0E01)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x21)   ; \e-T¡\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER KHO KHAI")
+    (ucs               . #x0E02)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x22)   ; \e-T¢\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER KHO KHUAT")
+    (ucs               . #x0E03)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x23)   ; \e-T£\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER KHO KHWAI")
+    (ucs               . #x0E04)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x24)   ; \e-T¤\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER KHO KHON")
+    (ucs               . #x0E05)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x25)   ; \e-T¥\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER KHO RAKHANG")
+    (ucs               . #x0E06)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x26)   ; \e-T¦\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER NGO NGU")
+    (ucs               . #x0E07)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x27)   ; \e-T§\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER CHO CHAN")
+    (ucs               . #x0E08)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x28)   ; \e-T¨\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER CHO CHING")
+    (ucs               . #x0E09)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x29)   ; \e-T©\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER CHO CHANG")
+    (ucs               . #x0E0A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x2A)   ; \e-Tª\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SO SO")
+    (ucs               . #x0E0B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x2B)   ; \e-T«\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER CHO CHOE")
+    (ucs               . #x0E0C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x2C)   ; \e-T¬\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER YO YING")
+    (ucs               . #x0E0D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x2D)   ; \e-T­\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER DO CHADA")
+    (ucs               . #x0E0E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x2E)   ; \e-T®\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER TO PATAK")
+    (ucs               . #x0E0F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x2F)   ; \e-T¯\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER THO THAN")
+    (ucs               . #x0E10)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x30)   ; \e-T°\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER THO NANGMONTHO")
+    (ucs               . #x0E11)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x31)   ; \e-T±\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER THO PHUTHAO")
+    (ucs               . #x0E12)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x32)   ; \e-T²\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER NO NEN")
+    (ucs               . #x0E13)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x33)   ; \e-T³\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER DO DEK")
+    (ucs               . #x0E14)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x34)   ; \e-T´\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER TO TAO")
+    (ucs               . #x0E15)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x35)   ; \e-Tµ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER THO THUNG")
+    (ucs               . #x0E16)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x36)   ; \e-T¶\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER THO THAHAN")
+    (ucs               . #x0E17)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x37)   ; \e-T·\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER THO THONG")
+    (ucs               . #x0E18)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x38)   ; \e-T¸\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER NO NU")
+    (ucs               . #x0E19)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x39)   ; \e-T¹\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER BO BAIMAI")
+    (ucs               . #x0E1A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x3A)   ; \e-Tº\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER PO PLA")
+    (ucs               . #x0E1B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x3B)   ; \e-T»\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER PHO PHUNG")
+    (ucs               . #x0E1C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x3C)   ; \e-T¼\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER FO FA")
+    (ucs               . #x0E1D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x3D)   ; \e-T½\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER PHO PHAN")
+    (ucs               . #x0E1E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x3E)   ; \e-T¾\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER FO FAN")
+    (ucs               . #x0E1F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x3F)   ; \e-T¿\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER PHO SAMPHAO")
+    (ucs               . #x0E20)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x40)   ; \e-TÀ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER MO MA")
+    (ucs               . #x0E21)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x41)   ; \e-TÁ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER YO YAK")
+    (ucs               . #x0E22)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x42)   ; \e-TÂ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER RO RUA")
+    (ucs               . #x0E23)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x43)   ; \e-TÃ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER RU")
+    (ucs               . #x0E24)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x44)   ; \e-TÄ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER LO LING")
+    (ucs               . #x0E25)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x45)   ; \e-TÅ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER LU")
+    (ucs               . #x0E26)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x46)   ; \e-TÆ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER WO WAEN")
+    (ucs               . #x0E27)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x47)   ; \e-TÇ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SO SALA")
+    (ucs               . #x0E28)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x48)   ; \e-TÈ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SO RUSI")
+    (ucs               . #x0E29)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x49)   ; \e-TÉ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SO SUA")
+    (ucs               . #x0E2A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x4A)   ; \e-TÊ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER HO HIP")
+    (ucs               . #x0E2B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x4B)   ; \e-TË\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER LO CHULA")
+    (ucs               . #x0E2C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x4C)   ; \e-TÌ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER O ANG")
+    (ucs               . #x0E2D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x4D)   ; \e-TÍ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER HO NOKHUK")
+    (ucs               . #x0E2E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x4E)   ; \e-TÎ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER PAIYANNOI")
+    (ucs               . #x0E2F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "paiyan noi")
+    (thai-tis620       #x4F)   ; \e-TÏ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SARA A")
+    (ucs               . #x0E30)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x50)   ; \e-TÐ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER MAI HAN-AKAT")
+    (ucs               . #x0E31)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (thai-tis620       #x51)   ; \e-TÑ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SARA AA")
+    (ucs               . #x0E32)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x52)   ; \e-TÒ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SARA AM")
+    (ucs               . #x0E33)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   compat #x0E4D #x0E32)
+    (thai-tis620       #x53)   ; \e-TÓ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SARA I")
+    (ucs               . #x0E34)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (thai-tis620       #x54)   ; \e-TÔ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SARA II")
+    (ucs               . #x0E35)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (thai-tis620       #x55)   ; \e-TÕ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SARA UE")
+    (ucs               . #x0E36)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (thai-tis620       #x56)   ; \e-TÖ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SARA UEE")
+    (ucs               . #x0E37)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "sara uue")
+    (thai-tis620       #x57)   ; \e-T×\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SARA U")
+    (ucs               . #x0E38)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (thai-tis620       #x58)   ; \e-TØ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SARA UU")
+    (ucs               . #x0E39)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (thai-tis620       #x59)   ; \e-TÙ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER PHINTHU")
+    (ucs               . #x0E3A)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (thai-tis620       #x5A)   ; \e-TÚ\e-A
+    ))
+(define-char
+  '((name              . "THAI CURRENCY SYMBOL BAHT")
+    (ucs               . #x0E3F)
+    (general-category  symbol currency) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (thai-tis620       #x5F)   ; \e-Tß\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SARA E")
+    (ucs               . #x0E40)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x60)   ; \e-Tà\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SARA AE")
+    (ucs               . #x0E41)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x61)   ; \e-Tá\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SARA O")
+    (ucs               . #x0E42)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x62)   ; \e-Tâ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SARA AI MAIMUAN")
+    (ucs               . #x0E43)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "sara ai mai muan")
+    (thai-tis620       #x63)   ; \e-Tã\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER SARA AI MAIMALAI")
+    (ucs               . #x0E44)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "sara ai mai malai")
+    (thai-tis620       #x64)   ; \e-Tä\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER LAKKHANGYAO")
+    (ucs               . #x0E45)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "lakkhang yao")
+    (thai-tis620       #x65)   ; \e-Tå\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER MAIYAMOK")
+    (ucs               . #x0E46)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "mai yamok")
+    (thai-tis620       #x66)   ; \e-Tæ\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER MAITAIKHU")
+    (ucs               . #x0E47)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "mai taikhu")
+    (thai-tis620       #x67)   ; \e-Tç\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER MAI EK")
+    (ucs               . #x0E48)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (thai-tis620       #x68)   ; \e-Tè\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER MAI THO")
+    (ucs               . #x0E49)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (thai-tis620       #x69)   ; \e-Té\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER MAI TRI")
+    (ucs               . #x0E4A)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (thai-tis620       #x6A)   ; \e-Tê\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER MAI CHATTAWA")
+    (ucs               . #x0E4B)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (thai-tis620       #x6B)   ; \e-Të\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER THANTHAKHAT")
+    (ucs               . #x0E4C)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (thai-tis620       #x6C)   ; \e-Tì\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER NIKHAHIT")
+    (ucs               . #x0E4D)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "nikkhahit")
+    (thai-tis620       #x6D)   ; \e-Tí\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER YAMAKKAN")
+    (ucs               . #x0E4E)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (thai-tis620       #x6E)   ; \e-Tî\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER FONGMAN")
+    (ucs               . #x0E4F)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x6F)   ; \e-Tï\e-A
+    ))
+(define-char
+  '((name              . "THAI DIGIT ZERO")
+    (ucs               . #x0E50)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 0)
+    (digit-value        . 0)
+    (numeric-value      . 0)
+    (thai-tis620       #x70)   ; \e-Tð\e-A
+    ))
+(define-char
+  '((name              . "THAI DIGIT ONE")
+    (ucs               . #x0E51)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 1)
+    (digit-value        . 1)
+    (numeric-value      . 1)
+    (thai-tis620       #x71)   ; \e-Tñ\e-A
+    ))
+(define-char
+  '((name              . "THAI DIGIT TWO")
+    (ucs               . #x0E52)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 2)
+    (digit-value        . 2)
+    (numeric-value      . 2)
+    (thai-tis620       #x72)   ; \e-Tò\e-A
+    ))
+(define-char
+  '((name              . "THAI DIGIT THREE")
+    (ucs               . #x0E53)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 3)
+    (digit-value        . 3)
+    (numeric-value      . 3)
+    (thai-tis620       #x73)   ; \e-Tó\e-A
+    ))
+(define-char
+  '((name              . "THAI DIGIT FOUR")
+    (ucs               . #x0E54)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 4)
+    (digit-value        . 4)
+    (numeric-value      . 4)
+    (thai-tis620       #x74)   ; \e-Tô\e-A
+    ))
+(define-char
+  '((name              . "THAI DIGIT FIVE")
+    (ucs               . #x0E55)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 5)
+    (digit-value        . 5)
+    (numeric-value      . 5)
+    (thai-tis620       #x75)   ; \e-Tõ\e-A
+    ))
+(define-char
+  '((name              . "THAI DIGIT SIX")
+    (ucs               . #x0E56)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 6)
+    (digit-value        . 6)
+    (numeric-value      . 6)
+    (thai-tis620       #x76)   ; \e-Tö\e-A
+    ))
+(define-char
+  '((name              . "THAI DIGIT SEVEN")
+    (ucs               . #x0E57)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 7)
+    (digit-value        . 7)
+    (numeric-value      . 7)
+    (thai-tis620       #x77)   ; \e-T÷\e-A
+    ))
+(define-char
+  '((name              . "THAI DIGIT EIGHT")
+    (ucs               . #x0E58)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 8)
+    (digit-value        . 8)
+    (numeric-value      . 8)
+    (thai-tis620       #x78)   ; \e-Tø\e-A
+    ))
+(define-char
+  '((name              . "THAI DIGIT NINE")
+    (ucs               . #x0E59)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 9)
+    (digit-value        . 9)
+    (numeric-value      . 9)
+    (thai-tis620       #x79)   ; \e-Tù\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER ANGKHANKHU")
+    (ucs               . #x0E5A)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x7A)   ; \e-Tú\e-A
+    ))
+(define-char
+  '((name              . "THAI CHARACTER KHOMUT")
+    (ucs               . #x0E5B)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (thai-tis620       #x7B)   ; \e-Tû\e-A
+    ))
diff --git a/lisp/utf-2000/u00E80-Lao.el b/lisp/utf-2000/u00E80-Lao.el
new file mode 100644 (file)
index 0000000..b06a513
--- /dev/null
@@ -0,0 +1,553 @@
+(define-char
+  '((name              . "LAO LETTER KO")
+    (ucs               . #x0E81)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x21)   ; \e)1¡\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER KHO SUNG")
+    (ucs               . #x0E82)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x22)   ; \e)1¢\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER KHO TAM")
+    (ucs               . #x0E84)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x24)   ; \e)1¤\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER NGO")
+    (ucs               . #x0E87)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x27)   ; \e)1§\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER CO")
+    (ucs               . #x0E88)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x28)   ; \e)1¨\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER SO TAM")
+    (ucs               . #x0E8A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x2A)   ; \e)1ª\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER NYO")
+    (ucs               . #x0E8D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x2D)   ; \e)1­\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER DO")
+    (ucs               . #x0E94)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x34)   ; \e)1´\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER TO")
+    (ucs               . #x0E95)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x35)   ; \e)1µ\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER THO SUNG")
+    (ucs               . #x0E96)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x36)   ; \e)1¶\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER THO TAM")
+    (ucs               . #x0E97)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x37)   ; \e)1·\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER NO")
+    (ucs               . #x0E99)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x39)   ; \e)1¹\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER BO")
+    (ucs               . #x0E9A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x3A)   ; \e)1º\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER PO")
+    (ucs               . #x0E9B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x3B)   ; \e)1»\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER PHO SUNG")
+    (ucs               . #x0E9C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x3C)   ; \e)1¼\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER FO TAM")
+    (ucs               . #x0E9D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x3D)   ; \e)1½\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER PHO TAM")
+    (ucs               . #x0E9E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x3E)   ; \e)1¾\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER FO SUNG")
+    (ucs               . #x0E9F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x3F)   ; \e)1¿\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER MO")
+    (ucs               . #x0EA1)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x41)   ; \e)1Á\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER YO")
+    (ucs               . #x0EA2)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x42)   ; \e)1Â\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER LO LING")
+    (ucs               . #x0EA3)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x43)   ; \e)1Ã\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER LO LOOT")
+    (ucs               . #x0EA5)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x45)   ; \e)1Å\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER WO")
+    (ucs               . #x0EA7)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x47)   ; \e)1Ç\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER SO SUNG")
+    (ucs               . #x0EAA)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x4A)   ; \e)1Ê\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER HO SUNG")
+    (ucs               . #x0EAB)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x4B)   ; \e)1Ë\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER O")
+    (ucs               . #x0EAD)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x4D)   ; \e)1Í\e-A
+    ))
+(define-char
+  '((name              . "LAO LETTER HO TAM")
+    (ucs               . #x0EAE)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x4E)   ; \e)1Î\e-A
+    ))
+(define-char
+  '((name              . "LAO ELLIPSIS")
+    (ucs               . #x0EAF)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x4F)   ; \e)1Ï\e-A
+    ))
+(define-char
+  '((name              . "LAO VOWEL SIGN A")
+    (ucs               . #x0EB0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x50)   ; \e)1Ð\e-A
+    ))
+(define-char
+  '((name              . "LAO VOWEL SIGN MAI KAN")
+    (ucs               . #x0EB1)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (lao               #x51)   ; \e)1Ñ\e-A
+    ))
+(define-char
+  '((name              . "LAO VOWEL SIGN AA")
+    (ucs               . #x0EB2)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x52)   ; \e)1Ò\e-A
+    ))
+(define-char
+  '((name              . "LAO VOWEL SIGN AM")
+    (ucs               . #x0EB3)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   compat #x0ECD #x0EB2)
+    (lao               #x53)   ; \e)1Ó\e-A
+    ))
+(define-char
+  '((name              . "LAO VOWEL SIGN I")
+    (ucs               . #x0EB4)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (lao               #x54)   ; \e)1Ô\e-A
+    ))
+(define-char
+  '((name              . "LAO VOWEL SIGN II")
+    (ucs               . #x0EB5)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (lao               #x55)   ; \e)1Õ\e-A
+    ))
+(define-char
+  '((name              . "LAO VOWEL SIGN Y")
+    (ucs               . #x0EB6)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (lao               #x56)   ; \e)1Ö\e-A
+    ))
+(define-char
+  '((name              . "LAO VOWEL SIGN YY")
+    (ucs               . #x0EB7)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (lao               #x57)   ; \e)1×\e-A
+    ))
+(define-char
+  '((name              . "LAO VOWEL SIGN U")
+    (ucs               . #x0EB8)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (lao               #x58)   ; \e)1Ø\e-A
+    ))
+(define-char
+  '((name              . "LAO VOWEL SIGN UU")
+    (ucs               . #x0EB9)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (lao               #x59)   ; \e)1Ù\e-A
+    ))
+(define-char
+  '((name              . "LAO VOWEL SIGN MAI KON")
+    (ucs               . #x0EBB)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (lao               #x5B)   ; \e)1Û\e-A
+    ))
+(define-char
+  '((name              . "LAO SEMIVOWEL SIGN LO")
+    (ucs               . #x0EBC)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (lao               #x5C)   ; \e)1Ü\e-A
+    ))
+(define-char
+  '((name              . "LAO SEMIVOWEL SIGN NYO")
+    (ucs               . #x0EBD)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x5D)   ; \e)1Ý\e-A
+    ))
+(define-char
+  '((name              . "LAO VOWEL SIGN E")
+    (ucs               . #x0EC0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x60)   ; \e)1à\e-A
+    ))
+(define-char
+  '((name              . "LAO VOWEL SIGN EI")
+    (ucs               . #x0EC1)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x61)   ; \e)1á\e-A
+    ))
+(define-char
+  '((name              . "LAO VOWEL SIGN O")
+    (ucs               . #x0EC2)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x62)   ; \e)1â\e-A
+    ))
+(define-char
+  '((name              . "LAO VOWEL SIGN AY")
+    (ucs               . #x0EC3)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x63)   ; \e)1ã\e-A
+    ))
+(define-char
+  '((name              . "LAO VOWEL SIGN AI")
+    (ucs               . #x0EC4)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x64)   ; \e)1ä\e-A
+    ))
+(define-char
+  '((name              . "LAO KO LA")
+    (ucs               . #x0EC6)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (lao               #x66)   ; \e)1æ\e-A
+    ))
+(define-char
+  '((name              . "LAO TONE MAI EK")
+    (ucs               . #x0EC8)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (lao               #x68)   ; \e)1è\e-A
+    ))
+(define-char
+  '((name              . "LAO TONE MAI THO")
+    (ucs               . #x0EC9)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (lao               #x69)   ; \e)1é\e-A
+    ))
+(define-char
+  '((name              . "LAO TONE MAI TI")
+    (ucs               . #x0ECA)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (lao               #x6A)   ; \e)1ê\e-A
+    ))
+(define-char
+  '((name              . "LAO TONE MAI CATAWA")
+    (ucs               . #x0ECB)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (lao               #x6B)   ; \e)1ë\e-A
+    ))
+(define-char
+  '((name              . "LAO CANCELLATION MARK")
+    (ucs               . #x0ECC)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (lao               #x6C)   ; \e)1ì\e-A
+    ))
+(define-char
+  '((name              . "LAO NIGGAHITA")
+    (ucs               . #x0ECD)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (lao               #x6D)   ; \e)1í\e-A
+    ))
+(define-char
+  '((name              . "LAO DIGIT ZERO")
+    (ucs               . #x0ED0)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 0)
+    (digit-value        . 0)
+    (numeric-value      . 0)
+    (lao               #x70)   ; \e)1ð\e-A
+    ))
+(define-char
+  '((name              . "LAO DIGIT ONE")
+    (ucs               . #x0ED1)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 1)
+    (digit-value        . 1)
+    (numeric-value      . 1)
+    (lao               #x71)   ; \e)1ñ\e-A
+    ))
+(define-char
+  '((name              . "LAO DIGIT TWO")
+    (ucs               . #x0ED2)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 2)
+    (digit-value        . 2)
+    (numeric-value      . 2)
+    (lao               #x72)   ; \e)1ò\e-A
+    ))
+(define-char
+  '((name              . "LAO DIGIT THREE")
+    (ucs               . #x0ED3)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 3)
+    (digit-value        . 3)
+    (numeric-value      . 3)
+    (lao               #x73)   ; \e)1ó\e-A
+    ))
+(define-char
+  '((name              . "LAO DIGIT FOUR")
+    (ucs               . #x0ED4)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 4)
+    (digit-value        . 4)
+    (numeric-value      . 4)
+    (lao               #x74)   ; \e)1ô\e-A
+    ))
+(define-char
+  '((name              . "LAO DIGIT FIVE")
+    (ucs               . #x0ED5)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 5)
+    (digit-value        . 5)
+    (numeric-value      . 5)
+    (lao               #x75)   ; \e)1õ\e-A
+    ))
+(define-char
+  '((name              . "LAO DIGIT SIX")
+    (ucs               . #x0ED6)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 6)
+    (digit-value        . 6)
+    (numeric-value      . 6)
+    (lao               #x76)   ; \e)1ö\e-A
+    ))
+(define-char
+  '((name              . "LAO DIGIT SEVEN")
+    (ucs               . #x0ED7)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 7)
+    (digit-value        . 7)
+    (numeric-value      . 7)
+    (lao               #x77)   ; \e)1÷\e-A
+    ))
+(define-char
+  '((name              . "LAO DIGIT EIGHT")
+    (ucs               . #x0ED8)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 8)
+    (digit-value        . 8)
+    (numeric-value      . 8)
+    (lao               #x78)   ; \e)1ø\e-A
+    ))
+(define-char
+  '((name              . "LAO DIGIT NINE")
+    (ucs               . #x0ED9)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (decimal-digit-value . 9)
+    (digit-value        . 9)
+    (numeric-value      . 9)
+    (lao               #x79)   ; \e)1ù\e-A
+    ))
+(define-char
+  '((name              . "LAO HO NO")
+    (ucs               . #x0EDC)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   compat #x0EAB #x0E99)
+    (lao               #x7C)   ; \e)1ü\e-A
+    ))
+(define-char
+  '((name              . "LAO HO MO")
+    (ucs               . #x0EDD)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   compat #x0EAB #x0EA1)
+    (lao               #x7D)   ; \e)1ý\e-A
+    ))
diff --git a/lisp/utf-2000/u00F00-Tibetan.el b/lisp/utf-2000/u00F00-Tibetan.el
new file mode 100644 (file)
index 0000000..8a0c803
--- /dev/null
@@ -0,0 +1,1475 @@
+(define-char
+  '((name              . "TIBETAN SYLLABLE OM")
+    (ucs               . #x0F00)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN MARK GTER YIG MGO TRUNCATED A")
+    (ucs               . #x0F01)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "ter yik go a thung")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA")
+    (ucs               . #x0F02)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "ter yik go wum nam chey ma")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA")
+    (ucs               . #x0F03)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "ter yik go wum ter tsek ma")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK INITIAL YIG MGO MDUN MA")
+    (ucs               . #x0F04)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "yik go dun ma")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK CLOSING YIG MGO SGAB MA")
+    (ucs               . #x0F05)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "yik go kab ma")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK CARET YIG MGO PHUR SHAD MA")
+    (ucs               . #x0F06)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "yik go pur shey ma")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK YIG MGO TSHEG SHAD MA")
+    (ucs               . #x0F07)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "yik go tsek shey ma")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK SBRUL SHAD")
+    (ucs               . #x0F08)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "drul shey")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK BSKUR YIG MGO")
+    (ucs               . #x0F09)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "kur yik go")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK BKA- SHOG YIG MGO")
+    (ucs               . #x0F0A)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "ka sho yik go")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK INTERSYLLABIC TSHEG")
+    (ucs               . #x0F0B)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "tsek")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK DELIMITER TSHEG BSTAR")
+    (ucs               . #x0F0C)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   noBreak #x0F0B)
+    (mirrored          . nil)
+    (iso-10646-comment . "tsek tar")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK SHAD")
+    (ucs               . #x0F0D)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "shey")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK NYIS SHAD")
+    (ucs               . #x0F0E)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "nyi shey")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK TSHEG SHAD")
+    (ucs               . #x0F0F)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "tsek shey")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK NYIS TSHEG SHAD")
+    (ucs               . #x0F10)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "nyi tsek shey")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK RIN CHEN SPUNGS SHAD")
+    (ucs               . #x0F11)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "rinchen pung shey")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK RGYA GRAM SHAD")
+    (ucs               . #x0F12)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "gya tram shey")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN")
+    (ucs               . #x0F13)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "dzu ta me long chen")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK GTER TSHEG")
+    (ucs               . #x0F14)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "ter tsek")
+    ))
+(define-char
+  '((name              . "TIBETAN LOGOTYPE SIGN CHAD RTAGS")
+    (ucs               . #x0F15)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "che ta")
+    ))
+(define-char
+  '((name              . "TIBETAN LOGOTYPE SIGN LHAG RTAGS")
+    (ucs               . #x0F16)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "hlak ta")
+    ))
+(define-char
+  '((name              . "TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS")
+    (ucs               . #x0F17)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "trachen char ta")
+    ))
+(define-char
+  '((name              . "TIBETAN ASTROLOGICAL SIGN -KHYUD PA")
+    (ucs               . #x0F18)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "kyu pa")
+    ))
+(define-char
+  '((name              . "TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS")
+    (ucs               . #x0F19)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "dong tsu")
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN RDEL DKAR GCIG")
+    (ucs               . #x0F1A)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "deka chig")
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN RDEL DKAR GNYIS")
+    (ucs               . #x0F1B)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "deka nyi")
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN RDEL DKAR GSUM")
+    (ucs               . #x0F1C)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "deka sum")
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN RDEL NAG GCIG")
+    (ucs               . #x0F1D)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "dena chig")
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN RDEL NAG GNYIS")
+    (ucs               . #x0F1E)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "dena nyi")
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN RDEL DKAR RDEL NAG")
+    (ucs               . #x0F1F)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "deka dena")
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT ZERO")
+    (ucs               . #x0F20)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 0)
+    (digit-value       . 0)
+    (numeric-value     . 0)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT ONE")
+    (ucs               . #x0F21)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 1)
+    (digit-value       . 1)
+    (numeric-value     . 1)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT TWO")
+    (ucs               . #x0F22)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 2)
+    (digit-value       . 2)
+    (numeric-value     . 2)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT THREE")
+    (ucs               . #x0F23)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 3)
+    (digit-value       . 3)
+    (numeric-value     . 3)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT FOUR")
+    (ucs               . #x0F24)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 4)
+    (digit-value       . 4)
+    (numeric-value     . 4)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT FIVE")
+    (ucs               . #x0F25)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 5)
+    (digit-value       . 5)
+    (numeric-value     . 5)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT SIX")
+    (ucs               . #x0F26)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 6)
+    (digit-value       . 6)
+    (numeric-value     . 6)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT SEVEN")
+    (ucs               . #x0F27)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 7)
+    (digit-value       . 7)
+    (numeric-value     . 7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT EIGHT")
+    (ucs               . #x0F28)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 8)
+    (digit-value       . 8)
+    (numeric-value     . 8)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT NINE")
+    (ucs               . #x0F29)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 9)
+    (digit-value       . 9)
+    (numeric-value     . 9)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT HALF ONE")
+    (ucs               . #x0F2A)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT HALF TWO")
+    (ucs               . #x0F2B)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT HALF THREE")
+    (ucs               . #x0F2C)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT HALF FOUR")
+    (ucs               . #x0F2D)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT HALF FIVE")
+    (ucs               . #x0F2E)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT HALF SIX")
+    (ucs               . #x0F2F)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT HALF SEVEN")
+    (ucs               . #x0F30)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT HALF EIGHT")
+    (ucs               . #x0F31)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT HALF NINE")
+    (ucs               . #x0F32)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN DIGIT HALF ZERO")
+    (ucs               . #x0F33)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN MARK BSDUS RTAGS")
+    (ucs               . #x0F34)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "du ta")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK NGAS BZUNG NYI ZLA")
+    (ucs               . #x0F35)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "nge zung nyi da")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN")
+    (ucs               . #x0F36)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "dzu ta shi mig chen")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK NGAS BZUNG SGOR RTAGS")
+    (ucs               . #x0F37)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "nge zung gor ta")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK CHE MGO")
+    (ucs               . #x0F38)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "che go")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK TSA -PHRU")
+    (ucs               . #x0F39)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "tsa tru")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK GUG RTAGS GYON")
+    (ucs               . #x0F3A)
+    (general-category  punctuation open) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (iso-10646-comment . "gug ta yun")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK GUG RTAGS GYAS")
+    (ucs               . #x0F3B)
+    (general-category  punctuation close) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (iso-10646-comment . "gug ta ye")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK ANG KHANG GYON")
+    (ucs               . #x0F3C)
+    (general-category  punctuation open) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (iso-10646-comment . "ang kang yun")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK ANG KHANG GYAS")
+    (ucs               . #x0F3D)
+    (general-category  punctuation close) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (iso-10646-comment . "ang kang ye")
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN YAR TSHES")
+    (ucs               . #x0F3E)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "yar tse")
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN MAR TSHES")
+    (ucs               . #x0F3F)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "mar tse")
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER KA")
+    (ucs               . #x0F40)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER KHA")
+    (ucs               . #x0F41)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER GA")
+    (ucs               . #x0F42)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER GHA")
+    (ucs               . #x0F43)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0F42 #x0FB7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER NGA")
+    (ucs               . #x0F44)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER CA")
+    (ucs               . #x0F45)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER CHA")
+    (ucs               . #x0F46)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER JA")
+    (ucs               . #x0F47)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER NYA")
+    (ucs               . #x0F49)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER TTA")
+    (ucs               . #x0F4A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER TTHA")
+    (ucs               . #x0F4B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER DDA")
+    (ucs               . #x0F4C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER DDHA")
+    (ucs               . #x0F4D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0F4C #x0FB7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER NNA")
+    (ucs               . #x0F4E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER TA")
+    (ucs               . #x0F4F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER THA")
+    (ucs               . #x0F50)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER DA")
+    (ucs               . #x0F51)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER DHA")
+    (ucs               . #x0F52)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0F51 #x0FB7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER NA")
+    (ucs               . #x0F53)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER PA")
+    (ucs               . #x0F54)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER PHA")
+    (ucs               . #x0F55)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER BA")
+    (ucs               . #x0F56)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER BHA")
+    (ucs               . #x0F57)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0F56 #x0FB7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER MA")
+    (ucs               . #x0F58)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER TSA")
+    (ucs               . #x0F59)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER TSHA")
+    (ucs               . #x0F5A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER DZA")
+    (ucs               . #x0F5B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER DZHA")
+    (ucs               . #x0F5C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0F5B #x0FB7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER WA")
+    (ucs               . #x0F5D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER ZHA")
+    (ucs               . #x0F5E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER ZA")
+    (ucs               . #x0F5F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER -A")
+    (ucs               . #x0F60)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER YA")
+    (ucs               . #x0F61)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER RA")
+    (ucs               . #x0F62)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER LA")
+    (ucs               . #x0F63)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER SHA")
+    (ucs               . #x0F64)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER SSA")
+    (ucs               . #x0F65)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER SA")
+    (ucs               . #x0F66)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER HA")
+    (ucs               . #x0F67)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER A")
+    (ucs               . #x0F68)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER KSSA")
+    (ucs               . #x0F69)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0F40 #x0FB5)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN LETTER FIXED-FORM RA")
+    (ucs               . #x0F6A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    ))
+(define-char
+  '((name              . "TIBETAN VOWEL SIGN AA")
+    (ucs               . #x0F71)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN VOWEL SIGN I")
+    (ucs               . #x0F72)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN VOWEL SIGN II")
+    (ucs               . #x0F73)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   #x0F71 #x0F72)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN VOWEL SIGN U")
+    (ucs               . #x0F74)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN VOWEL SIGN UU")
+    (ucs               . #x0F75)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   #x0F71 #x0F74)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN VOWEL SIGN VOCALIC R")
+    (ucs               . #x0F76)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   #x0FB2 #x0F80)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN VOWEL SIGN VOCALIC RR")
+    (ucs               . #x0F77)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   compat #x0FB2 #x0F81)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN VOWEL SIGN VOCALIC L")
+    (ucs               . #x0F78)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   #x0FB3 #x0F80)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN VOWEL SIGN VOCALIC LL")
+    (ucs               . #x0F79)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   compat #x0FB3 #x0F81)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN VOWEL SIGN E")
+    (ucs               . #x0F7A)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN VOWEL SIGN EE")
+    (ucs               . #x0F7B)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN VOWEL SIGN O")
+    (ucs               . #x0F7C)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN VOWEL SIGN OO")
+    (ucs               . #x0F7D)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN RJES SU NGA RO")
+    (ucs               . #x0F7E)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "je su nga ro")
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN RNAM BCAD")
+    (ucs               . #x0F7F)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "nam chey")
+    ))
+(define-char
+  '((name              . "TIBETAN VOWEL SIGN REVERSED I")
+    (ucs               . #x0F80)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN VOWEL SIGN REVERSED II")
+    (ucs               . #x0F81)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   #x0F71 #x0F80)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN NYI ZLA NAA DA")
+    (ucs               . #x0F82)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "nyi da na da")
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN SNA LDAN")
+    (ucs               . #x0F83)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "nan de")
+    ))
+(define-char
+  '((name              . "TIBETAN MARK HALANTA")
+    (ucs               . #x0F84)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN MARK PALUTA")
+    (ucs               . #x0F85)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN LCI RTAGS")
+    (ucs               . #x0F86)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "ji ta")
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN YANG RTAGS")
+    (ucs               . #x0F87)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "yang ta")
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN LCE TSA CAN")
+    (ucs               . #x0F88)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "che tsa chen")
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN MCHU CAN")
+    (ucs               . #x0F89)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "chu chen")
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN GRU CAN RGYINGS")
+    (ucs               . #x0F8A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "tru chen ging")
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN GRU MED RGYINGS")
+    (ucs               . #x0F8B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "tru me ging")
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER KA")
+    (ucs               . #x0F90)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER KHA")
+    (ucs               . #x0F91)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER GA")
+    (ucs               . #x0F92)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER GHA")
+    (ucs               . #x0F93)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   #x0F92 #x0FB7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER NGA")
+    (ucs               . #x0F94)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER CA")
+    (ucs               . #x0F95)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER CHA")
+    (ucs               . #x0F96)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER JA")
+    (ucs               . #x0F97)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER NYA")
+    (ucs               . #x0F99)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER TTA")
+    (ucs               . #x0F9A)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER TTHA")
+    (ucs               . #x0F9B)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER DDA")
+    (ucs               . #x0F9C)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER DDHA")
+    (ucs               . #x0F9D)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   #x0F9C #x0FB7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER NNA")
+    (ucs               . #x0F9E)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER TA")
+    (ucs               . #x0F9F)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER THA")
+    (ucs               . #x0FA0)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER DA")
+    (ucs               . #x0FA1)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER DHA")
+    (ucs               . #x0FA2)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   #x0FA1 #x0FB7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER NA")
+    (ucs               . #x0FA3)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER PA")
+    (ucs               . #x0FA4)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER PHA")
+    (ucs               . #x0FA5)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER BA")
+    (ucs               . #x0FA6)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER BHA")
+    (ucs               . #x0FA7)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   #x0FA6 #x0FB7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER MA")
+    (ucs               . #x0FA8)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER TSA")
+    (ucs               . #x0FA9)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER TSHA")
+    (ucs               . #x0FAA)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER DZA")
+    (ucs               . #x0FAB)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER DZHA")
+    (ucs               . #x0FAC)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   #x0FAB #x0FB7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER WA")
+    (ucs               . #x0FAD)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER ZHA")
+    (ucs               . #x0FAE)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER ZA")
+    (ucs               . #x0FAF)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER -A")
+    (ucs               . #x0FB0)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER YA")
+    (ucs               . #x0FB1)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER RA")
+    (ucs               . #x0FB2)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER LA")
+    (ucs               . #x0FB3)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER SHA")
+    (ucs               . #x0FB4)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER SSA")
+    (ucs               . #x0FB5)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER SA")
+    (ucs               . #x0FB6)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER HA")
+    (ucs               . #x0FB7)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER A")
+    (ucs               . #x0FB8)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER KSSA")
+    (ucs               . #x0FB9)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   #x0F90 #x0FB5)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER FIXED-FORM WA")
+    (ucs               . #x0FBA)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER FIXED-FORM YA")
+    (ucs               . #x0FBB)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    ))
+(define-char
+  '((name              . "TIBETAN SUBJOINED LETTER FIXED-FORM RA")
+    (ucs               . #x0FBC)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    ))
+(define-char
+  '((name              . "TIBETAN KU RU KHA")
+    (ucs               . #x0FBE)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "kuruka")
+    ))
+(define-char
+  '((name              . "TIBETAN KU RU KHA BZHI MIG CAN")
+    (ucs               . #x0FBF)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "kuruka shi mik chen")
+    ))
+(define-char
+  '((name              . "TIBETAN CANTILLATION SIGN HEAVY BEAT")
+    (ucs               . #x0FC0)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN CANTILLATION SIGN LIGHT BEAT")
+    (ucs               . #x0FC1)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "TIBETAN CANTILLATION SIGN CANG TE-U")
+    (ucs               . #x0FC2)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "chang tyu")
+    ))
+(define-char
+  '((name              . "TIBETAN CANTILLATION SIGN SBUB -CHAL")
+    (ucs               . #x0FC3)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "bub chey")
+    ))
+(define-char
+  '((name              . "TIBETAN SYMBOL DRIL BU")
+    (ucs               . #x0FC4)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "drilbu")
+    ))
+(define-char
+  '((name              . "TIBETAN SYMBOL RDO RJE")
+    (ucs               . #x0FC5)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "dorje")
+    ))
+(define-char
+  '((name              . "TIBETAN SYMBOL PADMA GDAN")
+    (ucs               . #x0FC6)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "pema den")
+    ))
+(define-char
+  '((name              . "TIBETAN SYMBOL RDO RJE RGYA GRAM")
+    (ucs               . #x0FC7)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "dorje gya dram")
+    ))
+(define-char
+  '((name              . "TIBETAN SYMBOL PHUR PA")
+    (ucs               . #x0FC8)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "phurba")
+    ))
+(define-char
+  '((name              . "TIBETAN SYMBOL NOR BU")
+    (ucs               . #x0FC9)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "norbu")
+    ))
+(define-char
+  '((name              . "TIBETAN SYMBOL NOR BU NYIS -KHYIL")
+    (ucs               . #x0FCA)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "norbu nyi khyi")
+    ))
+(define-char
+  '((name              . "TIBETAN SYMBOL NOR BU GSUM -KHYIL")
+    (ucs               . #x0FCB)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "norbu sum khyi")
+    ))
+(define-char
+  '((name              . "TIBETAN SYMBOL NOR BU BZHI -KHYIL")
+    (ucs               . #x0FCC)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "norbu shi khyi")
+    ))
+(define-char
+  '((name              . "TIBETAN SIGN RDEL NAG GSUM")
+    (ucs               . #x0FCF)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
diff --git a/lisp/utf-2000/u01000-Myanmar.el b/lisp/utf-2000/u01000-Myanmar.el
new file mode 100644 (file)
index 0000000..f1329e7
--- /dev/null
@@ -0,0 +1,577 @@
+(define-char
+  '((name              . "MYANMAR LETTER KA")
+    (ucs               . #x1000)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER KHA")
+    (ucs               . #x1001)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER GA")
+    (ucs               . #x1002)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER GHA")
+    (ucs               . #x1003)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER NGA")
+    (ucs               . #x1004)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER CA")
+    (ucs               . #x1005)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER CHA")
+    (ucs               . #x1006)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER JA")
+    (ucs               . #x1007)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER JHA")
+    (ucs               . #x1008)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER NYA")
+    (ucs               . #x1009)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER NNYA")
+    (ucs               . #x100A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER TTA")
+    (ucs               . #x100B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER TTHA")
+    (ucs               . #x100C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER DDA")
+    (ucs               . #x100D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER DDHA")
+    (ucs               . #x100E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER NNA")
+    (ucs               . #x100F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER TA")
+    (ucs               . #x1010)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER THA")
+    (ucs               . #x1011)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER DA")
+    (ucs               . #x1012)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER DHA")
+    (ucs               . #x1013)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER NA")
+    (ucs               . #x1014)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER PA")
+    (ucs               . #x1015)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER PHA")
+    (ucs               . #x1016)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER BA")
+    (ucs               . #x1017)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER BHA")
+    (ucs               . #x1018)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER MA")
+    (ucs               . #x1019)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER YA")
+    (ucs               . #x101A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER RA")
+    (ucs               . #x101B)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER LA")
+    (ucs               . #x101C)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER WA")
+    (ucs               . #x101D)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER SA")
+    (ucs               . #x101E)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER HA")
+    (ucs               . #x101F)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER LLA")
+    (ucs               . #x1020)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER A")
+    (ucs               . #x1021)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER I")
+    (ucs               . #x1023)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER II")
+    (ucs               . #x1024)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER U")
+    (ucs               . #x1025)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER UU")
+    (ucs               . #x1026)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   #x1025 #x102E)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER E")
+    (ucs               . #x1027)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER O")
+    (ucs               . #x1029)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER AU")
+    (ucs               . #x102A)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR VOWEL SIGN AA")
+    (ucs               . #x102C)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR VOWEL SIGN I")
+    (ucs               . #x102D)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR VOWEL SIGN II")
+    (ucs               . #x102E)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR VOWEL SIGN U")
+    (ucs               . #x102F)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR VOWEL SIGN UU")
+    (ucs               . #x1030)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR VOWEL SIGN E")
+    (ucs               . #x1031)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR VOWEL SIGN AI")
+    (ucs               . #x1032)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR SIGN ANUSVARA")
+    (ucs               . #x1036)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR SIGN DOT BELOW")
+    (ucs               . #x1037)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR SIGN VISARGA")
+    (ucs               . #x1038)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR SIGN VIRAMA")
+    (ucs               . #x1039)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR DIGIT ZERO")
+    (ucs               . #x1040)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 0)
+    (digit-value       . 0)
+    (numeric-value     . 0)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR DIGIT ONE")
+    (ucs               . #x1041)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 1)
+    (digit-value       . 1)
+    (numeric-value     . 1)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR DIGIT TWO")
+    (ucs               . #x1042)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 2)
+    (digit-value       . 2)
+    (numeric-value     . 2)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR DIGIT THREE")
+    (ucs               . #x1043)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 3)
+    (digit-value       . 3)
+    (numeric-value     . 3)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR DIGIT FOUR")
+    (ucs               . #x1044)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 4)
+    (digit-value       . 4)
+    (numeric-value     . 4)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR DIGIT FIVE")
+    (ucs               . #x1045)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 5)
+    (digit-value       . 5)
+    (numeric-value     . 5)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR DIGIT SIX")
+    (ucs               . #x1046)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 6)
+    (digit-value       . 6)
+    (numeric-value     . 6)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR DIGIT SEVEN")
+    (ucs               . #x1047)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 7)
+    (digit-value       . 7)
+    (numeric-value     . 7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR DIGIT EIGHT")
+    (ucs               . #x1048)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 8)
+    (digit-value       . 8)
+    (numeric-value     . 8)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR DIGIT NINE")
+    (ucs               . #x1049)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "L")
+    (decimal-digit-value . 9)
+    (digit-value       . 9)
+    (numeric-value     . 9)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR SIGN LITTLE SECTION")
+    (ucs               . #x104A)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR SIGN SECTION")
+    (ucs               . #x104B)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR SYMBOL LOCATIVE")
+    (ucs               . #x104C)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR SYMBOL COMPLETED")
+    (ucs               . #x104D)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR SYMBOL AFOREMENTIONED")
+    (ucs               . #x104E)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR SYMBOL GENITIVE")
+    (ucs               . #x104F)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER SHA")
+    (ucs               . #x1050)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER SSA")
+    (ucs               . #x1051)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER VOCALIC R")
+    (ucs               . #x1052)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER VOCALIC RR")
+    (ucs               . #x1053)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER VOCALIC L")
+    (ucs               . #x1054)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR LETTER VOCALIC LL")
+    (ucs               . #x1055)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR VOWEL SIGN VOCALIC R")
+    (ucs               . #x1056)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR VOWEL SIGN VOCALIC RR")
+    (ucs               . #x1057)
+    (general-category  mark spacing-combining) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR VOWEL SIGN VOCALIC L")
+    (ucs               . #x1058)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MYANMAR VOWEL SIGN VOCALIC LL")
+    (ucs               . #x1059)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))