Sync with r21-2-19-utf-2000-0_11-0. r21-4-10-kanon-0_11-0
authortomo <tomo>
Tue, 17 Dec 2002 20:57:06 +0000 (20:57 +0000)
committertomo <tomo>
Tue, 17 Dec 2002 20:57:06 +0000 (20:57 +0000)
22 files changed:
lisp/ChangeLog
lisp/dumped-lisp.el
lisp/mule/misc-lang.el
lisp/mule/mule-charset.el
lisp/mule/mule-conf.el [new file with mode: 0644]
lisp/utf-2000/ccs-iso8859-2.el [deleted file]
lisp/utf-2000/ccs-iso8859-3.el [deleted file]
lisp/utf-2000/ccs-iso8859-4.el [deleted file]
lisp/utf-2000/ccs-iso8859-9.el [deleted file]
lisp/utf-2000/u00000-C0.el [new file with mode: 0644]
lisp/utf-2000/u00020-Basic-Latin.el [new file with mode: 0644]
lisp/utf-2000/u00080-C1.el [new file with mode: 0644]
lisp/utf-2000/u000A0-Latin-1-Supplement.el [new file with mode: 0755]
lisp/utf-2000/u00100-Latin-Extended-A.el [new file with mode: 0644]
lisp/utf-2000/u00180-Latin-Extended-B.el [new file with mode: 0644]
lisp/utf-2000/u00250-IPA-Extensions.el [new file with mode: 0644]
lisp/utf-2000/u002B0-Spacing-Modifier-Letters.el [new file with mode: 0644]
lisp/utf-2000/u00300-Combining-Diacritical-Marks.el [new file with mode: 0644]
lisp/utf-2000/u00370-Greek.el [new file with mode: 0644]
src/ChangeLog
src/char-ucs.h
src/mule-charset.c

index 0360936..d9dc2da 100644 (file)
@@ -1,3 +1,42 @@
+1999-11-11  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+       * utf-2000/u00020-Basic-Latin.el (SPACE): Add `(ipa #x7F)'.
+
+1999-11-11  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+       * dumped-lisp.el (preloaded-file-list): Add "mule-conf" in Mule;
+       delete "ccs-iso8859-*.el"; add "u00000-C0.el",
+       "u00020-Basic-Latin.el", "u00080-C1.el",
+       "u000A0-Latin-1-Supplement.el", "u00100-Latin-Extended-A.el",
+       "u00180-Latin-Extended-B.el", "u00250-IPA-Extensions.el",
+       "u002B0-Spacing-Modifier-Letters.el",
+       "u00300-Combining-Diacritical-Marks.el" and "u00370-Greek.el".
+
+       * utf-2000/ccs-iso8859-2.el, utf-2000/ccs-iso8859-3.el,
+       utf-2000/ccs-iso8859-4.el, utf-2000/ccs-iso8859-9.el: Delete.
+
+       * utf-2000/u00000-C0.el, utf-2000/u00020-Basic-Latin.el,
+       utf-2000/u00080-C1.el, utf-2000/u000A0-Latin-1-Supplement.el,
+       utf-2000/u00180-Latin-Extended-B.el,
+       utf-2000/u00100-Latin-Extended-A.el,
+       utf-2000/u00250-IPA-Extensions.el,
+       utf-2000/u002B0-Spacing-Modifier-Letters.el,
+       utf-2000/u00300-Combining-Diacritical-Marks.el,
+       utf-2000/u00370-Greek.el: New files.
+
+1999-11-10  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+       * mule/mule-charset.el (default-coded-charset-priority-list): Add
+       `japanese-jisx0212' and `ipa' in UTF-2000; use `latin-viscii-*'
+       instead of `vietnamese-viscii-*'.
+
+1999-11-09  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+       * mule/mule-conf.el: New file.
+
+       * mule/misc-lang.el: Move definition of charset `ipa' to
+       mule/mule-conf.el.
+
 1999-10-10  MORIOKA Tomohiko  <tomo@urania.m17n.org>
 
        * mule/mule-charset.el (default-coded-charset-priority-list): Add
index cff12ec..a10617f 100644 (file)
        ;; Provide basic commands to set coding systems to user
        (when-feature file-coding "code-cmds")
        ;;;;;;;;;;;;;;;;;; MULE support
+       (when-feature mule "mule-conf")
        (when-feature utf-2000 "utf-2000/ccs-jisx0201-latin.el")
-       (when-feature utf-2000 "utf-2000/ccs-iso8859-2.el")
-       (when-feature utf-2000 "utf-2000/ccs-iso8859-3.el")
-       (when-feature utf-2000 "utf-2000/ccs-iso8859-4.el")
-       (when-feature utf-2000 "utf-2000/ccs-iso8859-9.el")
        (when-feature utf-2000 "utf-2000/ccs-viscii.el")
        (when-feature utf-2000 "utf-2000/ccs-jisx0208-1983.el")
+       (when-feature utf-2000 "utf-2000/u00000-C0.el")
+       (when-feature utf-2000 "utf-2000/u00020-Basic-Latin.el")
+       (when-feature utf-2000 "utf-2000/u00080-C1.el")
+       (when-feature utf-2000 "utf-2000/u000A0-Latin-1-Supplement.el")
+       (when-feature utf-2000 "utf-2000/u00100-Latin-Extended-A.el")
+       (when-feature utf-2000 "utf-2000/u00180-Latin-Extended-B.el")
+       (when-feature utf-2000 "utf-2000/u00250-IPA-Extensions.el")
+       (when-feature utf-2000 "utf-2000/u002B0-Spacing-Modifier-Letters.el")
+       (when-feature utf-2000 "utf-2000/u00300-Combining-Diacritical-Marks.el")
+       (when-feature utf-2000 "utf-2000/u00370-Greek.el")
        (when-feature mule "mule-charset")
        (when-feature mule "mule-coding")
        ;; All files after this can have extended characters in them.
index b0f9ff3..481691d 100644 (file)
 
 ;;; Code:
 
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;; IPA (International Phonetic Alphabet)
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-(make-charset 'ipa "International Phonetic Alphabet"
-             '(registry "MuleIPA"
-               dimension 1
-               chars 96
-               final ?0
-               graphic 1
-               ))              ; for XEmacs
-
 (defun setup-ipa-environment ()
   "Setup multilingual environment (MULE) for IPA."
   (interactive)
index 63f7bbe..ba94865 100644 (file)
@@ -267,6 +267,7 @@ DESCRIPTION (string) is the description string of the charset."
 (when (featurep 'utf-2000)
   (setq default-coded-charset-priority-list
        '(ascii
+          ;; latin-iso646-irv
          control-1
          latin-iso8859-1
          latin-iso8859-2
@@ -280,9 +281,11 @@ DESCRIPTION (string) is the description string of the charset."
           ;; hiragana-jisx0208
           ;; katakana-jisx0208
          japanese-jisx0208
+         japanese-jisx0212
          hebrew-iso8859-8
          latin-viscii
-         vietnamese-viscii-lower
-         vietnamese-viscii-upper)))
+         latin-viscii-lower
+         latin-viscii-upper
+         ipa)))
 
 ;;; mule-charset.el ends here
diff --git a/lisp/mule/mule-conf.el b/lisp/mule/mule-conf.el
new file mode 100644 (file)
index 0000000..fc3d141
--- /dev/null
@@ -0,0 +1,39 @@
+;;; mule-conf.el --- configure multilingual environment
+
+;; Copyright (C) 1995,1999 Electrotechnical Laboratory, JAPAN.
+;; Licensed to the Free Software Foundation.
+;; Copyright (C) 1997,1999 MORIOKA Tomohiko
+
+;; Keywords: mule, multilingual, character set, coding system
+
+;; This file is part of XEmacs.
+
+;; XEmacs is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2, or (at your option)
+;; any later version.
+
+;; XEmacs is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with XEmacs; see the file COPYING.  If not, write to the
+;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
+
+;;; Code:
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; IPA (International Phonetic Alphabet)
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+(make-charset 'ipa "International Phonetic Alphabet"
+             '(registry "MuleIPA"
+               dimension 1
+               chars 96
+               final ?0
+               graphic 1))
+
+;;; mule-conf.el ends here
diff --git a/lisp/utf-2000/ccs-iso8859-2.el b/lisp/utf-2000/ccs-iso8859-2.el
deleted file mode 100644 (file)
index b69092f..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-;;; ccs-iso8859-2.el --- Mapping table for ISO 8859-2 (Latin-2).
-
-;; Copyright (C) 1999 Electrotechnical Laboratory, JAPAN.
-;; Licensed to the Free Software Foundation.
-
-;; Author: MORIOKA Tomohiko <tomo@m17n.org>
-;; Keywords: coded character set
-
-;; This file is part of UTF-2000.
-
-;; UTF-2000 is free software; you can redistribute it and/or modify it
-;; under the terms of the GNU General Public License as published by
-;; the Free Software Foundation; either version 2, or (at your option)
-;; any later version.
-
-;; UTF-2000 is distributed in the hope that it will be useful, but
-;; WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-;; General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with UTF-2000; see the file COPYING.  If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
-
-;;; Code:
-
-(set-charset-mapping-table
- 'latin-iso8859-2
- [?\u00A0      ; 0xA0  NO-BREAK SPACE
-  ?\u0104      ; 0xA1  LATIN CAPITAL LETTER A WITH OGONEK
-  ?\u02D8      ; 0xA2  BREVE
-  ?\u0141      ; 0xA3  LATIN CAPITAL LETTER L WITH STROKE
-  ?\u00A4      ; 0xA4  CURRENCY SIGN
-  ?\u013D      ; 0xA5  LATIN CAPITAL LETTER L WITH CARON
-  ?\u015A      ; 0xA6  LATIN CAPITAL LETTER S WITH ACUTE
-  ?\u00A7      ; 0xA7  SECTION SIGN
-  ?\u00A8      ; 0xA8  DIAERESIS
-  ?\u0160      ; 0xA9  LATIN CAPITAL LETTER S WITH CARON
-  ?\u015E      ; 0xAA  LATIN CAPITAL LETTER S WITH CEDILLA
-  ?\u0164      ; 0xAB  LATIN CAPITAL LETTER T WITH CARON
-  ?\u0179      ; 0xAC  LATIN CAPITAL LETTER Z WITH ACUTE
-  ?\u00AD      ; 0xAD  SOFT HYPHEN
-  ?\u017D      ; 0xAE  LATIN CAPITAL LETTER Z WITH CARON
-  ?\u017B      ; 0xAF  LATIN CAPITAL LETTER Z WITH DOT ABOVE
-  ?\u00B0      ; 0xB0  DEGREE SIGN
-  ?\u0105      ; 0xB1  LATIN SMALL LETTER A WITH OGONEK
-  ?\u02DB      ; 0xB2  OGONEK
-  ?\u0142      ; 0xB3  LATIN SMALL LETTER L WITH STROKE
-  ?\u00B4      ; 0xB4  ACUTE ACCENT
-  ?\u013E      ; 0xB5  LATIN SMALL LETTER L WITH CARON
-  ?\u015B      ; 0xB6  LATIN SMALL LETTER S WITH ACUTE
-  ?\u02C7      ; 0xB7  CARON
-  ?\u00B8      ; 0xB8  CEDILLA
-  ?\u0161      ; 0xB9  LATIN SMALL LETTER S WITH CARON
-  ?\u015F      ; 0xBA  LATIN SMALL LETTER S WITH CEDILLA
-  ?\u0165      ; 0xBB  LATIN SMALL LETTER T WITH CARON
-  ?\u017A      ; 0xBC  LATIN SMALL LETTER Z WITH ACUTE
-  ?\u02DD      ; 0xBD  DOUBLE ACUTE ACCENT
-  ?\u017E      ; 0xBE  LATIN SMALL LETTER Z WITH CARON
-  ?\u017C      ; 0xBF  LATIN SMALL LETTER Z WITH DOT ABOVE
-  ?\u0154      ; 0xC0  LATIN CAPITAL LETTER R WITH ACUTE
-  ?\u00C1      ; 0xC1  LATIN CAPITAL LETTER A WITH ACUTE
-  ?\u00C2      ; 0xC2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-  ?\u0102      ; 0xC3  LATIN CAPITAL LETTER A WITH BREVE
-  ?\u00C4      ; 0xC4  LATIN CAPITAL LETTER A WITH DIAERESIS
-  ?\u0139      ; 0xC5  LATIN CAPITAL LETTER L WITH ACUTE
-  ?\u0106      ; 0xC6  LATIN CAPITAL LETTER C WITH ACUTE
-  ?\u00C7      ; 0xC7  LATIN CAPITAL LETTER C WITH CEDILLA
-  ?\u010C      ; 0xC8  LATIN CAPITAL LETTER C WITH CARON
-  ?\u00C9      ; 0xC9  LATIN CAPITAL LETTER E WITH ACUTE
-  ?\u0118      ; 0xCA  LATIN CAPITAL LETTER E WITH OGONEK
-  ?\u00CB      ; 0xCB  LATIN CAPITAL LETTER E WITH DIAERESIS
-  ?\u011A      ; 0xCC  LATIN CAPITAL LETTER E WITH CARON
-  ?\u00CD      ; 0xCD  LATIN CAPITAL LETTER I WITH ACUTE
-  ?\u00CE      ; 0xCE  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-  ?\u010E      ; 0xCF  LATIN CAPITAL LETTER D WITH CARON
-  ?\u0110      ; 0xD0  LATIN CAPITAL LETTER D WITH STROKE
-  ?\u0143      ; 0xD1  LATIN CAPITAL LETTER N WITH ACUTE
-  ?\u0147      ; 0xD2  LATIN CAPITAL LETTER N WITH CARON
-  ?\u00D3      ; 0xD3  LATIN CAPITAL LETTER O WITH ACUTE
-  ?\u00D4      ; 0xD4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-  ?\u0150      ; 0xD5  LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-  ?\u00D6      ; 0xD6  LATIN CAPITAL LETTER O WITH DIAERESIS
-  ?\u00D7      ; 0xD7  MULTIPLICATION SIGN
-  ?\u0158      ; 0xD8  LATIN CAPITAL LETTER R WITH CARON
-  ?\u016E      ; 0xD9  LATIN CAPITAL LETTER U WITH RING ABOVE
-  ?\u00DA      ; 0xDA  LATIN CAPITAL LETTER U WITH ACUTE
-  ?\u0170      ; 0xDB  LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-  ?\u00DC      ; 0xDC  LATIN CAPITAL LETTER U WITH DIAERESIS
-  ?\u00DD      ; 0xDD  LATIN CAPITAL LETTER Y WITH ACUTE
-  ?\u0162      ; 0xDE  LATIN CAPITAL LETTER T WITH CEDILLA
-  ?\u00DF      ; 0xDF  LATIN SMALL LETTER SHARP S
-  ?\u0155      ; 0xE0  LATIN SMALL LETTER R WITH ACUTE
-  ?\u00E1      ; 0xE1  LATIN SMALL LETTER A WITH ACUTE
-  ?\u00E2      ; 0xE2  LATIN SMALL LETTER A WITH CIRCUMFLEX
-  ?\u0103      ; 0xE3  LATIN SMALL LETTER A WITH BREVE
-  ?\u00E4      ; 0xE4  LATIN SMALL LETTER A WITH DIAERESIS
-  ?\u013A      ; 0xE5  LATIN SMALL LETTER L WITH ACUTE
-  ?\u0107      ; 0xE6  LATIN SMALL LETTER C WITH ACUTE
-  ?\u00E7      ; 0xE7  LATIN SMALL LETTER C WITH CEDILLA
-  ?\u010D      ; 0xE8  LATIN SMALL LETTER C WITH CARON
-  ?\u00E9      ; 0xE9  LATIN SMALL LETTER E WITH ACUTE
-  ?\u0119      ; 0xEA  LATIN SMALL LETTER E WITH OGONEK
-  ?\u00EB      ; 0xEB  LATIN SMALL LETTER E WITH DIAERESIS
-  ?\u011B      ; 0xEC  LATIN SMALL LETTER E WITH CARON
-  ?\u00ED      ; 0xED  LATIN SMALL LETTER I WITH ACUTE
-  ?\u00EE      ; 0xEE  LATIN SMALL LETTER I WITH CIRCUMFLEX
-  ?\u010F      ; 0xEF  LATIN SMALL LETTER D WITH CARON
-  ?\u0111      ; 0xF0  LATIN SMALL LETTER D WITH STROKE
-  ?\u0144      ; 0xF1  LATIN SMALL LETTER N WITH ACUTE
-  ?\u0148      ; 0xF2  LATIN SMALL LETTER N WITH CARON
-  ?\u00F3      ; 0xF3  LATIN SMALL LETTER O WITH ACUTE
-  ?\u00F4      ; 0xF4  LATIN SMALL LETTER O WITH CIRCUMFLEX
-  ?\u0151      ; 0xF5  LATIN SMALL LETTER O WITH DOUBLE ACUTE
-  ?\u00F6      ; 0xF6  LATIN SMALL LETTER O WITH DIAERESIS
-  ?\u00F7      ; 0xF7  DIVISION SIGN
-  ?\u0159      ; 0xF8  LATIN SMALL LETTER R WITH CARON
-  ?\u016F      ; 0xF9  LATIN SMALL LETTER U WITH RING ABOVE
-  ?\u00FA      ; 0xFA  LATIN SMALL LETTER U WITH ACUTE
-  ?\u0171      ; 0xFB  LATIN SMALL LETTER U WITH DOUBLE ACUTE
-  ?\u00FC      ; 0xFC  LATIN SMALL LETTER U WITH DIAERESIS
-  ?\u00FD      ; 0xFD  LATIN SMALL LETTER Y WITH ACUTE
-  ?\u0163      ; 0xFE  LATIN SMALL LETTER T WITH CEDILLA
-  ?\u02D9      ; 0xFF  DOT ABOVE
-  ])
-
-;;; ccs-iso8859-2.el ends here
diff --git a/lisp/utf-2000/ccs-iso8859-3.el b/lisp/utf-2000/ccs-iso8859-3.el
deleted file mode 100644 (file)
index ff8bbc2..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-;;; ccs-iso8859-3.el --- Mapping table for ISO 8859-3 (Latin-3).
-
-;; Copyright (C) 1999 Electrotechnical Laboratory, JAPAN.
-;; Licensed to the Free Software Foundation.
-
-;; Author: MORIOKA Tomohiko <tomo@m17n.org>
-;; Keywords: coded character set
-
-;; This file is part of UTF-2000.
-
-;; UTF-2000 is free software; you can redistribute it and/or modify it
-;; under the terms of the GNU General Public License as published by
-;; the Free Software Foundation; either version 2, or (at your option)
-;; any later version.
-
-;; UTF-2000 is distributed in the hope that it will be useful, but
-;; WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-;; General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with UTF-2000; see the file COPYING.  If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
-
-;;; Code:
-
-(set-charset-mapping-table
- 'latin-iso8859-3
- [?\u00A0      ; 0xA0  NO-BREAK SPACE
-  ?\u0126      ; 0xA1  LATIN CAPITAL LETTER H WITH STROKE
-  ?\u02D8      ; 0xA2  BREVE
-  ?\u00A3      ; 0xA3  POUND SIGN
-  ?\u00A4      ; 0xA4  CURRENCY SIGN
-  nil
-  ?\u0124      ; 0xA6  LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-  ?\u00A7      ; 0xA7  SECTION SIGN
-  ?\u00A8      ; 0xA8  DIAERESIS
-  ?\u0130      ; 0xA9  LATIN CAPITAL LETTER I WITH DOT ABOVE
-  ?\u015E      ; 0xAA  LATIN CAPITAL LETTER S WITH CEDILLA
-  ?\u011E      ; 0xAB  LATIN CAPITAL LETTER G WITH BREVE
-  ?\u0134      ; 0xAC  LATIN CAPITAL LETTER J WITH CIRCUMFLEX
-  ?\u00AD      ; 0xAD  SOFT HYPHEN
-  nil
-  ?\u017B      ; 0xAF  LATIN CAPITAL LETTER Z WITH DOT ABOVE
-  ?\u00B0      ; 0xB0  DEGREE SIGN
-  ?\u0127      ; 0xB1  LATIN SMALL LETTER H WITH STROKE
-  ?\u00B2      ; 0xB2  SUPERSCRIPT TWO
-  ?\u00B3      ; 0xB3  SUPERSCRIPT THREE
-  ?\u00B4      ; 0xB4  ACUTE ACCENT
-  ?\u00B5      ; 0xB5  MICRO SIGN
-  ?\u0125      ; 0xB6  LATIN SMALL LETTER H WITH CIRCUMFLEX
-  ?\u00B7      ; 0xB7  MIDDLE DOT
-  ?\u00B8      ; 0xB8  CEDILLA
-  ?\u0131      ; 0xB9  LATIN SMALL LETTER DOTLESS I
-  ?\u015F      ; 0xBA  LATIN SMALL LETTER S WITH CEDILLA
-  ?\u011F      ; 0xBB  LATIN SMALL LETTER G WITH BREVE
-  ?\u0135      ; 0xBC  LATIN SMALL LETTER J WITH CIRCUMFLEX
-  ?\u00BD      ; 0xBD  VULGAR FRACTION ONE HALF
-  nil
-  ?\u017C      ; 0xBF  LATIN SMALL LETTER Z WITH DOT ABOVE
-  ?\u00C0      ; 0xC0  LATIN CAPITAL LETTER A WITH GRAVE
-  ?\u00C1      ; 0xC1  LATIN CAPITAL LETTER A WITH ACUTE
-  ?\u00C2      ; 0xC2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-  nil
-  ?\u00C4      ; 0xC4  LATIN CAPITAL LETTER A WITH DIAERESIS
-  ?\u010A      ; 0xC5  LATIN CAPITAL LETTER C WITH DOT ABOVE
-  ?\u0108      ; 0xC6  LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-  ?\u00C7      ; 0xC7  LATIN CAPITAL LETTER C WITH CEDILLA
-  ?\u00C8      ; 0xC8  LATIN CAPITAL LETTER E WITH GRAVE
-  ?\u00C9      ; 0xC9  LATIN CAPITAL LETTER E WITH ACUTE
-  ?\u00CA      ; 0xCA  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-  ?\u00CB      ; 0xCB  LATIN CAPITAL LETTER E WITH DIAERESIS
-  ?\u00CC      ; 0xCC  LATIN CAPITAL LETTER I WITH GRAVE
-  ?\u00CD      ; 0xCD  LATIN CAPITAL LETTER I WITH ACUTE
-  ?\u00CE      ; 0xCE  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-  ?\u00CF      ; 0xCF  LATIN CAPITAL LETTER I WITH DIAERESIS
-  nil
-  ?\u00D1      ; 0xD1  LATIN CAPITAL LETTER N WITH TILDE
-  ?\u00D2      ; 0xD2  LATIN CAPITAL LETTER O WITH GRAVE
-  ?\u00D3      ; 0xD3  LATIN CAPITAL LETTER O WITH ACUTE
-  ?\u00D4      ; 0xD4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-  ?\u0120      ; 0xD5  LATIN CAPITAL LETTER G WITH DOT ABOVE
-  ?\u00D6      ; 0xD6  LATIN CAPITAL LETTER O WITH DIAERESIS
-  ?\u00D7      ; 0xD7  MULTIPLICATION SIGN
-  ?\u011C      ; 0xD8  LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-  ?\u00D9      ; 0xD9  LATIN CAPITAL LETTER U WITH GRAVE
-  ?\u00DA      ; 0xDA  LATIN CAPITAL LETTER U WITH ACUTE
-  ?\u00DB      ; 0xDB  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-  ?\u00DC      ; 0xDC  LATIN CAPITAL LETTER U WITH DIAERESIS
-  ?\u016C      ; 0xDD  LATIN CAPITAL LETTER U WITH BREVE
-  ?\u015C      ; 0xDE  LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-  ?\u00DF      ; 0xDF  LATIN SMALL LETTER SHARP S
-  ?\u00E0      ; 0xE0  LATIN SMALL LETTER A WITH GRAVE
-  ?\u00E1      ; 0xE1  LATIN SMALL LETTER A WITH ACUTE
-  ?\u00E2      ; 0xE2  LATIN SMALL LETTER A WITH CIRCUMFLEX
-  nil
-  ?\u00E4      ; 0xE4  LATIN SMALL LETTER A WITH DIAERESIS
-  ?\u010B      ; 0xE5  LATIN SMALL LETTER C WITH DOT ABOVE
-  ?\u0109      ; 0xE6  LATIN SMALL LETTER C WITH CIRCUMFLEX
-  ?\u00E7      ; 0xE7  LATIN SMALL LETTER C WITH CEDILLA
-  ?\u00E8      ; 0xE8  LATIN SMALL LETTER E WITH GRAVE
-  ?\u00E9      ; 0xE9  LATIN SMALL LETTER E WITH ACUTE
-  ?\u00EA      ; 0xEA  LATIN SMALL LETTER E WITH CIRCUMFLEX
-  ?\u00EB      ; 0xEB  LATIN SMALL LETTER E WITH DIAERESIS
-  ?\u00EC      ; 0xEC  LATIN SMALL LETTER I WITH GRAVE
-  ?\u00ED      ; 0xED  LATIN SMALL LETTER I WITH ACUTE
-  ?\u00EE      ; 0xEE  LATIN SMALL LETTER I WITH CIRCUMFLEX
-  ?\u00EF      ; 0xEF  LATIN SMALL LETTER I WITH DIAERESIS
-  nil
-  ?\u00F1      ; 0xF1  LATIN SMALL LETTER N WITH TILDE
-  ?\u00F2      ; 0xF2  LATIN SMALL LETTER O WITH GRAVE
-  ?\u00F3      ; 0xF3  LATIN SMALL LETTER O WITH ACUTE
-  ?\u00F4      ; 0xF4  LATIN SMALL LETTER O WITH CIRCUMFLEX
-  ?\u0121      ; 0xF5  LATIN SMALL LETTER G WITH DOT ABOVE
-  ?\u00F6      ; 0xF6  LATIN SMALL LETTER O WITH DIAERESIS
-  ?\u00F7      ; 0xF7  DIVISION SIGN
-  ?\u011D      ; 0xF8  LATIN SMALL LETTER G WITH CIRCUMFLEX
-  ?\u00F9      ; 0xF9  LATIN SMALL LETTER U WITH GRAVE
-  ?\u00FA      ; 0xFA  LATIN SMALL LETTER U WITH ACUTE
-  ?\u00FB      ; 0xFB  LATIN SMALL LETTER U WITH CIRCUMFLEX
-  ?\u00FC      ; 0xFC  LATIN SMALL LETTER U WITH DIAERESIS
-  ?\u016D      ; 0xFD  LATIN SMALL LETTER U WITH BREVE
-  ?\u015D      ; 0xFE  LATIN SMALL LETTER S WITH CIRCUMFLEX
-  ?\u02D9      ; 0xFF  DOT ABOVE
-  ])
-
-;;; ccs-iso8859-3.el ends here
diff --git a/lisp/utf-2000/ccs-iso8859-4.el b/lisp/utf-2000/ccs-iso8859-4.el
deleted file mode 100644 (file)
index 733ec85..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-;;; ccs-iso8859-4.el --- Mapping table for ISO 8859-4 (Latin-4).
-
-;; Copyright (C) 1999 Electrotechnical Laboratory, JAPAN.
-;; Licensed to the Free Software Foundation.
-
-;; Author: MORIOKA Tomohiko <tomo@m17n.org>
-;; Keywords: coded character set
-
-;; This file is part of UTF-2000.
-
-;; UTF-2000 is free software; you can redistribute it and/or modify it
-;; under the terms of the GNU General Public License as published by
-;; the Free Software Foundation; either version 2, or (at your option)
-;; any later version.
-
-;; UTF-2000 is distributed in the hope that it will be useful, but
-;; WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-;; General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with UTF-2000; see the file COPYING.  If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
-
-;;; Code:
-
-(set-charset-mapping-table
- 'latin-iso8859-4
- [?\u00A0      ; 0xA0  NO-BREAK SPACE
-  ?\u0104      ; 0xA1  LATIN CAPITAL LETTER A WITH OGONEK
-  ?\u0138      ; 0xA2  LATIN SMALL LETTER KRA
-  ?\u0156      ; 0xA3  LATIN CAPITAL LETTER R WITH CEDILLA
-  ?\u00A4      ; 0xA4  CURRENCY SIGN
-  ?\u0128      ; 0xA5  LATIN CAPITAL LETTER I WITH TILDE
-  ?\u013B      ; 0xA6  LATIN CAPITAL LETTER L WITH CEDILLA
-  ?\u00A7      ; 0xA7  SECTION SIGN
-  ?\u00A8      ; 0xA8  DIAERESIS
-  ?\u0160      ; 0xA9  LATIN CAPITAL LETTER S WITH CARON
-  ?\u0112      ; 0xAA  LATIN CAPITAL LETTER E WITH MACRON
-  ?\u0122      ; 0xAB  LATIN CAPITAL LETTER G WITH CEDILLA
-  ?\u0166      ; 0xAC  LATIN CAPITAL LETTER T WITH STROKE
-  ?\u00AD      ; 0xAD  SOFT HYPHEN
-  ?\u017D      ; 0xAE  LATIN CAPITAL LETTER Z WITH CARON
-  ?\u00AF      ; 0xAF  MACRON
-  ?\u00B0      ; 0xB0  DEGREE SIGN
-  ?\u0105      ; 0xB1  LATIN SMALL LETTER A WITH OGONEK
-  ?\u02DB      ; 0xB2  OGONEK
-  ?\u0157      ; 0xB3  LATIN SMALL LETTER R WITH CEDILLA
-  ?\u00B4      ; 0xB4  ACUTE ACCENT
-  ?\u0129      ; 0xB5  LATIN SMALL LETTER I WITH TILDE
-  ?\u013C      ; 0xB6  LATIN SMALL LETTER L WITH CEDILLA
-  ?\u02C7      ; 0xB7  CARON
-  ?\u00B8      ; 0xB8  CEDILLA
-  ?\u0161      ; 0xB9  LATIN SMALL LETTER S WITH CARON
-  ?\u0113      ; 0xBA  LATIN SMALL LETTER E WITH MACRON
-  ?\u0123      ; 0xBB  LATIN SMALL LETTER G WITH CEDILLA
-  ?\u0167      ; 0xBC  LATIN SMALL LETTER T WITH STROKE
-  ?\u014A      ; 0xBD  LATIN CAPITAL LETTER ENG
-  ?\u017E      ; 0xBE  LATIN SMALL LETTER Z WITH CARON
-  ?\u014B      ; 0xBF  LATIN SMALL LETTER ENG
-  ?\u0100      ; 0xC0  LATIN CAPITAL LETTER A WITH MACRON
-  ?\u00C1      ; 0xC1  LATIN CAPITAL LETTER A WITH ACUTE
-  ?\u00C2      ; 0xC2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-  ?\u00C3      ; 0xC3  LATIN CAPITAL LETTER A WITH TILDE
-  ?\u00C4      ; 0xC4  LATIN CAPITAL LETTER A WITH DIAERESIS
-  ?\u00C5      ; 0xC5  LATIN CAPITAL LETTER A WITH RING ABOVE
-  ?\u00C6      ; 0xC6  LATIN CAPITAL LETTER AE
-  ?\u012E      ; 0xC7  LATIN CAPITAL LETTER I WITH OGONEK
-  ?\u010C      ; 0xC8  LATIN CAPITAL LETTER C WITH CARON
-  ?\u00C9      ; 0xC9  LATIN CAPITAL LETTER E WITH ACUTE
-  ?\u0118      ; 0xCA  LATIN CAPITAL LETTER E WITH OGONEK
-  ?\u00CB      ; 0xCB  LATIN CAPITAL LETTER E WITH DIAERESIS
-  ?\u0116      ; 0xCC  LATIN CAPITAL LETTER E WITH DOT ABOVE
-  ?\u00CD      ; 0xCD  LATIN CAPITAL LETTER I WITH ACUTE
-  ?\u00CE      ; 0xCE  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-  ?\u012A      ; 0xCF  LATIN CAPITAL LETTER I WITH MACRON
-  ?\u0110      ; 0xD0  LATIN CAPITAL LETTER D WITH STROKE
-  ?\u0145      ; 0xD1  LATIN CAPITAL LETTER N WITH CEDILLA
-  ?\u014C      ; 0xD2  LATIN CAPITAL LETTER O WITH MACRON
-  ?\u0136      ; 0xD3  LATIN CAPITAL LETTER K WITH CEDILLA
-  ?\u00D4      ; 0xD4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-  ?\u00D5      ; 0xD5  LATIN CAPITAL LETTER O WITH TILDE
-  ?\u00D6      ; 0xD6  LATIN CAPITAL LETTER O WITH DIAERESIS
-  ?\u00D7      ; 0xD7  MULTIPLICATION SIGN
-  ?\u00D8      ; 0xD8  LATIN CAPITAL LETTER O WITH STROKE
-  ?\u0172      ; 0xD9  LATIN CAPITAL LETTER U WITH OGONEK
-  ?\u00DA      ; 0xDA  LATIN CAPITAL LETTER U WITH ACUTE
-  ?\u00DB      ; 0xDB  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-  ?\u00DC      ; 0xDC  LATIN CAPITAL LETTER U WITH DIAERESIS
-  ?\u0168      ; 0xDD  LATIN CAPITAL LETTER U WITH TILDE
-  ?\u016A      ; 0xDE  LATIN CAPITAL LETTER U WITH MACRON
-  ?\u00DF      ; 0xDF  LATIN SMALL LETTER SHARP S
-  ?\u0101      ; 0xE0  LATIN SMALL LETTER A WITH MACRON
-  ?\u00E1      ; 0xE1  LATIN SMALL LETTER A WITH ACUTE
-  ?\u00E2      ; 0xE2  LATIN SMALL LETTER A WITH CIRCUMFLEX
-  ?\u00E3      ; 0xE3  LATIN SMALL LETTER A WITH TILDE
-  ?\u00E4      ; 0xE4  LATIN SMALL LETTER A WITH DIAERESIS
-  ?\u00E5      ; 0xE5  LATIN SMALL LETTER A WITH RING ABOVE
-  ?\u00E6      ; 0xE6  LATIN SMALL LETTER AE
-  ?\u012F      ; 0xE7  LATIN SMALL LETTER I WITH OGONEK
-  ?\u010D      ; 0xE8  LATIN SMALL LETTER C WITH CARON
-  ?\u00E9      ; 0xE9  LATIN SMALL LETTER E WITH ACUTE
-  ?\u0119      ; 0xEA  LATIN SMALL LETTER E WITH OGONEK
-  ?\u00EB      ; 0xEB  LATIN SMALL LETTER E WITH DIAERESIS
-  ?\u0117      ; 0xEC  LATIN SMALL LETTER E WITH DOT ABOVE
-  ?\u00ED      ; 0xED  LATIN SMALL LETTER I WITH ACUTE
-  ?\u00EE      ; 0xEE  LATIN SMALL LETTER I WITH CIRCUMFLEX
-  ?\u012B      ; 0xEF  LATIN SMALL LETTER I WITH MACRON
-  ?\u0111      ; 0xF0  LATIN SMALL LETTER D WITH STROKE
-  ?\u0146      ; 0xF1  LATIN SMALL LETTER N WITH CEDILLA
-  ?\u014D      ; 0xF2  LATIN SMALL LETTER O WITH MACRON
-  ?\u0137      ; 0xF3  LATIN SMALL LETTER K WITH CEDILLA
-  ?\u00F4      ; 0xF4  LATIN SMALL LETTER O WITH CIRCUMFLEX
-  ?\u00F5      ; 0xF5  LATIN SMALL LETTER O WITH TILDE
-  ?\u00F6      ; 0xF6  LATIN SMALL LETTER O WITH DIAERESIS
-  ?\u00F7      ; 0xF7  DIVISION SIGN
-  ?\u00F8      ; 0xF8  LATIN SMALL LETTER O WITH STROKE
-  ?\u0173      ; 0xF9  LATIN SMALL LETTER U WITH OGONEK
-  ?\u00FA      ; 0xFA  LATIN SMALL LETTER U WITH ACUTE
-  ?\u00FB      ; 0xFB  LATIN SMALL LETTER U WITH CIRCUMFLEX
-  ?\u00FC      ; 0xFC  LATIN SMALL LETTER U WITH DIAERESIS
-  ?\u0169      ; 0xFD  LATIN SMALL LETTER U WITH TILDE
-  ?\u016B      ; 0xFE  LATIN SMALL LETTER U WITH MACRON
-  ?\u02D9      ; 0xFF  DOT ABOVE
-  ])
-
-;;; ccs-iso8859-4.el ends here
diff --git a/lisp/utf-2000/ccs-iso8859-9.el b/lisp/utf-2000/ccs-iso8859-9.el
deleted file mode 100644 (file)
index 5e9a816..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-;;; ccs-iso8859-9.el --- Mapping table for ISO 8859-9 (Latin-5).
-
-;; Copyright (C) 1999 Electrotechnical Laboratory, JAPAN.
-;; Licensed to the Free Software Foundation.
-
-;; Author: MORIOKA Tomohiko <tomo@m17n.org>
-;; Keywords: coded character set
-
-;; This file is part of UTF-2000.
-
-;; UTF-2000 is free software; you can redistribute it and/or modify it
-;; under the terms of the GNU General Public License as published by
-;; the Free Software Foundation; either version 2, or (at your option)
-;; any later version.
-
-;; UTF-2000 is distributed in the hope that it will be useful, but
-;; WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-;; General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with UTF-2000; see the file COPYING.  If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
-
-;;; Code:
-
-(set-charset-mapping-table
- 'latin-iso8859-9
- [?\u00A0      ; 0xA0  NO-BREAK SPACE
-  ?\u00A1      ; 0xA1  INVERTED EXCLAMATION MARK
-  ?\u00A2      ; 0xA2  CENT SIGN
-  ?\u00A3      ; 0xA3  POUND SIGN
-  ?\u00A4      ; 0xA4  CURRENCY SIGN
-  ?\u00A5      ; 0xA5  YEN SIGN
-  ?\u00A6      ; 0xA6  BROKEN BAR
-  ?\u00A7      ; 0xA7  SECTION SIGN
-  ?\u00A8      ; 0xA8  DIAERESIS
-  ?\u00A9      ; 0xA9  COPYRIGHT SIGN
-  ?\u00AA      ; 0xAA  FEMININE ORDINAL INDICATOR
-  ?\u00AB      ; 0xAB  LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-  ?\u00AC      ; 0xAC  NOT SIGN
-  ?\u00AD      ; 0xAD  SOFT HYPHEN
-  ?\u00AE      ; 0xAE  REGISTERED SIGN
-  ?\u00AF      ; 0xAF  MACRON
-  ?\u00B0      ; 0xB0  DEGREE SIGN
-  ?\u00B1      ; 0xB1  PLUS-MINUS SIGN
-  ?\u00B2      ; 0xB2  SUPERSCRIPT TWO
-  ?\u00B3      ; 0xB3  SUPERSCRIPT THREE
-  ?\u00B4      ; 0xB4  ACUTE ACCENT
-  ?\u00B5      ; 0xB5  MICRO SIGN
-  ?\u00B6      ; 0xB6  PILCROW SIGN
-  ?\u00B7      ; 0xB7  MIDDLE DOT
-  ?\u00B8      ; 0xB8  CEDILLA
-  ?\u00B9      ; 0xB9  SUPERSCRIPT ONE
-  ?\u00BA      ; 0xBA  MASCULINE ORDINAL INDICATOR
-  ?\u00BB      ; 0xBB  RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-  ?\u00BC      ; 0xBC  VULGAR FRACTION ONE QUARTER
-  ?\u00BD      ; 0xBD  VULGAR FRACTION ONE HALF
-  ?\u00BE      ; 0xBE  VULGAR FRACTION THREE QUARTERS
-  ?\u00BF      ; 0xBF  INVERTED QUESTION MARK
-  ?\u00C0      ; 0xC0  LATIN CAPITAL LETTER A WITH GRAVE
-  ?\u00C1      ; 0xC1  LATIN CAPITAL LETTER A WITH ACUTE
-  ?\u00C2      ; 0xC2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-  ?\u00C3      ; 0xC3  LATIN CAPITAL LETTER A WITH TILDE
-  ?\u00C4      ; 0xC4  LATIN CAPITAL LETTER A WITH DIAERESIS
-  ?\u00C5      ; 0xC5  LATIN CAPITAL LETTER A WITH RING ABOVE
-  ?\u00C6      ; 0xC6  LATIN CAPITAL LETTER AE
-  ?\u00C7      ; 0xC7  LATIN CAPITAL LETTER C WITH CEDILLA
-  ?\u00C8      ; 0xC8  LATIN CAPITAL LETTER E WITH GRAVE
-  ?\u00C9      ; 0xC9  LATIN CAPITAL LETTER E WITH ACUTE
-  ?\u00CA      ; 0xCA  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-  ?\u00CB      ; 0xCB  LATIN CAPITAL LETTER E WITH DIAERESIS
-  ?\u00CC      ; 0xCC  LATIN CAPITAL LETTER I WITH GRAVE
-  ?\u00CD      ; 0xCD  LATIN CAPITAL LETTER I WITH ACUTE
-  ?\u00CE      ; 0xCE  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-  ?\u00CF      ; 0xCF  LATIN CAPITAL LETTER I WITH DIAERESIS
-  ?\u011E      ; 0xD0  LATIN CAPITAL LETTER G WITH BREVE
-  ?\u00D1      ; 0xD1  LATIN CAPITAL LETTER N WITH TILDE
-  ?\u00D2      ; 0xD2  LATIN CAPITAL LETTER O WITH GRAVE
-  ?\u00D3      ; 0xD3  LATIN CAPITAL LETTER O WITH ACUTE
-  ?\u00D4      ; 0xD4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-  ?\u00D5      ; 0xD5  LATIN CAPITAL LETTER O WITH TILDE
-  ?\u00D6      ; 0xD6  LATIN CAPITAL LETTER O WITH DIAERESIS
-  ?\u00D7      ; 0xD7  MULTIPLICATION SIGN
-  ?\u00D8      ; 0xD8  LATIN CAPITAL LETTER O WITH STROKE
-  ?\u00D9      ; 0xD9  LATIN CAPITAL LETTER U WITH GRAVE
-  ?\u00DA      ; 0xDA  LATIN CAPITAL LETTER U WITH ACUTE
-  ?\u00DB      ; 0xDB  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-  ?\u00DC      ; 0xDC  LATIN CAPITAL LETTER U WITH DIAERESIS
-  ?\u0130      ; 0xDD  LATIN CAPITAL LETTER I WITH DOT ABOVE
-  ?\u015E      ; 0xDE  LATIN CAPITAL LETTER S WITH CEDILLA
-  ?\u00DF      ; 0xDF  LATIN SMALL LETTER SHARP S
-  ?\u00E0      ; 0xE0  LATIN SMALL LETTER A WITH GRAVE
-  ?\u00E1      ; 0xE1  LATIN SMALL LETTER A WITH ACUTE
-  ?\u00E2      ; 0xE2  LATIN SMALL LETTER A WITH CIRCUMFLEX
-  ?\u00E3      ; 0xE3  LATIN SMALL LETTER A WITH TILDE
-  ?\u00E4      ; 0xE4  LATIN SMALL LETTER A WITH DIAERESIS
-  ?\u00E5      ; 0xE5  LATIN SMALL LETTER A WITH RING ABOVE
-  ?\u00E6      ; 0xE6  LATIN SMALL LETTER AE
-  ?\u00E7      ; 0xE7  LATIN SMALL LETTER C WITH CEDILLA
-  ?\u00E8      ; 0xE8  LATIN SMALL LETTER E WITH GRAVE
-  ?\u00E9      ; 0xE9  LATIN SMALL LETTER E WITH ACUTE
-  ?\u00EA      ; 0xEA  LATIN SMALL LETTER E WITH CIRCUMFLEX
-  ?\u00EB      ; 0xEB  LATIN SMALL LETTER E WITH DIAERESIS
-  ?\u00EC      ; 0xEC  LATIN SMALL LETTER I WITH GRAVE
-  ?\u00ED      ; 0xED  LATIN SMALL LETTER I WITH ACUTE
-  ?\u00EE      ; 0xEE  LATIN SMALL LETTER I WITH CIRCUMFLEX
-  ?\u00EF      ; 0xEF  LATIN SMALL LETTER I WITH DIAERESIS
-  ?\u011F      ; 0xF0  LATIN SMALL LETTER G WITH BREVE
-  ?\u00F1      ; 0xF1  LATIN SMALL LETTER N WITH TILDE
-  ?\u00F2      ; 0xF2  LATIN SMALL LETTER O WITH GRAVE
-  ?\u00F3      ; 0xF3  LATIN SMALL LETTER O WITH ACUTE
-  ?\u00F4      ; 0xF4  LATIN SMALL LETTER O WITH CIRCUMFLEX
-  ?\u00F5      ; 0xF5  LATIN SMALL LETTER O WITH TILDE
-  ?\u00F6      ; 0xF6  LATIN SMALL LETTER O WITH DIAERESIS
-  ?\u00F7      ; 0xF7  DIVISION SIGN
-  ?\u00F8      ; 0xF8  LATIN SMALL LETTER O WITH STROKE
-  ?\u00F9      ; 0xF9  LATIN SMALL LETTER U WITH GRAVE
-  ?\u00FA      ; 0xFA  LATIN SMALL LETTER U WITH ACUTE
-  ?\u00FB      ; 0xFB  LATIN SMALL LETTER U WITH CIRCUMFLEX
-  ?\u00FC      ; 0xFC  LATIN SMALL LETTER U WITH DIAERESIS
-  ?\u0131      ; 0xFD  LATIN SMALL LETTER DOTLESS I
-  ?\u015F      ; 0xFE  LATIN SMALL LETTER S WITH CEDILLA
-  ?\u00FF      ; 0xFF  LATIN SMALL LETTER Y WITH DIAERESIS
-  ])
-
-;;; ccs-iso8859-9.el ends here
diff --git a/lisp/utf-2000/u00000-C0.el b/lisp/utf-2000/u00000-C0.el
new file mode 100644 (file)
index 0000000..f51d2bf
--- /dev/null
@@ -0,0 +1,240 @@
+(define-char
+  '((name              . "NULL")
+    (ucs               . #x0000)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x00)
+    ))
+(define-char
+  '((name              . "START OF HEADING")
+    (ucs               . #x0001)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x01)
+    ))
+(define-char
+  '((name              . "START OF TEXT")
+    (ucs               . #x0002)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x02)
+    ))
+(define-char
+  '((name              . "END OF TEXT")
+    (ucs               . #x0003)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x03)
+    ))
+(define-char
+  '((name              . "END OF TRANSMISSION")
+    (ucs               . #x0004)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x04)
+    ))
+(define-char
+  '((name              . "ENQUIRY")
+    (ucs               . #x0005)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x05)
+    ))
+(define-char
+  '((name              . "ACKNOWLEDGE")
+    (ucs               . #x0006)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x06)
+    ))
+(define-char
+  '((name              . "BELL")
+    (ucs               . #x0007)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x07)
+    ))
+(define-char
+  '((name              . "BACKSPACE")
+    (ucs               . #x0008)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x08)
+    ))
+(define-char
+  '((name              . "HORIZONTAL TABULATION")
+    (ucs               . #x0009)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "S")
+    (mirrored          . nil)
+    (ascii             #x09)
+    ))
+(define-char
+  '((name              . "LINE FEED")
+    (ucs               . #x000A)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "B")
+    (mirrored          . nil)
+    (ascii             #x0A)
+    ))
+(define-char
+  '((name              . "VERTICAL TABULATION")
+    (ucs               . #x000B)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "S")
+    (mirrored          . nil)
+    (ascii             #x0B)
+    ))
+(define-char
+  '((name              . "FORM FEED")
+    (ucs               . #x000C)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "WS")
+    (mirrored          . nil)
+    (ascii             #x0C)
+    ))
+(define-char
+  '((name              . "CARRIAGE RETURN")
+    (ucs               . #x000D)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "B")
+    (mirrored          . nil)
+    (ascii             #x0D)
+    ))
+(define-char
+  '((name              . "SHIFT OUT")
+    (ucs               . #x000E)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x0E)
+    ))
+(define-char
+  '((name              . "SHIFT IN")
+    (ucs               . #x000F)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x0F)
+    ))
+(define-char
+  '((ucs               . #x0010)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x10)
+    ))
+(define-char
+  '((ucs               . #x0011)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x11)
+    ))
+(define-char
+  '((ucs               . #x0012)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x12)
+    ))
+(define-char
+  '((ucs               . #x0013)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x13)
+    ))
+(define-char
+  '((ucs               . #x0014)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x14)
+    ))
+(define-char
+  '((ucs               . #x0015)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x15)
+    ))
+(define-char
+  '((ucs               . #x0016)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x16)
+    ))
+(define-char
+  '((ucs               . #x0017)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x17)
+    ))
+(define-char
+  '((ucs               . #x0018)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x18)
+    ))
+(define-char
+  '((ucs               . #x0019)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x19)
+    ))
+(define-char
+  '((ucs               . #x001A)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x1A)
+    ))
+(define-char
+  '((ucs               . #x001B)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x1B)
+    ))
+(define-char
+  '((ucs               . #x001C)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "B")
+    (mirrored          . nil)
+    (ascii             #x1C)
+    ))
+(define-char
+  '((ucs               . #x001D)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "B")
+    (mirrored          . nil)
+    (ascii             #x1D)
+    ))
+(define-char
+  '((ucs               . #x001E)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "B")
+    (mirrored          . nil)
+    (ascii             #x1E)
+    ))
+(define-char
+  '((ucs               . #x001F)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "S")
+    (mirrored          . nil)
+    (ascii             #x1F)
+    ))
diff --git a/lisp/utf-2000/u00020-Basic-Latin.el b/lisp/utf-2000/u00020-Basic-Latin.el
new file mode 100644 (file)
index 0000000..3885cc5
--- /dev/null
@@ -0,0 +1,992 @@
+(define-char
+  '((name              . "SPACE")
+    (ucs               . #x0020)
+    (general-category  separator space) ; Normative Category
+    (bidi-category     . "WS")
+    (mirrored          . nil)
+    (ascii             #x20)   ;  
+    (ipa               #x7F)   ; \e.0\eN\7f
+    ))
+(define-char
+  '((name              . "EXCLAMATION MARK")
+    (ucs               . #x0021)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ascii             #x21)   ; !
+    (latin-jisx0201    #x21)   ; \e(J!\e(B
+    ))
+(define-char
+  '((name              . "QUOTATION MARK")
+    (ucs               . #x0022)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ascii             #x22)   ; "
+    (latin-jisx0201    #x22)   ; \e(J"\e(B
+    ))
+(define-char
+  '((name              . "NUMBER SIGN")
+    (ucs               . #x0023)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (ascii             #x23)   ; #
+    (latin-jisx0201    #x23)   ; \e(J#\e(B
+    ))
+(define-char
+  '((name              . "DOLLAR SIGN")
+    (ucs               . #x0024)
+    (general-category  symbol currency) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (ascii             #x24)   ; $
+    (latin-jisx0201    #x24)   ; \e(J$\e(B
+    ))
+(define-char
+  '((name              . "PERCENT SIGN")
+    (ucs               . #x0025)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (ascii             #x25)   ; %
+    (latin-jisx0201    #x25)   ; \e(J%\e(B
+    ))
+(define-char
+  '((name              . "AMPERSAND")
+    (ucs               . #x0026)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ascii             #x26)   ; &
+    (latin-jisx0201    #x26)   ; \e(J&\e(B
+    ))
+(define-char
+  '((name              . "APOSTROPHE")
+    (ucs               . #x0027)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ascii             #x27)   ; '
+    (latin-jisx0201    #x27)   ; \e(J'\e(B
+    ))
+(define-char
+  '((name              . "LEFT PARENTHESIS")
+    (ucs               . #x0028)
+    (general-category  punctuation open) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . t)
+    (ascii             #x28)   ; (
+    (latin-jisx0201    #x28)   ; \e(J(\e(B
+    ))
+(define-char
+  '((name              . "RIGHT PARENTHESIS")
+    (ucs               . #x0029)
+    (general-category  punctuation close) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . t)
+    (ascii             #x29)   ; )
+    (latin-jisx0201    #x29)   ; \e(J)\e(B
+    ))
+(define-char
+  '((name              . "ASTERISK")
+    (ucs               . #x002A)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ascii             #x2A)   ; *
+    (latin-jisx0201    #x2A)   ; \e(J*\e(B
+    ))
+(define-char
+  '((name              . "PLUS SIGN")
+    (ucs               . #x002B)
+    (general-category  symbol math) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (ascii             #x2B)   ; +
+    (latin-jisx0201    #x2B)   ; \e(J+\e(B
+    ))
+(define-char
+  '((name              . "COMMA")
+    (ucs               . #x002C)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "CS")
+    (mirrored          . nil)
+    (ascii             #x2C)   ; ,
+    (latin-jisx0201    #x2C)   ; \e(J,\e(B
+    ))
+(define-char
+  '((name              . "HYPHEN-MINUS")
+    (ucs               . #x002D)
+    (general-category  punctuation dash) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (ascii             #x2D)   ; -
+    (latin-jisx0201    #x2D)   ; \e(J-\e(B
+    ))
+(define-char
+  '((name              . "FULL STOP")
+    (ucs               . #x002E)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "CS")
+    (mirrored          . nil)
+    (ascii             #x2E)   ; .
+    (latin-jisx0201    #x2E)   ; \e(J.\e(B
+    ))
+(define-char
+  '((name              . "SOLIDUS")
+    (ucs               . #x002F)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ES")
+    (mirrored          . nil)
+    (ascii             #x2F)   ; /
+    (latin-jisx0201    #x2F)   ; \e(J/\e(B
+    ))
+(define-char
+  '((name              . "DIGIT ZERO")
+    (ucs               . #x0030)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "EN")
+    (decimal-digit-value . 0)
+    (digit-value       . 0)
+    (numeric-value     . 0)
+    (mirrored          . nil)
+    (ascii             #x30)   ; 0
+    (latin-jisx0201    #x30)   ; \e(J0\e(B
+    ))
+(define-char
+  '((name              . "DIGIT ONE")
+    (ucs               . #x0031)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "EN")
+    (decimal-digit-value . 1)
+    (digit-value       . 1)
+    (numeric-value     . 1)
+    (mirrored          . nil)
+    (ascii             #x31)   ; 1
+    (latin-jisx0201    #x31)   ; \e(J1\e(B
+    ))
+(define-char
+  '((name              . "DIGIT TWO")
+    (ucs               . #x0032)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "EN")
+    (decimal-digit-value . 2)
+    (digit-value       . 2)
+    (numeric-value     . 2)
+    (mirrored          . nil)
+    (ascii             #x32)   ; 2
+    (latin-jisx0201    #x32)   ; \e(J2\e(B
+    ))
+(define-char
+  '((name              . "DIGIT THREE")
+    (ucs               . #x0033)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "EN")
+    (decimal-digit-value . 3)
+    (digit-value       . 3)
+    (numeric-value     . 3)
+    (mirrored          . nil)
+    (ascii             #x33)   ; 3
+    (latin-jisx0201    #x33)   ; \e(J3\e(B
+    ))
+(define-char
+  '((name              . "DIGIT FOUR")
+    (ucs               . #x0034)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "EN")
+    (decimal-digit-value . 4)
+    (digit-value       . 4)
+    (numeric-value     . 4)
+    (mirrored          . nil)
+    (ascii             #x34)   ; 4
+    (latin-jisx0201    #x34)   ; \e(J4\e(B
+    ))
+(define-char
+  '((name              . "DIGIT FIVE")
+    (ucs               . #x0035)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "EN")
+    (decimal-digit-value . 5)
+    (digit-value       . 5)
+    (numeric-value     . 5)
+    (mirrored          . nil)
+    (ascii             #x35)   ; 5
+    (latin-jisx0201    #x35)   ; \e(J5\e(B
+    ))
+(define-char
+  '((name              . "DIGIT SIX")
+    (ucs               . #x0036)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "EN")
+    (decimal-digit-value . 6)
+    (digit-value       . 6)
+    (numeric-value     . 6)
+    (mirrored          . nil)
+    (ascii             #x36)   ; 6
+    (latin-jisx0201    #x36)   ; \e(J6\e(B
+    ))
+(define-char
+  '((name              . "DIGIT SEVEN")
+    (ucs               . #x0037)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "EN")
+    (decimal-digit-value . 7)
+    (digit-value       . 7)
+    (numeric-value     . 7)
+    (mirrored          . nil)
+    (ascii             #x37)   ; 7
+    (latin-jisx0201    #x37)   ; \e(J7\e(B
+    ))
+(define-char
+  '((name              . "DIGIT EIGHT")
+    (ucs               . #x0038)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "EN")
+    (decimal-digit-value . 8)
+    (digit-value       . 8)
+    (numeric-value     . 8)
+    (mirrored          . nil)
+    (ascii             #x38)   ; 8
+    (latin-jisx0201    #x38)   ; \e(J8\e(B
+    ))
+(define-char
+  '((name              . "DIGIT NINE")
+    (ucs               . #x0039)
+    (general-category  number decimal-digit) ; Normative Category
+    (bidi-category     . "EN")
+    (decimal-digit-value . 9)
+    (digit-value       . 9)
+    (numeric-value     . 9)
+    (mirrored          . nil)
+    (ascii             #x39)   ; 9
+    (latin-jisx0201    #x39)   ; \e(J9\e(B
+    ))
+(define-char
+  '((name              . "COLON")
+    (ucs               . #x003A)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "CS")
+    (mirrored          . nil)
+    (ascii             #x3A)   ; :
+    (latin-jisx0201    #x3A)   ; \e(J:\e(B
+    ))
+(define-char
+  '((name              . "SEMICOLON")
+    (ucs               . #x003B)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ascii             #x3B)   ; ;
+    (latin-jisx0201    #x3B)   ; \e(J;\e(B
+    ))
+(define-char
+  '((name              . "LESS-THAN SIGN")
+    (ucs               . #x003C)
+    (general-category  symbol math) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . t)
+    (ascii             #x3C)   ; <
+    (latin-jisx0201    #x3C)   ; \e(J<\e(B
+    ))
+(define-char
+  '((name              . "EQUALS SIGN")
+    (ucs               . #x003D)
+    (general-category  symbol math) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ascii             #x3D)   ; =
+    (latin-jisx0201    #x3D)   ; \e(J=\e(B
+    ))
+(define-char
+  '((name              . "GREATER-THAN SIGN")
+    (ucs               . #x003E)
+    (general-category  symbol math) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . t)
+    (ascii             #x3E)   ; >
+    (latin-jisx0201    #x3E)   ; \e(J>\e(B
+    ))
+(define-char
+  '((name              . "QUESTION MARK")
+    (ucs               . #x003F)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ascii             #x3F)   ; ?
+    (latin-jisx0201    #x3F)   ; \e(J?\e(B
+    ))
+(define-char
+  '((name              . "COMMERCIAL AT")
+    (ucs               . #x0040)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ascii             #x40)   ; @
+    (latin-jisx0201    #x40)   ; \e(J@\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER A")
+    (ucs               . #x0041)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0061)
+    (ascii             #x41)   ; A
+    (latin-jisx0201    #x41)   ; \e(JA\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER B")
+    (ucs               . #x0042)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0062)
+    (ascii             #x42)   ; B
+    (latin-jisx0201    #x42)   ; \e(JB\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER C")
+    (ucs               . #x0043)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0063)
+    (ascii             #x43)   ; C
+    (latin-jisx0201    #x43)   ; \e(JC\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER D")
+    (ucs               . #x0044)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0064)
+    (ascii             #x44)   ; D
+    (latin-jisx0201    #x44)   ; \e(JD\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER E")
+    (ucs               . #x0045)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0065)
+    (ascii             #x45)   ; E
+    (latin-jisx0201    #x45)   ; \e(JE\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER F")
+    (ucs               . #x0046)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0066)
+    (ascii             #x46)   ; F
+    (latin-jisx0201    #x46)   ; \e(JF\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER G")
+    (ucs               . #x0047)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0067)
+    (ascii             #x47)   ; G
+    (latin-jisx0201    #x47)   ; \e(JG\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER H")
+    (ucs               . #x0048)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0068)
+    (ascii             #x48)   ; H
+    (latin-jisx0201    #x48)   ; \e(JH\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER I")
+    (ucs               . #x0049)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0069)
+    (ascii             #x49)   ; I
+    (latin-jisx0201    #x49)   ; \e(JI\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER J")
+    (ucs               . #x004A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x006A)
+    (ascii             #x4A)   ; J
+    (latin-jisx0201    #x4A)   ; \e(JJ\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER K")
+    (ucs               . #x004B)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x006B)
+    (ascii             #x4B)   ; K
+    (latin-jisx0201    #x4B)   ; \e(JK\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER L")
+    (ucs               . #x004C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x006C)
+    (ascii             #x4C)   ; L
+    (latin-jisx0201    #x4C)   ; \e(JL\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER M")
+    (ucs               . #x004D)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x006D)
+    (ascii             #x4D)   ; M
+    (latin-jisx0201    #x4D)   ; \e(JM\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER N")
+    (ucs               . #x004E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x006E)
+    (ascii             #x4E)   ; N
+    (latin-jisx0201    #x4E)   ; \e(JN\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O")
+    (ucs               . #x004F)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x006F)
+    (ascii             #x4F)   ; O
+    (latin-jisx0201    #x4F)   ; \e(JO\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER P")
+    (ucs               . #x0050)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0070)
+    (ascii             #x50)   ; P
+    (latin-jisx0201    #x50)   ; \e(JP\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER Q")
+    (ucs               . #x0051)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0071)
+    (ascii             #x51)   ; Q
+    (latin-jisx0201    #x51)   ; \e(JQ\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER R")
+    (ucs               . #x0052)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0072)
+    (ascii             #x52)   ; R
+    (latin-jisx0201    #x52)   ; \e(JR\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER S")
+    (ucs               . #x0053)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0073)
+    (ascii             #x53)   ; S
+    (latin-jisx0201    #x53)   ; \e(JS\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER T")
+    (ucs               . #x0054)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0074)
+    (ascii             #x54)   ; T
+    (latin-jisx0201    #x54)   ; \e(JT\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U")
+    (ucs               . #x0055)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0075)
+    (ascii             #x55)   ; U
+    (latin-jisx0201    #x55)   ; \e(JU\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER V")
+    (ucs               . #x0056)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0076)
+    (ascii             #x56)   ; V
+    (latin-jisx0201    #x56)   ; \e(JV\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER W")
+    (ucs               . #x0057)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0077)
+    (ascii             #x57)   ; W
+    (latin-jisx0201    #x57)   ; \e(JW\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER X")
+    (ucs               . #x0058)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0078)
+    (ascii             #x58)   ; X
+    (latin-jisx0201    #x58)   ; \e(JX\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER Y")
+    (ucs               . #x0059)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0079)
+    (ascii             #x59)   ; Y
+    (latin-jisx0201    #x59)   ; \e(JY\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER Z")
+    (ucs               . #x005A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x007A)
+    (ascii             #x5A)   ; Z
+    (latin-jisx0201    #x5A)   ; \e(JZ\e(B
+    ))
+(define-char
+  '((name              . "LEFT SQUARE BRACKET")
+    (ucs               . #x005B)
+    (general-category  punctuation open) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . t)
+    (ascii             #x5B)   ; [
+    (latin-jisx0201    #x5B)   ; \e(J[\e(B
+    ))
+(define-char
+  '((name              . "REVERSE SOLIDUS")
+    (ucs               . #x005C)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ascii             #x5C)   ; \
+    ))
+(define-char
+  '((name              . "RIGHT SQUARE BRACKET")
+    (ucs               . #x005D)
+    (general-category  punctuation close) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . t)
+    (ascii             #x5D)   ; ]
+    (latin-jisx0201    #x5D)   ; \e(J]\e(B
+    ))
+(define-char
+  '((name              . "CIRCUMFLEX ACCENT")
+    (ucs               . #x005E)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ascii             #x5E)   ; ^
+    (latin-jisx0201    #x5E)   ; \e(J^\e(B
+    ))
+(define-char
+  '((name              . "LOW LINE")
+    (ucs               . #x005F)
+    (general-category  punctuation connector) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ascii             #x5F)   ; _
+    (latin-jisx0201    #x5F)   ; \e(J_\e(B
+    ))
+(define-char
+  '((name              . "GRAVE ACCENT")
+    (ucs               . #x0060)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ascii             #x60)   ; `
+    (latin-jisx0201    #x60)   ; \e(J`\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A")
+    (ucs               . #x0061)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0041)
+    (->titlecase       #x0041)
+    (ascii             #x61)   ; a
+    (latin-jisx0201    #x61)   ; \e(Ja\e(B
+    (ipa       #x25)   ; \e.0\eN%
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER B")
+    (ucs               . #x0062)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0042)
+    (->titlecase       #x0042)
+    (ascii             #x62)   ; b
+    (latin-jisx0201    #x62)   ; \e(Jb\e(B
+    (ipa               #x41)   ; \e.0\eNA
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER C")
+    (ucs               . #x0063)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0043)
+    (->titlecase       #x0043)
+    (ascii             #x63)   ; c
+    (latin-jisx0201    #x63)   ; \e(Jc\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER D")
+    (ucs               . #x0064)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0044)
+    (->titlecase       #x0044)
+    (ascii             #x64)   ; d
+    (latin-jisx0201    #x64)   ; \e(Jd\e(B
+    (ipa       #x43)   ; \e.0\eNC
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER E")
+    (ucs               . #x0065)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0045)
+    (->titlecase       #x0045)
+    (ascii             #x65)   ; e
+    (latin-jisx0201    #x65)   ; \e(Je\e(B
+    (ipa       #x22)   ; \e.0\eN"
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER F")
+    (ucs               . #x0066)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0046)
+    (->titlecase       #x0046)
+    (ascii             #x66)   ; f
+    (latin-jisx0201    #x66)   ; \e(Jf\e(B
+    (ipa       #x46)   ; \e.0\eNF
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER G")
+    (ucs               . #x0067)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0047)
+    (->titlecase       #x0047)
+    (ascii             #x67)   ; g
+    (latin-jisx0201    #x67)   ; \e(Jg\e(B
+    (ipa       #x45)   ; \e.0\eNE
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER H")
+    (ucs               . #x0068)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0048)
+    (->titlecase       #x0048)
+    (ascii             #x68)   ; h
+    (latin-jisx0201    #x68)   ; \e(Jh\e(B
+    (ipa       #x51)   ; \e.0\eNQ
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER I")
+    (ucs               . #x0069)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0049)
+    (->titlecase       #x0049)
+    (ascii             #x69)   ; i
+    (latin-jisx0201    #x69)   ; \e(Ji\e(B
+    (ipa       #x20)   ; \e.0\e
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER J")
+    (ucs               . #x006A)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x004A)
+    (->titlecase       #x004A)
+    (ascii             #x6A)   ; j
+    (latin-jisx0201    #x6A)   ; \e(Jj\e(B
+    (ipa       #x59)   ; \e.0\eNY
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER K")
+    (ucs               . #x006B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x004B)
+    (->titlecase       #x004B)
+    (ascii             #x6B)   ; k
+    (latin-jisx0201    #x6B)   ; \e(Jk\e(B
+    (ipa       #x44)   ; \e.0\eND
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER L")
+    (ucs               . #x006C)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x004C)
+    (->titlecase       #x004C)
+    (ascii             #x6C)   ; l
+    (latin-jisx0201    #x6C)   ; \e(Jl\e(B
+    (ipa       #x5A)   ; \e.0\eNZ
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER M")
+    (ucs               . #x006D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x004D)
+    (->titlecase       #x004D)
+    (ascii             #x6D)   ; m
+    (latin-jisx0201    #x6D)   ; \e(Jm\e(B
+    (ipa       #x52)   ; \e.0\eNR
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER N")
+    (ucs               . #x006E)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x004E)
+    (->titlecase       #x004E)
+    (ascii             #x6E)   ; n
+    (latin-jisx0201    #x6E)   ; \e(Jn\e(B
+    (ipa       #x53)   ; \e.0\eNS
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O")
+    (ucs               . #x006F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x004F)
+    (->titlecase       #x004F)
+    (ascii             #x6F)   ; o
+    (latin-jisx0201    #x6F)   ; \e(Jo\e(B
+    (ipa       #x36)   ; \e.0\eN6
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER P")
+    (ucs               . #x0070)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0050)
+    (->titlecase       #x0050)
+    (ascii             #x70)   ; p
+    (latin-jisx0201    #x70)   ; \e(Jp\e(B
+    (ipa       #x40)   ; \e.0\eN@
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER Q")
+    (ucs               . #x0071)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0051)
+    (->titlecase       #x0051)
+    (ascii             #x71)   ; q
+    (latin-jisx0201    #x71)   ; \e(Jq\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER R")
+    (ucs               . #x0072)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0052)
+    (->titlecase       #x0052)
+    (ascii             #x72)   ; r
+    (latin-jisx0201    #x72)   ; \e(Jr\e(B
+    (ipa       #x56)   ; \e.0\eNV
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER S")
+    (ucs               . #x0073)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0053)
+    (->titlecase       #x0053)
+    (ascii             #x73)   ; s
+    (latin-jisx0201    #x73)   ; \e(Js\e(B
+    (ipa       #x4A)   ; \e.0\eNJ
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER T")
+    (ucs               . #x0074)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0054)
+    (->titlecase       #x0054)
+    (ascii             #x74)   ; t
+    (latin-jisx0201    #x74)   ; \e(Jt\e(B
+    (ipa       #x42)   ; \e.0\eNB
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U")
+    (ucs               . #x0075)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0055)
+    (->titlecase       #x0055)
+    (ascii             #x75)   ; u
+    (latin-jisx0201    #x75)   ; \e(Ju\e(B
+    (ipa       #x34)   ; \e.0\eN4
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER V")
+    (ucs               . #x0076)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0056)
+    (->titlecase       #x0056)
+    (ascii             #x76)   ; v
+    (latin-jisx0201    #x76)   ; \e(Jv\e(B
+    (ipa       #x47)   ; \e.0\eNG
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER W")
+    (ucs               . #x0077)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0057)
+    (->titlecase       #x0057)
+    (ascii             #x77)   ; w
+    (latin-jisx0201    #x77)   ; \e(Jw\e(B
+    (ipa               #x5E)   ; \e.0\eN^
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER X")
+    (ucs               . #x0078)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0058)
+    (->titlecase       #x0058)
+    (ascii             #x78)   ; x
+    (latin-jisx0201    #x78)   ; \e(Jx\e(B
+    (ipa       #x4F)   ; \e.0\eNO
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER Y")
+    (ucs               . #x0079)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0059)
+    (->titlecase       #x0059)
+    (ascii             #x79)   ; y
+    (latin-jisx0201    #x79)   ; \e(Jy\e(B
+    (ipa       #x2D)   ; \e.0\eN-
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER Z")
+    (ucs               . #x007A)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x005A)
+    (->titlecase       #x005A)
+    (ascii             #x7A)   ; z
+    (latin-jisx0201    #x7A)   ; \e(Jz\e(B
+    (ipa       #x4B)   ; \e.0\eNK
+    ))
+(define-char
+  '((name              . "LEFT CURLY BRACKET")
+    (ucs               . #x007B)
+    (general-category  punctuation open) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . t)
+    (ascii             #x7B)   ; {
+    (latin-jisx0201    #x7B)   ; \e(J{\e(B
+    ))
+(define-char
+  '((name              . "VERTICAL LINE")
+    (ucs               . #x007C)
+    (general-category  symbol math) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ascii             #x7C)   ; |
+    (latin-jisx0201    #x7C)   ; \e(J|\e(B
+    ))
+(define-char
+  '((name              . "RIGHT CURLY BRACKET")
+    (ucs               . #x007D)
+    (general-category  punctuation close) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . t)
+    (ascii             #x7D)   ; }
+    (latin-jisx0201    #x7D)   ; \e(J}\e(B
+    ))
+(define-char
+  '((name              . "TILDE")
+    (ucs               . #x007E)
+    (general-category  symbol math) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ascii             #x7E)   ; ~
+    ))
+(define-char
+  '((ucs               . #x007F)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    (ascii             #x7F)
+    ))
diff --git a/lisp/utf-2000/u00080-C1.el b/lisp/utf-2000/u00080-C1.el
new file mode 100644 (file)
index 0000000..806e965
--- /dev/null
@@ -0,0 +1,192 @@
+(define-char
+  '((ucs               . #x0080)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0081)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0082)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0083)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0084)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0085)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "B")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0086)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0087)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0088)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0089)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x008A)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x008B)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x008C)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x008D)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x008E)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x008F)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0090)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0091)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0092)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0093)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0094)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0095)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0096)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0097)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0098)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x0099)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x009A)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x009B)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x009C)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x009D)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x009E)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((ucs               . #x009F)
+    (general-category  other control) ; Normative Category
+    (bidi-category     . "BN")
+    (mirrored          . nil)
+    ))
diff --git a/lisp/utf-2000/u000A0-Latin-1-Supplement.el b/lisp/utf-2000/u000A0-Latin-1-Supplement.el
new file mode 100755 (executable)
index 0000000..c264359
--- /dev/null
@@ -0,0 +1,2298 @@
+(define-char
+  '((name              . "NO-BREAK SPACE")
+    (ucs               . #x00A0)
+    (general-category  separator space) ; Normative Category
+    (bidi-category     . "CS")
+    (->decomposition   noBreak #x0020)
+    (mirrored          . nil)
+    (latin-iso8859-1   #x20)   ; \e.A\e
+    (latin-iso8859-2   #x20)   ; \e.A\e
+    (latin-iso8859-3   #x20)   ; \e.A\e
+    (latin-iso8859-4   #x20)   ; \e.A\e
+    (greek-iso8859-7   #x20)   ; \e.A\e
+    (cyrillic-iso8859-5        #x20)   ; \e.A\e
+    (latin-iso8859-9   #x20)   ; \e.A\e
+    (hebrew-iso8859-8  #x20)   ; \e.A\e
+    ))
+(define-char
+  '((name              . "INVERTED EXCLAMATION MARK")
+    (ucs               . #x00A1)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x21)   ; \e.A\eN!
+    (latin-iso8859-9   #x21)   ; \e.A\eN!
+    ))
+(define-char
+  '((name              . "FULLWIDTH INVERTED EXCLAMATION MARK")
+    (->ucs             . #x00A1)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x00A1)
+    (mirrored          . nil)
+    (korean-ksc5601    #x22 #x2E)      ; \e$(D"B\e(B
+    (japanese-jisx0212 #x22 #x42)      ; \e$(D"B\e(B
+    ))
+(define-char
+  '((name              . "CENT SIGN")
+    (ucs               . #x00A2)
+    (general-category  symbol currency) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x22)   ; \e.A\eN"
+    (latin-iso8859-9   #x22)   ; \e.A\eN"
+    (hebrew-iso8859-8  #x22)   ; \e.A\eN"
+    ))
+(define-char
+  '((name              . "POUND SIGN")
+    (ucs               . #x00A3)
+    (general-category  symbol currency) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x23)   ; \e.A\eN#
+    (latin-iso8859-3   #x23)   ; \e.A\eN#
+    (greek-iso8859-7   #x23)   ; \e.A\eN#
+    (latin-iso8859-9   #x23)   ; \e.A\eN#
+    (hebrew-iso8859-8  #x23)   ; \e.A\eN#
+    ))
+(define-char
+  '((name              . "CURRENCY SIGN")
+    (ucs               . #x00A4)
+    (general-category  symbol currency) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x24)   ; \e.A\eN$
+    (latin-iso8859-2   #x24)   ; \e.A\eN$
+    (latin-iso8859-3   #x24)   ; \e.A\eN$
+    (latin-iso8859-4   #x24)   ; \e.A\eN$
+    (latin-iso8859-9   #x24)   ; \e.A\eN$
+    (hebrew-iso8859-8  #x24)   ; \e.A\eN$
+    ))
+(define-char
+  '((name              . "FULLWIDTH CURRENCY SIGN")
+    (->ucs             . #x00A4)
+    (general-category  symbol currency) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (->decomposition   wide #x00A4)
+    (chinese-gb2312    #x21 #x68)      ; \e$(D"p\e(B
+    (korean-ksc5601    #x22 #x34)      ; \e$(D"p\e(B
+    (japanese-jisx0212 #x22 #x70)      ; \e$(D"p\e(B
+    ))
+(define-char
+  '((name              . "YEN SIGN")
+    (ucs               . #x00A5)
+    (general-category  symbol currency) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (latin-jisx0201    #x5C)   ; \e.A\eN%
+    (latin-iso8859-1   #x25)   ; \e.A\eN%
+    (latin-iso8859-9   #x25)   ; \e.A\eN%
+    (hebrew-iso8859-8  #x25)   ; \e.A\eN%
+    ))
+(define-char
+  '((name              . "BROKEN BAR")
+    (ucs               . #x00A6)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x26)   ; \e.A\eN&
+    (greek-iso8859-7   #x26)   ; \e.A\eN&
+    (latin-iso8859-9   #x26)   ; \e.A\eN&
+    (hebrew-iso8859-8  #x26)   ; \e.A\eN&
+    ))
+(define-char
+  '((name              . "SECTION SIGN")
+    (ucs               . #x00A7)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x27)   ; \e.A\eN'
+    (latin-iso8859-2   #x27)   ; \e.A\eN'
+    (latin-iso8859-3   #x27)   ; \e.A\eN'
+    (latin-iso8859-4   #x27)   ; \e.A\eN'
+    (greek-iso8859-7   #x27)   ; \e.A\eN'
+    (cyrillic-iso8859-5        #x7D)   ; \e.A\eN'
+    (latin-iso8859-9   #x27)   ; \e.A\eN'
+    (hebrew-iso8859-8  #x27)   ; \e.A\eN'
+    ))
+(define-char
+  '((name              . "FULLWIDTH SECTION SIGN")
+    (->ucs             . #x00A7)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x00A7)
+    (mirrored          . nil)
+    (japanese-jisx0208-1978    #x21 #x78)      ; \e$B!x\e(B
+    (chinese-gb2312            #x21 #x6C)      ; \e$B!x\e(B
+    (japanese-jisx0208         #x21 #x78)      ; \e$B!x\e(B
+    (korean-ksc5601            #x21 #x57)      ; \e$B!x\e(B
+    (chinese-cns11643-1                #x21 #x70)      ; \e$B!x\e(B
+    ))
+(define-char
+  '((name              . "DIAERESIS")
+    (ucs               . #x00A8)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   compat #x0020 #x0308)
+    (mirrored          . nil)
+    (latin-iso8859-1   #x28)   ; \e.A\eN(
+    (latin-iso8859-2   #x28)   ; \e.A\eN(
+    (latin-iso8859-3   #x28)   ; \e.A\eN(
+    (latin-iso8859-4   #x28)   ; \e.A\eN(
+    (greek-iso8859-7   #x28)   ; \e.A\eN(
+    (latin-iso8859-9   #x28)   ; \e.A\eN(
+    (hebrew-iso8859-8  #x28)   ; \e.A\eN(
+    ))
+(define-char
+  '((name              . "FULLWIDTH DIAERESIS")
+    (->ucs             . #x00A8)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x00A8)
+    (mirrored          . nil)
+    (japanese-jisx0208-1978    #x21 #x2F)      ; \e$B!/\e(B
+    (chinese-gb2312            #x21 #x27)      ; \e$B!/\e(B
+    (japanese-jisx0208         #x21 #x2F)      ; \e$B!/\e(B
+    (korean-ksc5601            #x21 #x27)      ; \e$B!/\e(B
+    ))
+(define-char
+  '((name              . "COPYRIGHT SIGN")
+    (ucs               . #x00A9)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x29)   ; \e.A\eN)
+    (greek-iso8859-7   #x29)   ; \e.A\eN)
+    (latin-iso8859-9   #x29)   ; \e.A\eN)
+    (hebrew-iso8859-8  #x29)   ; \e.A\eN)
+    ))
+(define-char
+  '((name              . "FULLWIDTH COPYRIGHT SIGN")
+    (->ucs             . #x00A9)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x00A9)
+    (mirrored          . nil)
+    (japanese-jisx0212 #x22 #x6D)      ; \e$(D"m\e(B
+    ))
+(define-char
+  '((name              . "FEMININE ORDINAL INDICATOR")
+    (ucs               . #x00AA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   super #x0061)
+    (mirrored          . nil)
+    (latin-iso8859-1   #x2A)   ; \e.A\eN*
+    (latin-iso8859-9   #x2A)   ; \e.A\eN*
+    ))
+(define-char
+  '((name              . "FULLWIDTH FEMININE ORDINAL INDICATOR")
+    (->ucs             . #x00AA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00AA)
+    (mirrored          . nil)
+    (korean-ksc5601    #x28 #x23)      ; \e$(D"l\e(B
+    (japanese-jisx0212 #x22 #x6C)      ; \e$(D"l\e(B
+    ))
+(define-char
+  '((name              . "LEFT-POINTING DOUBLE ANGLE QUOTATION MARK")
+    (ucs               . #x00AB)
+    (general-category  punctuation initial-quote) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . t)
+    (iso-10646-comment . "*")
+    (latin-iso8859-1   #x2B)   ; \e.A\eN+
+    (greek-iso8859-7   #x2B)   ; \e.A\eN+
+    (latin-iso8859-9   #x2B)   ; \e.A\eN+
+    (hebrew-iso8859-8  #x2B)   ; \e.A\eN+
+    ))
+(define-char
+  '((name              . "NOT SIGN")
+    (ucs               . #x00AC)
+    (general-category  symbol math) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x2C)   ; \e.A\eN,
+    (greek-iso8859-7   #x2C)   ; \e.A\eN,
+    (latin-iso8859-9   #x2C)   ; \e.A\eN,
+    (hebrew-iso8859-8  #x2C)   ; \e.A\eN,
+    ))
+(define-char
+  '((name              . "SOFT HYPHEN")
+    (ucs               . #x00AD)
+    (general-category  punctuation dash) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x2D)   ; \e.A\eN-
+    (latin-iso8859-2   #x2D)   ; \e.A\eN-
+    (latin-iso8859-3   #x2D)   ; \e.A\eN-
+    (latin-iso8859-4   #x2D)   ; \e.A\eN-
+    (greek-iso8859-7   #x2D)   ; \e.A\eN-
+    (cyrillic-iso8859-5        #x2D)   ; \e.A\eN-
+    (latin-iso8859-9   #x2D)   ; \e.A\eN-
+    (hebrew-iso8859-8  #x2D)   ; \e.A\eN-
+    ))
+(define-char
+  '((name              . "FULLWIDTH SOFT HYPHEN")
+    (->ucs             . #x00AD)
+    (general-category  punctuation dash) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x00AD)
+    (mirrored          . nil)
+    (korean-ksc5601    #x21 #x29)      ; \e$(C!)\e(B
+    ))
+(define-char
+  '((name              . "REGISTERED SIGN")
+    (ucs               . #x00AE)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x2E)   ; \e.A\eN.
+    (latin-iso8859-9   #x2E)   ; \e.A\eN.
+    (hebrew-iso8859-8  #x2E)   ; \e.A\eN.
+    ))
+(define-char
+  '((name              . "FULLWIDTH REGISTERED SIGN")
+    (->ucs             . #x00AE)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x00AE)
+    (mirrored          . nil)
+    (japanese-jisx0212 #x22 #x6E)      ; \e$(D"n\e(B
+    ))
+(define-char
+  '((name              . "MACRON")
+    (ucs               . #x00AF)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   compat #x0020 #x0304)
+    (mirrored          . nil)
+    (latin-iso8859-1   #x2F)   ; \e.A\eN/
+    (latin-iso8859-4   #x2F)   ; \e.A\eN/
+    (latin-iso8859-9   #x2F)   ; \e.A\eN/
+    ))
+(define-char
+  '((name              . "DEGREE SIGN")
+    (ucs               . #x00B0)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x30)   ; \e.A\eN0
+    (latin-iso8859-2   #x30)   ; \e.A\eN0
+    (latin-iso8859-3   #x30)   ; \e.A\eN0
+    (latin-iso8859-4   #x30)   ; \e.A\eN0
+    (greek-iso8859-7   #x30)   ; \e.A\eN0
+    (latin-iso8859-9   #x30)   ; \e.A\eN0
+    (hebrew-iso8859-8  #x30)   ; \e.A\eN0
+    ))
+(define-char
+  '((name              . "FULLWIDTH DEGREE SIGN")
+    (->ucs             . #x00B0)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ET")
+    (->decomposition   wide #x00B0)
+    (mirrored          . nil)
+    (japanese-jisx0208-1978    #x21 #x6B)      ; \e$B!k\e(B
+    (chinese-gb2312            #x21 #x63)      ; \e$B!k\e(B
+    (japanese-jisx0208         #x21 #x6B)      ; \e$B!k\e(B
+    (korean-ksc5601            #x21 #x46)      ; \e$B!k\e(B
+    (chinese-cns11643-1                #x22 #x78)      ; \e$B!k\e(B
+    ))
+(define-char
+  '((name              . "PLUS-MINUS SIGN")
+    (ucs               . #x00B1)
+    (general-category  symbol math) ; Informative Category
+    (bidi-category     . "ET")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x31)   ; \e.A\eN1
+    (greek-iso8859-7   #x31)   ; \e.A\eN1
+    (latin-iso8859-9   #x31)   ; \e.A\eN1
+    (hebrew-iso8859-8  #x31)   ; \e.A\eN1
+    ))
+(define-char
+  '((name              . "FULLWIDTH PLUS-MINUS SIGN")
+    (->ucs             . #x00B1)
+    (general-category  symbol math) ; Informative Category
+    (bidi-category     . "ET")
+    (->decomposition   wide #x00B1)
+    (mirrored          . nil)
+    (japanese-jisx0208-1978    #x21 #x5E)      ; \e$B!^\e(B
+    (chinese-gb2312            #x21 #x40)      ; \e$B!^\e(B
+    (japanese-jisx0208         #x21 #x5E)      ; \e$B!^\e(B
+    (korean-ksc5601            #x21 #x3E)      ; \e$B!^\e(B
+    (chinese-cns11643-1                #x22 #x34)      ; \e$B!^\e(B
+    ))
+(define-char
+  '((name              . "SUPERSCRIPT TWO")
+    (ucs               . #x00B2)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "EN")
+    (->decomposition   super #x0032)
+    (decimal-digit-value . 2)
+    (digit-value       . 2)
+    (numeric-value     . 2)
+    (mirrored          . nil)
+    (latin-iso8859-1   #x32)   ; \e.A\eN2
+    (latin-iso8859-3   #x32)   ; \e.A\eN2
+    (greek-iso8859-7   #x32)   ; \e.A\eN2
+    (latin-iso8859-9   #x32)   ; \e.A\eN2
+    (hebrew-iso8859-8  #x32)   ; \e.A\eN2
+    ))
+(define-char
+  '((name              . "FULLWIDTH SUPERSCRIPT TWO")
+    (->ucs             . #x00B2)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "EN")
+    (->decomposition   wide #x00B2)
+    (decimal-digit-value . 2)
+    (digit-value       . 2)
+    (numeric-value     . 2)
+    (mirrored          . nil)
+    (korean-ksc5601    #x29 #x77)      ; \e$(C)w\e(B
+    ))
+(define-char
+  '((name              . "SUPERSCRIPT THREE")
+    (ucs               . #x00B3)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "EN")
+    (->decomposition   super #x0033)
+    (decimal-digit-value . 3)
+    (digit-value       . 3)
+    (numeric-value     . 3)
+    (mirrored          . nil)
+    (latin-iso8859-1   #x33)   ; \e.A\eN3
+    (latin-iso8859-3   #x33)   ; \e.A\eN3
+    (greek-iso8859-7   #x33)   ; \e.A\eN3
+    (latin-iso8859-9   #x33)   ; \e.A\eN3
+    (hebrew-iso8859-8  #x33)   ; \e.A\eN3
+    ))
+(define-char
+  '((name              . "FULLWIDTH SUPERSCRIPT THREE")
+    (->ucs             . #x00B3)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "EN")
+    (->decomposition   wide #x00B3)
+    (decimal-digit-value . 3)
+    (digit-value       . 3)
+    (numeric-value     . 3)
+    (mirrored          . nil)
+    (korean-ksc5601    #x29 #x78)      ; \e$(C)x\e(B
+    ))
+(define-char
+  '((name              . "ACUTE ACCENT")
+    (ucs               . #x00B4)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   compat #x0020 #x0301)
+    (mirrored          . nil)
+    (latin-iso8859-1   #x34)   ; \e.A\eN4
+    (latin-iso8859-2   #x34)   ; \e.A\eN4
+    (latin-iso8859-3   #x34)   ; \e.A\eN4
+    (latin-iso8859-4   #x34)   ; \e.A\eN4
+    (latin-iso8859-9   #x34)   ; \e.A\eN4
+    (hebrew-iso8859-8  #x34)   ; \e.A\eN4
+    ))
+(define-char
+  '((name              . "FULLWIDTH ACUTE ACCENT")
+    (->ucs             . #x00B4)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x00B4)
+    (mirrored          . nil)
+    (japanese-jisx0208-1978    #x21 #x2D)      ; \e$B!-\e(B
+    (japanese-jisx0208         #x21 #x2D)      ; \e$B!-\e(B
+    (korean-ksc5601            #x22 #x25)      ; \e$B!-\e(B
+    ))
+(define-char
+  '((name              . "MICRO SIGN")
+    (ucs               . #x00B5)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x03BC)
+    (mirrored          . nil)
+    (->uppercase       #x039C)
+    (->titlecase       #x039C)
+    (latin-iso8859-1   #x35)   ; \e.A\eN5
+    (latin-iso8859-3   #x35)   ; \e.A\eN5
+    (latin-iso8859-9   #x35)   ; \e.A\eN5
+    (hebrew-iso8859-8  #x35)   ; \e.A\eN5
+    ))
+(define-char
+  '((name              . "PILCROW SIGN")
+    (ucs               . #x00B6)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x36)   ; \e.A\eN6
+    (latin-iso8859-9   #x36)   ; \e.A\eN6
+    (hebrew-iso8859-8  #x36)   ; \e.A\eN6
+    ))
+(define-char
+  '((name              . "FULLWIDTH PILCROW SIGN")
+    (->ucs             . #x00B6)
+    (general-category  symbol other) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x00B6)
+    (mirrored          . nil)
+    (japanese-jisx0208 #x22 #x79)      ; \e$B"y\e(B
+    (korean-ksc5601    #x22 #x52)      ; \e$B"y\e(B
+    ))
+(define-char
+  '((name              . "MIDDLE DOT")
+    (ucs               . #x00B7)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x37)   ; \e.A\eN7
+    (latin-iso8859-3   #x37)   ; \e.A\eN7
+    (greek-iso8859-7   #x37)   ; \e.A\eN7
+    (latin-iso8859-9   #x37)   ; \e.A\eN7
+    (hebrew-iso8859-8  #x37)   ; \e.A\eN7
+    ))
+(define-char
+  '((name              . "FULLWIDTH MIDDLE DOT")
+    (->ucs             . #x00B7)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x00B7)
+    (mirrored          . nil)
+    (korean-ksc5601    #x21 #x24)      ; \e$(C!$\e(B
+    (chinese-cns11643-1        #x21 #x26)      ; \e$(C!$\e(B
+    ))
+(define-char
+  '((name              . "CEDILLA")
+    (ucs               . #x00B8)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   compat #x0020 #x0327)
+    (mirrored          . nil)
+    (latin-iso8859-1   #x38)   ; \e.A\eN8
+    (latin-iso8859-2   #x38)   ; \e.A\eN8
+    (latin-iso8859-3   #x38)   ; \e.A\eN8
+    (latin-iso8859-4   #x38)   ; \e.A\eN8
+    (latin-iso8859-9   #x38)   ; \e.A\eN8
+    (hebrew-iso8859-8  #x38)   ; \e.A\eN8
+    ))
+(define-char
+  '((name              . "FULLWIDTH CEDILLA")
+    (->ucs             . #x00B8)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x00B8)
+    (mirrored          . nil)
+    (korean-ksc5601    #x22 #x2C)      ; \e$(D"1\e(B
+    (japanese-jisx0212 #x22 #x31)      ; \e$(D"1\e(B
+    ))
+(define-char
+  '((name              . "SUPERSCRIPT ONE")
+    (ucs               . #x00B9)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "EN")
+    (->decomposition   super #x0031)
+    (decimal-digit-value . 1)
+    (digit-value       . 1)
+    (numeric-value     . 1)
+    (mirrored          . nil)
+    (latin-iso8859-1   #x39)   ; \e.A\eN9
+    (latin-iso8859-9   #x39)   ; \e.A\eN9
+    (hebrew-iso8859-8  #x39)   ; \e.A\eN9
+    ))
+(define-char
+  '((name              . "FULLWIDTH SUPERSCRIPT ONE")
+    (->ucs             . #x00B9)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "EN")
+    (->decomposition   wide #x00B9)
+    (decimal-digit-value . 1)
+    (digit-value       . 1)
+    (numeric-value     . 1)
+    (mirrored          . nil)
+    (korean-ksc5601    #x29 #x76)      ; \e$(C)v\e(B
+    ))
+(define-char
+  '((name              . "MASCULINE ORDINAL INDICATOR")
+    (ucs               . #x00BA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   super #x006F)
+    (mirrored          . nil)
+    (latin-iso8859-1   #x3A)   ; \e.A\eN:
+    (latin-iso8859-9   #x3A)   ; \e.A\eN:
+    ))
+(define-char
+  '((name              . "FULLWIDTH MASCULINE ORDINAL INDICATOR")
+    (->ucs             . #x00BA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00BA)
+    (mirrored          . nil)
+    (korean-ksc5601    #x28 #x2C)      ; \e$(D"k\e(B
+    (japanese-jisx0212 #x22 #x6B)      ; \e$(D"k\e(B
+    ))
+(define-char
+  '((name              . "RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK")
+    (ucs               . #x00BB)
+    (general-category  punctuation final-quote) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . t)
+    (iso-10646-comment . "*")
+    (latin-iso8859-1   #x3B)   ; \e.A\eN;
+    (greek-iso8859-7   #x3B)   ; \e.A\eN;
+    (latin-iso8859-9   #x3B)   ; \e.A\eN;
+    (hebrew-iso8859-8  #x3B)   ; \e.A\eN;
+    ))
+(define-char
+  '((name              . "VULGAR FRACTION ONE QUARTER")
+    (ucs               . #x00BC)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "ON")
+    (->decomposition   fraction #x0031 #x2044 #x0034)
+    (numeric-value     . 1/4)
+    (mirrored          . nil)
+    (latin-iso8859-1   #x3C)   ; \e.A\eN<
+    (latin-iso8859-9   #x3C)   ; \e.A\eN<
+    (hebrew-iso8859-8  #x3C)   ; \e.A\eN<
+    ))
+(define-char
+  '((name              . "FULLWIDTH VULGAR FRACTION ONE QUARTER")
+    (->ucs             . #x00BC)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x00BC)
+    (numeric-value     . 1/4)
+    (mirrored          . nil)
+    (korean-ksc5601    #x28 #x79)      ; \e$(C(y\e(B
+    ))
+(define-char
+  '((name              . "VULGAR FRACTION ONE HALF")
+    (ucs               . #x00BD)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "ON")
+    (->decomposition   fraction #x0031 #x2044 #x0032)
+    (numeric-value     . 1/2)
+    (mirrored          . nil)
+    (latin-iso8859-1   #x3D)   ; \e.A\eN=
+    (latin-iso8859-3   #x3D)   ; \e.A\eN=
+    (greek-iso8859-7   #x3D)   ; \e.A\eN=
+    (latin-iso8859-9   #x3D)   ; \e.A\eN=
+    (hebrew-iso8859-8  #x3D)   ; \e.A\eN=
+    ))
+(define-char
+  '((name              . "FULLWIDTH VULGAR FRACTION ONE HALF")
+    (->ucs             . #x00BD)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x00BD)
+    (numeric-value     . 1/2)
+    (mirrored          . nil)
+    (korean-ksc5601    #x28 #x76)      ; \e$(C(v\e(B
+    ))
+(define-char
+  '((name              . "VULGAR FRACTION THREE QUARTERS")
+    (ucs               . #x00BE)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "ON")
+    (->decomposition   fraction #x0033 #x2044 #x0034)
+    (numeric-value     . 3/4)
+    (mirrored          . nil)
+    (latin-iso8859-1   #x3E)   ; \e.A\eN>
+    (latin-iso8859-9   #x3E)   ; \e.A\eN>
+    (hebrew-iso8859-8  #x3E)   ; \e.A\eN>
+    ))
+(define-char
+  '((name              . "FULLWIDTH VULGAR FRACTION THREE QUARTERS")
+    (->ucs             . #x00BE)
+    (general-category  number other) ; Normative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x00BE)
+    (numeric-value     . 3/4)
+    (mirrored          . nil)
+    (korean-ksc5601    #x28 #x7A)      ; \e$(C(z\e(B
+    ))
+(define-char
+  '((name              . "INVERTED QUESTION MARK")
+    (ucs               . #x00BF)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x3F)   ; \e.A\eN?
+    (latin-iso8859-9   #x3F)   ; \e.A\eN?
+    ))
+(define-char
+  '((name              . "FULLWIDTH INVERTED QUESTION MARK")
+    (->ucs             . #x00BF)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x00BF)
+    (mirrored          . nil)
+    (korean-ksc5601    #x22 #x2F)      ; \e$(D"D\e(B
+    (japanese-jisx0212 #x22 #x44)      ; \e$(D"D\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER A WITH GRAVE")
+    (ucs               . #x00C0)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0041 #x0300)
+    (mirrored          . nil)
+    (->lowercase       #x00E0)
+    (latin-iso8859-1   #x40)   ; \e.A\eN@
+    (latin-iso8859-3   #x40)   ; \e.A\eN@
+    (latin-iso8859-9   #x40)   ; \e.A\eN@
+    (latin-viscii-upper        #x60)   ; \e.A\eN@
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER A WITH GRAVE")
+    (->ucs             . #x00C0)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00C0)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER A WITH GRAVE")))
+    (japanese-jisx0212 #x2A #x22)      ; \e$(D*"\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER A WITH ACUTE")
+    (ucs               . #x00C1)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0041 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x00E1)
+    (latin-iso8859-1   #x41)   ; \e.A\eNA
+    (latin-iso8859-2   #x41)   ; \e.A\eNA
+    (latin-iso8859-3   #x41)   ; \e.A\eNA
+    (latin-iso8859-4   #x41)   ; \e.A\eNA
+    (latin-iso8859-9   #x41)   ; \e.A\eNA
+    (latin-viscii-upper        #x61)   ; \e.A\eNA
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER A WITH ACUTE")
+    (->ucs             . #x00C1)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00C1)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER A WITH ACUTE")))
+    (japanese-jisx0212 #x2A #x21)      ; \e$(D*!\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX")
+    (ucs               . #x00C2)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0041 #x0302)
+    (mirrored          . nil)
+    (->lowercase       #x00E2)
+    (latin-iso8859-1   #x42)   ; \e.A\eNB
+    (latin-iso8859-2   #x42)   ; \e.A\eNB
+    (latin-iso8859-3   #x42)   ; \e.A\eNB
+    (latin-iso8859-4   #x42)   ; \e.A\eNB
+    (latin-iso8859-9   #x42)   ; \e.A\eNB
+    (latin-viscii-upper        #x62)   ; \e.A\eNB
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER A WITH CIRCUMFLEX")
+    (->ucs             . #x00C2)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00C2)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER A WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2A #x24)      ; \e$(D*$\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER A WITH TILDE")
+    (ucs               . #x00C3)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0041 #x0303)
+    (mirrored          . nil)
+    (->lowercase       #x00E3)
+    (latin-iso8859-1   #x43)   ; \e.A\eNC
+    (latin-iso8859-4   #x43)   ; \e.A\eNC
+    (latin-iso8859-9   #x43)   ; \e.A\eNC
+    (latin-viscii-upper        #x63)   ; \e.A\eNC
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER A WITH TILDE")
+    (->ucs             . #x00C3)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00C3)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER A WITH TILDE")))
+    (japanese-jisx0212 #x2A #x2A)      ; \e$(D**\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER A WITH DIAERESIS")
+    (ucs               . #x00C4)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0041 #x0308)
+    (mirrored          . nil)
+    (->lowercase       #x00E4)
+    (latin-iso8859-1   #x44)   ; \e.A\eND
+    (latin-iso8859-2   #x44)   ; \e.A\eND
+    (latin-iso8859-3   #x44)   ; \e.A\eND
+    (latin-iso8859-4   #x44)   ; \e.A\eND
+    (latin-iso8859-9   #x44)   ; \e.A\eND
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER A WITH DIAERESIS")
+    (->ucs             . #x00C4)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00C4)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER A WITH DIAERESIS")))
+    (japanese-jisx0212 #x2A #x23)      ; \e$(D*#\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER A WITH RING ABOVE")
+    (ucs               . #x00C5)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0041 #x030A)
+    (mirrored          . nil)
+    (->lowercase       #x00E5)
+    (latin-iso8859-1   #x45)   ; \e.A\eNE
+    (latin-iso8859-4   #x45)   ; \e.A\eNE
+    (latin-iso8859-9   #x45)   ; \e.A\eNE
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER A WITH RING ABOVE")
+    (->ucs             . #x00C5)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00C5)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER A WITH RING ABOVE")))
+    (japanese-jisx0212 #x2A #x29)      ; \e$(D*)\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER AE")
+    (ucs               . #x00C6)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "ash *")
+    (->lowercase       #x00E6)
+    (latin-iso8859-1   #x46)   ; \e.A\eNF
+    (latin-iso8859-4   #x46)   ; \e.A\eNF
+    (latin-iso8859-9   #x46)   ; \e.A\eNF
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER AE")
+    (->ucs             . #x00C6)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER AE")))
+    (korean-ksc5601    #x28 #x21)      ; \e$(D)!\e(B
+    (japanese-jisx0212 #x29 #x21)      ; \e$(D)!\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER C WITH CEDILLA")
+    (ucs               . #x00C7)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0043 #x0327)
+    (mirrored          . nil)
+    (->lowercase       #x00E7)
+    (latin-iso8859-1   #x47)   ; \e.A\eNG
+    (latin-iso8859-2   #x47)   ; \e.A\eNG
+    (latin-iso8859-3   #x47)   ; \e.A\eNG
+    (latin-iso8859-9   #x47)   ; \e.A\eNG
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER C WITH CEDILLA")
+    (->ucs             . #x00C7)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00C7)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER C WITH CEDILLA")))
+    (japanese-jisx0212 #x2A #x2E)      ; \e$(D*.\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER E WITH GRAVE")
+    (ucs               . #x00C8)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0045 #x0300)
+    (mirrored          . nil)
+    (->lowercase       #x00E8)
+    (latin-iso8859-1   #x48)   ; \e.A\eNH
+    (latin-iso8859-3   #x48)   ; \e.A\eNH
+    (latin-iso8859-9   #x48)   ; \e.A\eNH
+    (latin-viscii-upper        #x68)   ; \e.A\eNH
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER E WITH GRAVE")
+    (->ucs             . #x00C8)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00C8)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER E WITH GRAVE")))
+    (japanese-jisx0212 #x2A #x32)      ; \e$(D*2\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER E WITH ACUTE")
+    (ucs               . #x00C9)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0045 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x00E9)
+    (latin-iso8859-1   #x49)   ; \e.A\eNI
+    (latin-iso8859-2   #x49)   ; \e.A\eNI
+    (latin-iso8859-3   #x49)   ; \e.A\eNI
+    (latin-iso8859-4   #x49)   ; \e.A\eNI
+    (latin-iso8859-9   #x49)   ; \e.A\eNI
+    (latin-viscii-upper        #x69)   ; \e.A\eNI
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER E WITH ACUTE")
+    (->ucs             . #x00C9)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00C9)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER E WITH ACUTE")))
+    (japanese-jisx0212 #x2A #x31)      ; \e$(D*1\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX")
+    (ucs               . #x00CA)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0045 #x0302)
+    (mirrored          . nil)
+    (->lowercase       #x00EA)
+    (latin-iso8859-1   #x4A)   ; \e.A\eNJ
+    (latin-iso8859-3   #x4A)   ; \e.A\eNJ
+    (latin-iso8859-9   #x4A)   ; \e.A\eNJ
+    (latin-viscii-upper        #x6A)   ; \e.A\eNJ
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER E WITH CIRCUMFLEX")
+    (->ucs             . #x00CA)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00CA)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER E WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2A #x34)      ; \e$(D*4\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER E WITH DIAERESIS")
+    (ucs               . #x00CB)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0045 #x0308)
+    (mirrored          . nil)
+    (->lowercase       #x00EB)
+    (latin-iso8859-1   #x4B)   ; \e.A\eNK
+    (latin-iso8859-2   #x4B)   ; \e.A\eNK
+    (latin-iso8859-3   #x4B)   ; \e.A\eNK
+    (latin-iso8859-4   #x4B)   ; \e.A\eNK
+    (latin-iso8859-9   #x4B)   ; \e.A\eNK
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER E WITH DIAERESIS")
+    (->ucs             . #x00CB)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00CB)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER E WITH DIAERESIS")))
+    (japanese-jisx0212 #x2A #x33)      ; \e$(D*3\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER I WITH GRAVE")
+    (ucs               . #x00CC)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0049 #x0300)
+    (mirrored          . nil)
+    (->lowercase       #x00EC)
+    (latin-iso8859-1   #x4C)   ; \e.A\eNL
+    (latin-iso8859-3   #x4C)   ; \e.A\eNL
+    (latin-iso8859-9   #x4C)   ; \e.A\eNL
+    (latin-viscii-upper        #x6C)   ; \e.A\eNL
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH GRAVE")
+    (->ucs             . #x00CC)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00CC)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER I WITH GRAVE")))
+    (japanese-jisx0212 #x2A #x40)      ; \e$(D*@\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER I WITH ACUTE")
+    (ucs               . #x00CD)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0049 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x00ED)
+    (latin-iso8859-1   #x4D)   ; \e.A\eNM
+    (latin-iso8859-2   #x4D)   ; \e.A\eNM
+    (latin-iso8859-3   #x4D)   ; \e.A\eNM
+    (latin-iso8859-4   #x4D)   ; \e.A\eNM
+    (latin-iso8859-9   #x4D)   ; \e.A\eNM
+    (latin-viscii-upper        #x6D)   ; \e.A\eNM
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH ACUTE")
+    (->ucs             . #x00CD)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00CD)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER I WITH ACUTE")))
+    (japanese-jisx0212 #x2A #x3F)      ; \e$(D*?\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER I WITH CIRCUMFLEX")
+    (ucs               . #x00CE)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0049 #x0302)
+    (mirrored          . nil)
+    (->lowercase       #x00EE)
+    (latin-iso8859-1   #x4E)   ; \e.A\eNN
+    (latin-iso8859-2   #x4E)   ; \e.A\eNN
+    (latin-iso8859-3   #x4E)   ; \e.A\eNN
+    (latin-iso8859-4   #x4E)   ; \e.A\eNN
+    (latin-iso8859-9   #x4E)   ; \e.A\eNN
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH CIRCUMFLEX")
+    (->ucs             . #x00CE)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00CE)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER I WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2A #x42)      ; \e$(D*B\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER I WITH DIAERESIS")
+    (ucs               . #x00CF)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0049 #x0308)
+    (mirrored          . nil)
+    (->lowercase       #x00EF)
+    (latin-iso8859-1   #x4F)   ; \e.A\eNO
+    (latin-iso8859-3   #x4F)   ; \e.A\eNO
+    (latin-iso8859-9   #x4F)   ; \e.A\eNO
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH DIAERESIS")
+    (->ucs             . #x00CF)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00CF)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER I WITH DIAERESIS")))
+    (japanese-jisx0212 #x2A #x41)      ; \e$(D*A\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER ETH")
+    (ucs               . #x00D0)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "Icelandic")
+    (->lowercase       #x00F0)
+    (latin-iso8859-1   #x50)   ; \e.A\eNP
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER ETH")
+    (->ucs             . #x00D0)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "Icelandic")
+    (->decomposition   wide #x00D0)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER ETH")))
+    (korean-ksc5601    #x28 #x22)      ; \e$(C("\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER N WITH TILDE")
+    (ucs               . #x00D1)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004E #x0303)
+    (mirrored          . nil)
+    (->lowercase       #x00F1)
+    (latin-iso8859-1   #x51)   ; \e.A\eNQ
+    (latin-iso8859-3   #x51)   ; \e.A\eNQ
+    (latin-iso8859-9   #x51)   ; \e.A\eNQ
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER N WITH TILDE")
+    (->ucs             . #x00D1)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00D1)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER N WITH TILDE")))
+    (japanese-jisx0212 #x2A #x50)      ; \e$(D*P\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH GRAVE")
+    (ucs               . #x00D2)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004F #x0300)
+    (mirrored          . nil)
+    (->lowercase       #x00F2)
+    (latin-iso8859-1   #x52)   ; \e.A\eNR
+    (latin-iso8859-3   #x52)   ; \e.A\eNR
+    (latin-iso8859-9   #x52)   ; \e.A\eNR
+    (latin-viscii-upper        #x72)   ; \e.A\eNR
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER O WITH GRAVE")
+    (->ucs             . #x00D2)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00D2)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER O WITH GRAVE")))
+    (japanese-jisx0212 #x2A #x52)      ; \e$(D*R\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH ACUTE")
+    (ucs               . #x00D3)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004F #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x00F3)
+    (latin-iso8859-1   #x53)   ; \e.A\eNS
+    (latin-iso8859-2   #x53)   ; \e.A\eNS
+    (latin-iso8859-3   #x53)   ; \e.A\eNS
+    (latin-iso8859-9   #x53)   ; \e.A\eNS
+    (latin-viscii-upper        #x73)   ; \e.A\eNS
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER O WITH ACUTE")
+    (->ucs             . #x00D3)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00D3)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER O WITH ACUTE")))
+    (japanese-jisx0212 #x2A #x51)      ; \e$(D*Q\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX")
+    (ucs               . #x00D4)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004F #x0302)
+    (mirrored          . nil)
+    (->lowercase       #x00F4)
+    (latin-iso8859-1   #x54)   ; \e.A\eNT
+    (latin-iso8859-2   #x54)   ; \e.A\eNT
+    (latin-iso8859-3   #x54)   ; \e.A\eNT
+    (latin-iso8859-4   #x54)   ; \e.A\eNT
+    (latin-iso8859-9   #x54)   ; \e.A\eNT
+    (latin-viscii-upper        #x74)   ; \e.A\eNT
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER O WITH CIRCUMFLEX")
+    (->ucs             . #x00D4)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00D4)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER O WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2A #x54)      ; \e$(D*T\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH TILDE")
+    (ucs               . #x00D5)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004F #x0303)
+    (mirrored          . nil)
+    (->lowercase       #x00F5)
+    (latin-iso8859-1   #x55)   ; \e.A\eNU
+    (latin-iso8859-4   #x55)   ; \e.A\eNU
+    (latin-iso8859-9   #x55)   ; \e.A\eNU
+    (latin-viscii-upper        #x75)   ; \e.A\eNU
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER O WITH TILDE")
+    (->ucs             . #x00D5)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00D5)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER O WITH TILDE")))
+    (japanese-jisx0212 #x2A #x58)      ; \e$(D*X\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH DIAERESIS")
+    (ucs               . #x00D6)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004F #x0308)
+    (mirrored          . nil)
+    (->lowercase       #x00F6)
+    (latin-iso8859-1   #x56)   ; \e.A\eNV
+    (latin-iso8859-2   #x56)   ; \e.A\eNV
+    (latin-iso8859-3   #x56)   ; \e.A\eNV
+    (latin-iso8859-4   #x56)   ; \e.A\eNV
+    (latin-iso8859-9   #x56)   ; \e.A\eNV
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER O WITH DIAERESIS")
+    (->ucs             . #x00D6)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00D6)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER O WITH DIAERESIS")))
+    (japanese-jisx0212 #x2A #x53)      ; \e$(D*S\e(B
+    ))
+(define-char
+  '((name              . "MULTIPLICATION SIGN")
+    (ucs               . #x00D7)
+    (general-category  symbol math) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x57)   ; \e.A\eNW
+    (latin-iso8859-2   #x57)   ; \e.A\eNW
+    (latin-iso8859-3   #x57)   ; \e.A\eNW
+    (latin-iso8859-4   #x57)   ; \e.A\eNW
+    (latin-iso8859-9   #x57)   ; \e.A\eNW
+    (hebrew-iso8859-8  #x2A)   ; \e.A\eNW
+    ))
+(define-char
+  '((name              . "FULLWIDTH MULTIPLICATION SIGN")
+    (->ucs             . #x00D7)
+    (general-category  symbol math) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x00D7)
+    (mirrored          . nil)
+    (japanese-jisx0208-1978    #x21 #x5F)      ; \e$B!_\e(B
+    (chinese-gb2312            #x21 #x41)      ; \e$B!_\e(B
+    (japanese-jisx0208         #x21 #x5F)      ; \e$B!_\e(B
+    (korean-ksc5601            #x21 #x3F)      ; \e$B!_\e(B
+    (chinese-cns11643-1                #x22 #x32)      ; \e$B!_\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH STROKE")
+    (ucs               . #x00D8)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x00F8)
+    (latin-iso8859-1   #x58)   ; \e.A\eNX
+    (latin-iso8859-4   #x58)   ; \e.A\eNX
+    (latin-iso8859-9   #x58)   ; \e.A\eNX
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER O WITH STROKE")
+    (->ucs             . #x00D8)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER O WITH STROKE")))
+    (korean-ksc5601    #x28 #x2A)      ; \e$(D),\e(B
+    (japanese-jisx0212 #x29 #x2C)      ; \e$(D),\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH GRAVE")
+    (ucs               . #x00D9)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0055 #x0300)
+    (mirrored          . nil)
+    (->lowercase       #x00F9)
+    (latin-iso8859-1   #x59)   ; \e.A\eNY
+    (latin-iso8859-3   #x59)   ; \e.A\eNY
+    (latin-iso8859-9   #x59)   ; \e.A\eNY
+    (latin-viscii-upper        #x79)   ; \e.A\eNY
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH GRAVE")
+    (->ucs             . #x00D9)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0055 #x0300)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER U WITH GRAVE")))
+    (japanese-jisx0212 #x2A #x63)      ; \e$(D*c\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH ACUTE")
+    (ucs               . #x00DA)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0055 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x00FA)
+    (latin-iso8859-1   #x5A)   ; \e.A\eNZ
+    (latin-iso8859-2   #x5A)   ; \e.A\eNZ
+    (latin-iso8859-3   #x5A)   ; \e.A\eNZ
+    (latin-iso8859-4   #x5A)   ; \e.A\eNZ
+    (latin-iso8859-9   #x5A)   ; \e.A\eNZ
+    (latin-viscii-upper        #x7A)   ; \e.A\eNZ
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH ACUTE")
+    (->ucs             . #x00DA)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00DA)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER U WITH ACUTE")))
+    (japanese-jisx0212 #x2A #x62)      ; \e$(D*b\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH CIRCUMFLEX")
+    (ucs               . #x00DB)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0055 #x0302)
+    (mirrored          . nil)
+    (->lowercase       #x00FB)
+    (latin-iso8859-1   #x5B)   ; \e.A\eN[
+    (latin-iso8859-3   #x5B)   ; \e.A\eN[
+    (latin-iso8859-4   #x5B)   ; \e.A\eN[
+    (latin-iso8859-9   #x5B)   ; \e.A\eN[
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH CIRCUMFLEX")
+    (->ucs             . #x00DB)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00DB)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER U WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2A #x65)      ; \e$(D*e\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS")
+    (ucs               . #x00DC)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0055 #x0308)
+    (mirrored          . nil)
+    (->lowercase       #x00FC)
+    (latin-iso8859-1   #x5C)   ; \e.A\eN\
+    (latin-iso8859-2   #x5C)   ; \e.A\eN\
+    (latin-iso8859-3   #x5C)   ; \e.A\eN\
+    (latin-iso8859-4   #x5C)   ; \e.A\eN\
+    (latin-iso8859-9   #x5C)   ; \e.A\eN\
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS")
+    (->ucs             . #x00DC)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00DC)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER U WITH DIAERESIS")))
+    (japanese-jisx0212 #x2A #x64)      ; \e$(D*d\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER Y WITH ACUTE")
+    (ucs               . #x00DD)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0059 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x00FD)
+    (latin-iso8859-1   #x5D)   ; \e.A\eN]
+    (latin-iso8859-2   #x5D)   ; \e.A\eN]
+    (latin-viscii-upper        #x7D)   ; \e.A\eN]
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER Y WITH ACUTE")
+    (->ucs             . #x00DD)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00DD)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER Y WITH ACUTE")))
+    (japanese-jisx0212 #x2A #x72)      ; \e$(D*r\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER THORN")
+    (ucs               . #x00DE)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "Icelandic")
+    (->lowercase       #x00FE)
+    (latin-iso8859-1   #x5E)   ; \e.A\eN^
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER THORN")
+    (->ucs             . #x00DE)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00DE)
+    (mirrored          . nil)
+    (iso-10646-comment . "Icelandic")
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER THORN")))
+    (korean-ksc5601    #x28 #x2D)      ; \e$(D)0\e(B
+    (japanese-jisx0212 #x29 #x30)      ; \e$(D)0\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER SHARP S")
+    (ucs               . #x00DF)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "German")
+    (latin-iso8859-1   #x5F)   ; \e.A\eN_
+    (latin-iso8859-2   #x5F)   ; \e.A\eN_
+    (latin-iso8859-3   #x5F)   ; \e.A\eN_
+    (latin-iso8859-4   #x5F)   ; \e.A\eN_
+    (latin-iso8859-9   #x5F)   ; \e.A\eN_
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER SHARP S")
+    (->ucs             . #x00DF)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00DF)
+    (mirrored          . nil)
+    (iso-10646-comment . "German")
+    (korean-ksc5601    #x29 #x2C)      ; \e$(D)N\e(B
+    (japanese-jisx0212 #x29 #x4E)      ; \e$(D)N\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A WITH GRAVE")
+    (ucs               . #x00E0)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0061 #x0300)
+    (mirrored          . nil)
+    (->uppercase       #x00C0)
+    (->titlecase       #x00C0)
+    (latin-iso8859-1   #x60)   ; \e.A\eN`
+    (latin-iso8859-3   #x60)   ; \e.A\eN`
+    (latin-iso8859-9   #x60)   ; \e.A\eN`
+    (latin-viscii-lower        #x60)   ; \e.A\eN`
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER A WITH GRAVE")
+    (->ucs             . #x00E0)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00E0)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH GRAVE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH GRAVE")))
+    (chinese-gb2312    #x28 #x24)      ; \e$(D+"\e(B
+    (japanese-jisx0212 #x2B #x22)      ; \e$(D+"\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A WITH ACUTE")
+    (ucs               . #x00E1)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0061 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x00C1)
+    (->titlecase       #x00C1)
+    (latin-iso8859-1   #x61)   ; \e.A\eNa
+    (latin-iso8859-2   #x61)   ; \e.A\eNa
+    (latin-iso8859-3   #x61)   ; \e.A\eNa
+    (latin-iso8859-4   #x61)   ; \e.A\eNa
+    (latin-iso8859-9   #x61)   ; \e.A\eNa
+    (latin-viscii-lower        #x61)   ; \e.A\eNa
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER A WITH ACUTE")
+    (->ucs             . #x00E1)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00E1)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH ACUTE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH ACUTE")))
+    (chinese-gb2312    #x28 #x22)      ; \e$(D+!\e(B
+    (japanese-jisx0212 #x2B #x21)      ; \e$(D+!\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A WITH CIRCUMFLEX")
+    (ucs               . #x00E2)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0061 #x0302)
+    (mirrored          . nil)
+    (->uppercase       #x00C2)
+    (->titlecase       #x00C2)
+    (latin-iso8859-1   #x62)   ; \e.A\eNb
+    (latin-iso8859-2   #x62)   ; \e.A\eNb
+    (latin-iso8859-3   #x62)   ; \e.A\eNb
+    (latin-iso8859-4   #x62)   ; \e.A\eNb
+    (latin-iso8859-9   #x62)   ; \e.A\eNb
+    (latin-viscii-lower        #x62)   ; \e.A\eNb
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER A WITH CIRCUMFLEX")
+    (->ucs             . #x00E2)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00E2)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH CIRCUMFLEX")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2B #x24)      ; \e$(D+$\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A WITH TILDE")
+    (ucs               . #x00E3)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0061 #x0303)
+    (mirrored          . nil)
+    (->uppercase       #x00C3)
+    (->titlecase       #x00C3)
+    (latin-iso8859-1   #x63)   ; \e.A\eNc
+    (latin-iso8859-4   #x63)   ; \e.A\eNc
+    (latin-iso8859-9   #x63)   ; \e.A\eNc
+    (latin-viscii-lower        #x63)   ; \e.A\eNc
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER A WITH TILDE")
+    (->ucs             . #x00E3)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00E3)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH TILDE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH TILDE")))
+    (japanese-jisx0212 #x2B #x2A)      ; \e$(D+*\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A WITH DIAERESIS")
+    (ucs               . #x00E4)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0061 #x0308)
+    (mirrored          . nil)
+    (->uppercase       #x00C4)
+    (->titlecase       #x00C4)
+    (latin-iso8859-1   #x64)   ; \e.A\eNd
+    (latin-iso8859-2   #x64)   ; \e.A\eNd
+    (latin-iso8859-3   #x64)   ; \e.A\eNd
+    (latin-iso8859-4   #x64)   ; \e.A\eNd
+    (latin-iso8859-9   #x64)   ; \e.A\eNd
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER A WITH DIAERESIS")
+    (->ucs             . #x00E4)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00E4)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH DIAERESIS")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH DIAERESIS")))
+    (japanese-jisx0212 #x2B #x23)      ; \e$(D+#\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A WITH RING ABOVE")
+    (ucs               . #x00E5)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0061 #x030A)
+    (mirrored          . nil)
+    (->uppercase       #x00C5)
+    (->titlecase       #x00C5)
+    (latin-iso8859-1   #x65)   ; \e.A\eNe
+    (latin-iso8859-4   #x65)   ; \e.A\eNe
+    (latin-iso8859-9   #x65)   ; \e.A\eNe
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER A WITH RING ABOVE")
+    (->ucs             . #x00E5)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00E5)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH RING ABOVE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH RING ABOVE")))
+    (japanese-jisx0212 #x2B #x29)      ; \e$(D+)\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER AE")
+    (ucs               . #x00E6)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "ash *")
+    (->uppercase       #x00C6)
+    (->titlecase       #x00C6)
+    (latin-iso8859-1   #x66)   ; \e.A\eNf
+    (latin-iso8859-4   #x66)   ; \e.A\eNf
+    (latin-iso8859-9   #x66)   ; \e.A\eNf
+    (ipa               #x24)   ; \e.A\eNf
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER AE")
+    (->ucs             . #x00E6)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00E6)
+    (mirrored          . nil)
+    (iso-10646-comment . "ash *")
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER AE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER AE")))
+    (korean-ksc5601    #x29 #x21)      ; \e$(D)A\e(B
+    (japanese-jisx0212 #x29 #x41)      ; \e$(D)A\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER C WITH CEDILLA")
+    (ucs               . #x00E7)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0063 #x0327)
+    (mirrored          . nil)
+    (->uppercase       #x00C7)
+    (->titlecase       #x00C7)
+    (latin-iso8859-1   #x67)   ; \e.A\eNg
+    (latin-iso8859-2   #x67)   ; \e.A\eNg
+    (latin-iso8859-3   #x67)   ; \e.A\eNg
+    (latin-iso8859-9   #x67)   ; \e.A\eNg
+    (ipa               #x4E)   ; \e.A\eNg
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER C WITH CEDILLA")
+    (->ucs             . #x00E7)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00E7)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER C WITH CEDILLA")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER C WITH CEDILLA")))
+    (japanese-jisx0212 #x2B #x2E)      ; \e$(D+.\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER E WITH GRAVE")
+    (ucs               . #x00E8)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0065 #x0300)
+    (mirrored          . nil)
+    (->uppercase       #x00C8)
+    (->titlecase       #x00C8)
+    (latin-iso8859-1   #x68)   ; \e.A\eNh
+    (latin-iso8859-3   #x68)   ; \e.A\eNh
+    (latin-iso8859-9   #x68)   ; \e.A\eNh
+    (latin-viscii-lower        #x68)   ; \e.A\eNh
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER E WITH GRAVE")
+    (->ucs             . #x00E8)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00E8)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER E WITH GRAVE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER E WITH GRAVE")))
+    (chinese-gb2312    #x28 #x28)      ; \e$(D+2\e(B
+    (japanese-jisx0212 #x2B #x32)      ; \e$(D+2\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER E WITH ACUTE")
+    (ucs               . #x00E9)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0065 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x00C9)
+    (->titlecase       #x00C9)
+    (latin-iso8859-1   #x69)   ; \e.A\eNi
+    (latin-iso8859-2   #x69)   ; \e.A\eNi
+    (latin-iso8859-3   #x69)   ; \e.A\eNi
+    (latin-iso8859-4   #x69)   ; \e.A\eNi
+    (latin-iso8859-9   #x69)   ; \e.A\eNi
+    (latin-viscii-lower        #x69)   ; \e.A\eNi
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER E WITH ACUTE")
+    (->ucs             . #x00E9)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00E9)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER E WITH ACUTE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER E WITH ACUTE")))
+    (chinese-gb2312    #x28 #x26)      ; \e$(D+1\e(B
+    (japanese-jisx0212 #x2B #x31)      ; \e$(D+1\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX")
+    (ucs               . #x00EA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0065 #x0302)
+    (mirrored          . nil)
+    (->uppercase       #x00CA)
+    (->titlecase       #x00CA)
+    (latin-iso8859-1   #x6A)   ; \e.A\eNj
+    (latin-iso8859-3   #x6A)   ; \e.A\eNj
+    (latin-iso8859-9   #x6A)   ; \e.A\eNj
+    (latin-viscii-lower        #x6A)   ; \e.A\eNj
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER E WITH CIRCUMFLEX")
+    (->ucs             . #x00EA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00EA)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER E WITH CIRCUMFLEX")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER E WITH CIRCUMFLEX")))
+    (chinese-gb2312    #x28 #x3A)      ; \e$(D+4\e(B
+    (japanese-jisx0212 #x2B #x34)      ; \e$(D+4\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER E WITH DIAERESIS")
+    (ucs               . #x00EB)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0065 #x0308)
+    (mirrored          . nil)
+    (->uppercase       #x00CB)
+    (->titlecase       #x00CB)
+    (latin-iso8859-1   #x6B)   ; \e.A\eNk
+    (latin-iso8859-2   #x6B)   ; \e.A\eNk
+    (latin-iso8859-3   #x6B)   ; \e.A\eNk
+    (latin-iso8859-4   #x6B)   ; \e.A\eNk
+    (latin-iso8859-9   #x6B)   ; \e.A\eNk
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER E WITH DIAERESIS")
+    (->ucs             . #x00EB)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00EB)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER E WITH DIAERESIS")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER E WITH DIAERESIS")))
+    (japanese-jisx0212 #x2B #x33)      ; \e$(D+3\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER I WITH GRAVE")
+    (ucs               . #x00EC)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0069 #x0300)
+    (mirrored          . nil)
+    (->uppercase       #x00CC)
+    (->titlecase       #x00CC)
+    (latin-iso8859-1   #x6C)   ; \e.A\eNl
+    (latin-iso8859-3   #x6C)   ; \e.A\eNl
+    (latin-iso8859-9   #x6C)   ; \e.A\eNl
+    (latin-viscii-lower        #x6C)   ; \e.A\eNl
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER I WITH GRAVE")
+    (->ucs             . #x00EC)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00EC)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER I WITH GRAVE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER I WITH GRAVE")))
+    (chinese-gb2312    #x28 #x2C)      ; \e$(D+@\e(B
+    (japanese-jisx0212 #x2B #x40)      ; \e$(D+@\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER I WITH ACUTE")
+    (ucs               . #x00ED)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0069 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x00CD)
+    (->titlecase       #x00CD)
+    (latin-iso8859-1   #x6D)   ; \e.A\eNm
+    (latin-iso8859-2   #x6D)   ; \e.A\eNm
+    (latin-iso8859-3   #x6D)   ; \e.A\eNm
+    (latin-iso8859-4   #x6D)   ; \e.A\eNm
+    (latin-iso8859-9   #x6D)   ; \e.A\eNm
+    (latin-viscii-lower        #x6D)   ; \e.A\eNm
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER I WITH ACUTE")
+    (->ucs             . #x00ED)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00ED)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER I WITH ACUTE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER I WITH ACUTE")))
+    (chinese-gb2312    #x28 #x2A)      ; \e$(D+?\e(B
+    (japanese-jisx0212 #x2B #x3F)      ; \e$(D+?\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER I WITH CIRCUMFLEX")
+    (ucs               . #x00EE)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0069 #x0302)
+    (mirrored          . nil)
+    (->uppercase       #x00CE)
+    (->titlecase       #x00CE)
+    (latin-iso8859-1   #x6E)   ; \e.A\eNn
+    (latin-iso8859-2   #x6E)   ; \e.A\eNn
+    (latin-iso8859-3   #x6E)   ; \e.A\eNn
+    (latin-iso8859-4   #x6E)   ; \e.A\eNn
+    (latin-iso8859-9   #x6E)   ; \e.A\eNn
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER I WITH CIRCUMFLEX")
+    (->ucs             . #x00EE)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00EE)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER I WITH CIRCUMFLEX")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER I WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2B #x42)      ; \e$(D+B\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER I WITH DIAERESIS")
+    (ucs               . #x00EF)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0069 #x0308)
+    (mirrored          . nil)
+    (->uppercase       #x00CF)
+    (->titlecase       #x00CF)
+    (latin-iso8859-1   #x6F)   ; \e.A\eNo
+    (latin-iso8859-3   #x6F)   ; \e.A\eNo
+    (latin-iso8859-9   #x6F)   ; \e.A\eNo
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER I WITH DIAERESIS")
+    (->ucs             . #x00EF)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0069 #x0308)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER I WITH DIAERESIS")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER I WITH DIAERESIS")))
+    (japanese-jisx0212 #x2B #x41)      ; \e$(D+A\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER ETH")
+    (ucs               . #x00F0)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "Icelandic")
+    (->uppercase       #x00D0)
+    (->titlecase       #x00D0)
+    (latin-iso8859-1   #x70)   ; \e.A\eNp
+    (ipa               #x49)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER ETH")
+    (->ucs             . #x00F0)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "Icelandic")
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER ETH")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER ETH")))
+    (korean-ksc5601    #x29 #x23)      ; \e$(D)C\e(B
+    (japanese-jisx0212 #x29 #x43)      ; \e$(D)C\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER N WITH TILDE")
+    (ucs               . #x00F1)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006E #x0303)
+    (mirrored          . nil)
+    (->uppercase       #x00D1)
+    (->titlecase       #x00D1)
+    (latin-iso8859-1   #x71)   ; \e.A\eNq
+    (latin-iso8859-3   #x71)   ; \e.A\eNq
+    (latin-iso8859-9   #x71)   ; \e.A\eNq
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER N WITH TILDE")
+    (->ucs             . #x00F1)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00F1)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER N WITH TILDE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER N WITH TILDE")))
+    (japanese-jisx0212 #x2B #x50)      ; \e$(D+P\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH GRAVE")
+    (ucs               . #x00F2)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006F #x0300)
+    (mirrored          . nil)
+    (->uppercase       #x00D2)
+    (->titlecase       #x00D2)
+    (latin-iso8859-1   #x72)   ; \e.A\eNr
+    (latin-iso8859-3   #x72)   ; \e.A\eNr
+    (latin-iso8859-9   #x72)   ; \e.A\eNr
+    (latin-viscii-lower        #x72)   ; \e.A\eNr
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER O WITH GRAVE")
+    (->ucs             . #x00F2)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00F2)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER O WITH GRAVE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER O WITH GRAVE")))
+    (chinese-gb2312    #x28 #x30)      ; \e$(D+R\e(B
+    (japanese-jisx0212 #x2B #x52)      ; \e$(D+R\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH ACUTE")
+    (ucs               . #x00F3)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006F #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x00D3)
+    (->titlecase       #x00D3)
+    (latin-iso8859-1   #x73)   ; \e.A\eNs
+    (latin-iso8859-2   #x73)   ; \e.A\eNs
+    (latin-iso8859-3   #x73)   ; \e.A\eNs
+    (latin-iso8859-9   #x73)   ; \e.A\eNs
+    (latin-viscii-lower        #x73)   ; \e.A\eNs
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER O WITH ACUTE")
+    (->ucs             . #x00F3)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00F3)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER O WITH ACUTE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER O WITH ACUTE")))
+    (chinese-gb2312    #x28 #x2E)      ; \e$(D+Q\e(B
+    (japanese-jisx0212 #x2B #x51)      ; \e$(D+Q\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH CIRCUMFLEX")
+    (ucs               . #x00F4)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006F #x0302)
+    (mirrored          . nil)
+    (->uppercase       #x00D4)
+    (->titlecase       #x00D4)
+    (latin-iso8859-1   #x74)   ; \e.A\eNt
+    (latin-iso8859-2   #x74)   ; \e.A\eNt
+    (latin-iso8859-3   #x74)   ; \e.A\eNt
+    (latin-iso8859-4   #x74)   ; \e.A\eNt
+    (latin-iso8859-9   #x74)   ; \e.A\eNt
+    (latin-viscii-lower        #x74)   ; \e.A\eNt
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER O WITH CIRCUMFLEX")
+    (->ucs             . #x00F4)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00F4)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER O WITH CIRCUMFLEX")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER O WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2B #x54)      ; \e$(D+T\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH TILDE")
+    (ucs               . #x00F5)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006F #x0303)
+    (mirrored          . nil)
+    (->uppercase       #x00D5)
+    (->titlecase       #x00D5)
+    (latin-iso8859-1   #x75)   ; \e.A\eNu
+    (latin-iso8859-4   #x75)   ; \e.A\eNu
+    (latin-iso8859-9   #x75)   ; \e.A\eNu
+    (latin-viscii-lower        #x75)   ; \e.A\eNu
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER O WITH TILDE")
+    (->ucs             . #x00F5)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00F5)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER O WITH TILDE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER O WITH TILDE")))
+    (japanese-jisx0212 #x2B #x58)      ; \e$(D+X\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH DIAERESIS")
+    (ucs               . #x00F6)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006F #x0308)
+    (mirrored          . nil)
+    (->uppercase       #x00D6)
+    (->titlecase       #x00D6)
+    (latin-iso8859-1   #x76)   ; \e.A\eNv
+    (latin-iso8859-2   #x76)   ; \e.A\eNv
+    (latin-iso8859-3   #x76)   ; \e.A\eNv
+    (latin-iso8859-4   #x76)   ; \e.A\eNv
+    (latin-iso8859-9   #x76)   ; \e.A\eNv
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER O WITH DIAERESIS")
+    (->ucs             . #x00F6)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00F6)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER O WITH DIAERESIS")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER O WITH DIAERESIS")))
+    (japanese-jisx0212 #x2B #x53)      ; \e$(D+S\e(B
+    ))
+(define-char
+  '((name              . "DIVISION SIGN")
+    (ucs               . #x00F7)
+    (general-category  symbol math) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (latin-iso8859-1   #x77)   ; \e.A\eNw
+    (latin-iso8859-2   #x77)   ; \e.A\eNw
+    (latin-iso8859-3   #x77)   ; \e.A\eNw
+    (latin-iso8859-4   #x77)   ; \e.A\eNw
+    (latin-iso8859-9   #x77)   ; \e.A\eNw
+    (hebrew-iso8859-8  #x3A)   ; \e.A\eNw
+    ))
+(define-char
+  '((name              . "FULLWIDTH DIVISION SIGN")
+    (->ucs             . #x00F7)
+    (general-category  symbol math) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x00F7)
+    (mirrored          . nil)
+    (japanese-jisx0208-1978    #x21 #x60)      ; \e$B!`\e(B
+    (chinese-gb2312            #x21 #x42)      ; \e$B!`\e(B
+    (japanese-jisx0208         #x21 #x60)      ; \e$B!`\e(B
+    (korean-ksc5601            #x21 #x40)      ; \e$B!`\e(B
+    (chinese-cns11643-1                #x22 #x33)      ; \e$B!`\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH STROKE")
+    (ucs               . #x00F8)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x00D8)
+    (->titlecase       #x00D8)
+    (latin-iso8859-1   #x78)   ; \e.A\eNx
+    (latin-iso8859-4   #x78)   ; \e.A\eNx
+    (latin-iso8859-9   #x78)   ; \e.A\eNx
+    (ipa               #x2F)   ; \e.A\eNx
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER O WITH STROKE")
+    (->ucs             . #x00F8)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00F8)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER O WITH STROKE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER O WITH STROKE")))
+    (korean-ksc5601    #x29 #x2A)      ; \e$(D)L\e(B
+    (japanese-jisx0212 #x29 #x4C)      ; \e$(D)L\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH GRAVE")
+    (ucs               . #x00F9)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0075 #x0300)
+    (mirrored          . nil)
+    (->uppercase       #x00D9)
+    (->titlecase       #x00D9)
+    (latin-iso8859-1   #x79)   ; \e.A\eNy
+    (latin-iso8859-3   #x79)   ; \e.A\eNy
+    (latin-iso8859-9   #x79)   ; \e.A\eNy
+    (latin-viscii-lower        #x79)   ; \e.A\eNy
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH GRAVE")
+    (->ucs             . #x00F9)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00F9)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH GRAVE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH GRAVE")))
+    (chinese-gb2312    #x28 #x34)      ; \e$(D+c\e(B
+    (japanese-jisx0212 #x2B #x63)      ; \e$(D+c\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH ACUTE")
+    (ucs               . #x00FA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0075 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x00DA)
+    (->titlecase       #x00DA)
+    (latin-iso8859-1   #x7A)   ; \e.A\eNz
+    (latin-iso8859-2   #x7A)   ; \e.A\eNz
+    (latin-iso8859-3   #x7A)   ; \e.A\eNz
+    (latin-iso8859-4   #x7A)   ; \e.A\eNz
+    (latin-iso8859-9   #x7A)   ; \e.A\eNz
+    (latin-viscii-lower        #x7A)   ; \e.A\eNz
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH ACUTE")
+    (->ucs             . #x00FA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00FA)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH ACUTE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH ACUTE")))
+    (chinese-gb2312    #x28 #x32)      ; \e$(D+b\e(B
+    (japanese-jisx0212 #x2B #x62)      ; \e$(D+b\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH CIRCUMFLEX")
+    (ucs               . #x00FB)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0075 #x0302)
+    (mirrored          . nil)
+    (->uppercase       #x00DB)
+    (->titlecase       #x00DB)
+    (latin-iso8859-1   #x7B)   ; \e.A\eN{
+    (latin-iso8859-3   #x7B)   ; \e.A\eN{
+    (latin-iso8859-4   #x7B)   ; \e.A\eN{
+    (latin-iso8859-9   #x7B)   ; \e.A\eN{
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH CIRCUMFLEX")
+    (->ucs             . #x00FB)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00FB)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH CIRCUMFLEX")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2B #x65)      ; \e$(D+e\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH DIAERESIS")
+    (ucs               . #x00FC)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0075 #x0308)
+    (mirrored          . nil)
+    (->uppercase       #x00DC)
+    (->titlecase       #x00DC)
+    (latin-iso8859-1   #x7C)   ; \e.A\eN|
+    (latin-iso8859-2   #x7C)   ; \e.A\eN|
+    (latin-iso8859-3   #x7C)   ; \e.A\eN|
+    (latin-iso8859-4   #x7C)   ; \e.A\eN|
+    (latin-iso8859-9   #x7C)   ; \e.A\eN|
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH DIAERESIS")
+    (->ucs             . #x00FC)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00FC)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS")))
+    (chinese-gb2312    #x28 #x39)      ; \e$(D+d\e(B
+    (japanese-jisx0212 #x2B #x64)      ; \e$(D+d\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER Y WITH ACUTE")
+    (ucs               . #x00FD)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0079 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x00DD)
+    (->titlecase       #x00DD)
+    (latin-iso8859-1   #x7D)   ; \e.A\eN}
+    (latin-iso8859-2   #x7D)   ; \e.A\eN}
+    (latin-viscii-lower        #x7D)   ; \e.A\eN}
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER Y WITH ACUTE")
+    (->ucs             . #x00FD)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00FD)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER Y WITH ACUTE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER Y WITH ACUTE")))
+    (japanese-jisx0212 #x2B #x72)      ; \e$(D+r\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER THORN")
+    (ucs               . #x00FE)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "Icelandic")
+    (->uppercase       #x00DE)
+    (->titlecase       #x00DE)
+    (latin-iso8859-1   #x7E)   ; \e.A\eN~
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER THORN")
+    (->ucs             . #x00FE)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00FE)
+    (mirrored          . nil)
+    (iso-10646-comment . "Icelandic")
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER THORN")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER THORN")))
+    (korean-ksc5601    #x29 #x2D)      ; \e$(D)P\e(B
+    (japanese-jisx0212 #x29 #x50)      ; \e$(D)P\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER Y WITH DIAERESIS")
+    (ucs               . #x00FF)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0079 #x0308)
+    (mirrored          . nil)
+    (->uppercase       #x0178)
+    (->titlecase       #x0178)
+    (latin-iso8859-1   #x7F)   ; \e.A\eN\7f
+    (latin-iso8859-9   #x7F)   ; \e.A\eN\7f
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER Y WITH DIAERESIS")
+    (->ucs             . #x00FF)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x00FF)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER Y WITH DIAERESIS")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER Y WITH DIAERESIS")))
+    (japanese-jisx0212 #x2B #x73)      ; \e$(D+s\e(B
+    ))
diff --git a/lisp/utf-2000/u00100-Latin-Extended-A.el b/lisp/utf-2000/u00100-Latin-Extended-A.el
new file mode 100644 (file)
index 0000000..7a8e7cf
--- /dev/null
@@ -0,0 +1,2748 @@
+(define-char
+  '((name              . "LATIN CAPITAL LETTER A WITH MACRON")
+    (ucs               . #x0100)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0041 #x0304)
+    (mirrored          . nil)
+    (->lowercase       #x0101)
+    (latin-iso8859-4   #x40)   ; \e-DÀ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER A WITH MACRON")
+    (->ucs             . #x0100)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0100)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER A WITH MACRON")))
+    (japanese-jisx0212 #x2A #x27)      ; \e$(D*'\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A WITH MACRON")
+    (ucs               . #x0101)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0061 #x0304)
+    (mirrored          . nil)
+    (->uppercase       #x0100)
+    (->titlecase       #x0100)
+    (latin-iso8859-4   #x60)   ; \e-Dà\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER A WITH MACRON")
+    (->ucs             . #x0101)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0101)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH MACRON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH MACRON")))
+    (chinese-gb2312    #x28 #x21)      ; \e$(D+'\e(B
+    (japanese-jisx0212 #x2B #x27)      ; \e$(D+'\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER A WITH BREVE")
+    (ucs               . #x0102)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0041 #x0306)
+    (mirrored          . nil)
+    (->lowercase       #x0103)
+    (latin-iso8859-2   #x43)   ; \e-BÃ\e-A
+    (latin-viscii-upper        #x65)   ; \e-BÃ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER A WITH BREVE")
+    (->ucs             . #x0102)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0102)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER A WITH BREVE")))
+    (japanese-jisx0212 #x2A #x25)      ; \e$(D*%\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A WITH BREVE")
+    (ucs               . #x0103)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0061 #x0306)
+    (mirrored          . nil)
+    (->uppercase       #x0102)
+    (->titlecase       #x0102)
+    (latin-iso8859-2   #x63)   ; \e-Bã\e-A
+    (latin-viscii-lower        #x65)   ; \e-Bã\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER A WITH BREVE")
+    (->ucs             . #x0103)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0103)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH BREVE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH BREVE")))
+    (japanese-jisx0212 #x2B #x25)      ; \e$(D+%\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER A WITH OGONEK")
+    (ucs               . #x0104)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0041 #x0328)
+    (mirrored          . nil)
+    (->lowercase       #x0105)
+    (latin-iso8859-2   #x21)   ; \e-B¡\e-A
+    (latin-iso8859-4   #x21)   ; \e-B¡\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER A WITH OGONEK")
+    (->ucs             . #x0104)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0104)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER A WITH OGONEK")))
+    (japanese-jisx0212 #x2A #x28)      ; \e$(D*(\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A WITH OGONEK")
+    (ucs               . #x0105)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0061 #x0328)
+    (mirrored          . nil)
+    (->uppercase       #x0104)
+    (->titlecase       #x0104)
+    (latin-iso8859-2   #x31)   ; \e-B±\e-A
+    (latin-iso8859-4   #x31)   ; \e-B±\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER A WITH OGONEK")
+    (->ucs             . #x0105)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0105)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH OGONEK")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH OGONEK")))
+    (japanese-jisx0212 #x2B #x28)      ; \e$(D+(\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER C WITH ACUTE")
+    (ucs               . #x0106)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0043 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x0107)
+    (latin-iso8859-2   #x46)   ; \e-BÆ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER C WITH ACUTE")
+    (->ucs             . #x0106)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0106)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER C WITH ACUTE")))
+    (japanese-jisx0212 #x2A #x2B)      ; \e$(D*+\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER C WITH ACUTE")
+    (ucs               . #x0107)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0063 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x0106)
+    (->titlecase       #x0106)
+    (latin-iso8859-2   #x66)   ; \e-Bæ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER C WITH ACUTE")
+    (->ucs             . #x0107)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0107)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER C WITH ACUTE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER C WITH ACUTE")))
+    (japanese-jisx0212 #x2B #x2B)      ; \e$(D++\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER C WITH CIRCUMFLEX")
+    (ucs               . #x0108)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0043 #x0302)
+    (mirrored          . nil)
+    (->lowercase       #x0109)
+    (latin-iso8859-3   #x46)   ; \e-CÆ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER C WITH CIRCUMFLEX")
+    (->ucs             . #x0108)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0108)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER C WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2A #x2C)      ; \e$(D*,\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER C WITH CIRCUMFLEX")
+    (ucs               . #x0109)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0063 #x0302)
+    (mirrored          . nil)
+    (->uppercase       #x0108)
+    (->titlecase       #x0108)
+    (latin-iso8859-3   #x66)   ; \e-Cæ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER C WITH CIRCUMFLEX")
+    (->ucs             . #x0109)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0109)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER C WITH CIRCUMFLEX")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER C WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2B #x2C)      ; \e$(D+,\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER C WITH DOT ABOVE")
+    (ucs               . #x010A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0043 #x0307)
+    (mirrored          . nil)
+    (->lowercase       #x010B)
+    (latin-iso8859-3   #x45)   ; \e-CÅ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER C WITH DOT ABOVE")
+    (->ucs             . #x010A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x010A)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER C WITH DOT ABOVE")))
+    (japanese-jisx0212 #x2A #x2F)      ; \e$(D*/\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER C WITH DOT ABOVE")
+    (ucs               . #x010B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0063 #x0307)
+    (mirrored          . nil)
+    (->uppercase       #x010A)
+    (->titlecase       #x010A)
+    (latin-iso8859-3   #x65)   ; \e-Cå\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER C WITH DOT ABOVE")
+    (->ucs             . #x010B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x010B)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER C WITH DOT ABOVE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER C WITH DOT ABOVE")))
+    (japanese-jisx0212 #x2B #x2F)      ; \e$(D+/\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER C WITH CARON")
+    (ucs               . #x010C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0043 #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x010D)
+    (latin-iso8859-2   #x48)   ; \e-BÈ\e-A
+    (latin-iso8859-4   #x48)   ; \e-BÈ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER C WITH CARON")
+    (->ucs             . #x010C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x010C)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER C WITH CARON")))
+    (japanese-jisx0212 #x2A #x2D)      ; \e$(D*-\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER C WITH CARON")
+    (ucs               . #x010D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0063 #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x010C)
+    (->titlecase       #x010C)
+    (latin-iso8859-2   #x68)   ; \e-Bè\e-A
+    (latin-iso8859-4   #x68)   ; \e-Bè\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER C WITH CARON")
+    (->ucs             . #x010D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x010D)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER C WITH CARON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER C WITH CARON")))
+    (japanese-jisx0212 #x2B #x2D)      ; \e$(D+-\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER D WITH CARON")
+    (ucs               . #x010E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0044 #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x010F)
+    (latin-iso8859-2   #x4F)   ; \e-BÏ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER D WITH CARON")
+    (->ucs             . #x010E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x010E)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER D WITH CARON")))
+    (japanese-jisx0212 #x2A #x30)      ; \e$(D*0\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER D WITH CARON")
+    (ucs               . #x010F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0064 #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x010E)
+    (->titlecase       #x010E)
+    (latin-iso8859-2   #x6F)   ; \e-Bï\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER D WITH CARON")
+    (->ucs             . #x010F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x010F)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER D WITH CARON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER D WITH CARON")))
+    (japanese-jisx0212 #x2B #x30)      ; \e$(D+0\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER D WITH STROKE")
+    (ucs               . #x0110)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0111)
+    (latin-iso8859-2   #x50)   ; \e-BÐ\e-A
+    (latin-iso8859-4   #x50)   ; \e-BÐ\e-A
+    (latin-viscii-upper        #x70)   ; \e-BÐ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER D WITH STROKE")
+    (->ucs             . #x0110)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0110)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER D WITH STROKE")))
+    (japanese-jisx0212 #x29 #x22)      ; \e$(D)"\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER D WITH STROKE")
+    (ucs               . #x0111)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0110)
+    (->titlecase       #x0110)
+    (latin-iso8859-2   #x70)   ; \e-Bð\e-A
+    (latin-iso8859-4   #x70)   ; \e-Bð\e-A
+    (latin-viscii-lower        #x70)   ; \e-Bð\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER D WITH STROKE")
+    (->ucs             . #x0111)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER D WITH STROKE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER D WITH STROKE")))
+    (korean-ksc5601    #x29 #x22)      ; \e$(D)B\e(B
+    (japanese-jisx0212 #x29 #x42)      ; \e$(D)B\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER E WITH MACRON")
+    (ucs               . #x0112)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0045 #x0304)
+    (mirrored          . nil)
+    (->lowercase       #x0113)
+    (latin-iso8859-4   #x2A)   ; \e-Dª\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER E WITH MACRON")
+    (->ucs             . #x0112)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0112)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER E WITH MACRON")))
+    (japanese-jisx0212 #x2A #x37)      ; \e$(D*7\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER E WITH MACRON")
+    (ucs               . #x0113)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0065 #x0304)
+    (mirrored          . nil)
+    (->uppercase       #x0112)
+    (->titlecase       #x0112)
+    (latin-iso8859-4   #x3A)   ; \e-Dº\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER E WITH MACRON")
+    (->ucs             . #x0113)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0113)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER E WITH MACRON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER E WITH MACRON")))
+    (chinese-gb2312    #x28 #x25)      ; \e$(D+7\e(B
+    (japanese-jisx0212 #x2B #x37)      ; \e$(D+7\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER E WITH BREVE")
+    (ucs               . #x0114)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0045 #x0306)
+    (mirrored          . nil)
+    (->lowercase       #x0115)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER E WITH BREVE")
+    (ucs               . #x0115)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0065 #x0306)
+    (mirrored          . nil)
+    (->uppercase       #x0114)
+    (->titlecase       #x0114)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER E WITH DOT ABOVE")
+    (ucs               . #x0116)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0045 #x0307)
+    (mirrored          . nil)
+    (->lowercase       #x0117)
+    (latin-iso8859-4   #x4C)   ; \e-DÌ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER E WITH DOT ABOVE")
+    (->ucs             . #x0116)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0116)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER E WITH DOT ABOVE")))
+    (japanese-jisx0212 #x2A #x36)      ; \e$(D*6\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER E WITH DOT ABOVE")
+    (ucs               . #x0117)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0065 #x0307)
+    (mirrored          . nil)
+    (->uppercase       #x0116)
+    (->titlecase       #x0116)
+    (latin-iso8859-4   #x6C)   ; \e-Dì\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER E WITH DOT ABOVE")
+    (->ucs             . #x0117)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0117)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER E WITH DOT ABOVE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER E WITH DOT ABOVE")))
+    (japanese-jisx0212 #x2B #x36)      ; \e$(D+6\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER E WITH OGONEK")
+    (ucs               . #x0118)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0045 #x0328)
+    (mirrored          . nil)
+    (->lowercase       #x0119)
+    (latin-iso8859-2   #x4A)   ; \e-BÊ\e-A
+    (latin-iso8859-4   #x4A)   ; \e-BÊ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER E WITH OGONEK")
+    (->ucs             . #x0118)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0118)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER E WITH OGONEK")))
+    (japanese-jisx0212 #x2A #x38)      ; \e$(D*8\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER E WITH OGONEK")
+    (ucs               . #x0119)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0065 #x0328)
+    (mirrored          . nil)
+    (->uppercase       #x0118)
+    (->titlecase       #x0118)
+    (latin-iso8859-2   #x6A)   ; \e-Bê\e-A
+    (latin-iso8859-4   #x6A)   ; \e-Bê\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER E WITH OGONEK")
+    (->ucs             . #x0119)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0119)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER E WITH OGONEK")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER E WITH OGONEK")))
+    (japanese-jisx0212 #x2B #x38)      ; \e$(D+8\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER E WITH CARON")
+    (ucs               . #x011A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0045 #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x011B)
+    (latin-iso8859-2   #x4C)   ; \e-BÌ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER E WITH CARON")
+    (->ucs             . #x011A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x011A)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER E WITH CARON")))
+    (japanese-jisx0212 #x2A #x35)      ; \e$(D*5\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER E WITH CARON")
+    (ucs               . #x011B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0065 #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x011A)
+    (->titlecase       #x011A)
+    (latin-iso8859-2   #x6C)   ; \e-Bì\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER E WITH CARON")
+    (->ucs             . #x011B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x011B)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER E WITH CARON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER E WITH CARON")))
+    (chinese-gb2312    #x28 #x27)      ; \e$(D+5\e(B
+    (japanese-jisx0212 #x2B #x35)      ; \e$(D+5\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER G WITH CIRCUMFLEX")
+    (ucs               . #x011C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0047 #x0302)
+    (mirrored          . nil)
+    (->lowercase       #x011D)
+    (latin-iso8859-3   #x58)   ; \e-CØ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER G WITH CIRCUMFLEX")
+    (->ucs             . #x011C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x011C)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER G WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2A #x3A)      ; \e$(D*:\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER G WITH CIRCUMFLEX")
+    (ucs               . #x011D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0067 #x0302)
+    (mirrored          . nil)
+    (->uppercase       #x011C)
+    (->titlecase       #x011C)
+    (latin-iso8859-3   #x78)   ; \e-Cø\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER G WITH CIRCUMFLEX")
+    (->ucs             . #x011D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x011D)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER G WITH CIRCUMFLEX")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER G WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2B #x3A)      ; \e$(D+:\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER G WITH BREVE")
+    (ucs               . #x011E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0047 #x0306)
+    (mirrored          . nil)
+    (->lowercase       #x011F)
+    (latin-iso8859-3   #x2B)   ; \e-C«\e-A
+    (latin-iso8859-9   #x50)   ; \e-C«\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER G WITH BREVE")
+    (->ucs             . #x011E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x011E)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER G WITH BREVE")))
+    (japanese-jisx0212 #x2A #x3B)      ; \e$(D*;\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER G WITH BREVE")
+    (ucs               . #x011F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0067 #x0306)
+    (mirrored          . nil)
+    (->uppercase       #x011E)
+    (->titlecase       #x011E)
+    (latin-iso8859-3   #x3B)   ; \e-C»\e-A
+    (latin-iso8859-9   #x70)   ; \e-C»\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER G WITH BREVE")
+    (->ucs             . #x011F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x011F)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER G WITH BREVE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER G WITH BREVE")))
+    (japanese-jisx0212 #x2B #x3B)      ; \e$(D+;\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER G WITH DOT ABOVE")
+    (ucs               . #x0120)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0047 #x0307)
+    (mirrored          . nil)
+    (->lowercase       #x0121)
+    (latin-iso8859-3   #x55)   ; \e-CÕ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER G WITH DOT ABOVE")
+    (->ucs             . #x0120)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0120)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER G WITH DOT ABOVE")))
+    (japanese-jisx0212 #x2A #x3D)      ; \e$(D*=\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER G WITH DOT ABOVE")
+    (ucs               . #x0121)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0067 #x0307)
+    (mirrored          . nil)
+    (->uppercase       #x0120)
+    (->titlecase       #x0120)
+    (latin-iso8859-3   #x75)   ; \e-Cõ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER G WITH DOT ABOVE")
+    (->ucs             . #x0121)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0121)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER G WITH DOT ABOVE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER G WITH DOT ABOVE")))
+    (japanese-jisx0212 #x2B #x3D)      ; \e$(D+=\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER G WITH CEDILLA")
+    (ucs               . #x0122)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0047 #x0327)
+    (mirrored          . nil)
+    (->lowercase       #x0123)
+    (latin-iso8859-4   #x2B)   ; \e-D«\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER G WITH CEDILLA")
+    (->ucs             . #x0122)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0122)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER G WITH CEDILLA")))
+    (japanese-jisx0212 #x2A #x3C)      ; \e$(D*<\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER G WITH CEDILLA")
+    (ucs               . #x0123)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0067 #x0327)
+    (mirrored          . nil)
+    (->uppercase       #x0122)
+    (->titlecase       #x0122)
+    (latin-iso8859-4   #x3B)   ; \e-D»\e-A
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER H WITH CIRCUMFLEX")
+    (ucs               . #x0124)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0048 #x0302)
+    (mirrored          . nil)
+    (->lowercase       #x0125)
+    (latin-iso8859-3   #x26)   ; \e-C¦\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER H WITH CIRCUMFLEX")
+    (->ucs             . #x0124)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0124)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER H WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2A #x3E)      ; \e$(D*>\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER H WITH CIRCUMFLEX")
+    (ucs               . #x0125)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0068 #x0302)
+    (mirrored          . nil)
+    (->uppercase       #x0124)
+    (->titlecase       #x0124)
+    (latin-iso8859-3   #x36)   ; \e-C¶\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER H WITH CIRCUMFLEX")
+    (->ucs             . #x0125)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0125)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER H WITH CIRCUMFLEX")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER H WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2B #x3E)      ; \e$(D+>\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER H WITH STROKE")
+    (ucs               . #x0126)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0127)
+    (latin-iso8859-3   #x21)   ; \e-C¡\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER H WITH STROKE")
+    (->ucs             . #x0126)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0126)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER H WITH STROKE")))
+    (korean-ksc5601    #x28 #x24)      ; \e$(D)$\e(B
+    (japanese-jisx0212 #x29 #x24)      ; \e$(D)$\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER H WITH STROKE")
+    (ucs               . #x0127)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0126)
+    (->titlecase       #x0126)
+    (latin-iso8859-3   #x31)   ; \e-C±\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER H WITH STROKE")
+    (->ucs             . #x0127)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0127)
+    (mirrored          . nil)
+    (->uppercase       #x0126)
+    (->titlecase       #x0126)
+    (korean-ksc5601    #x29 #x24)      ; \e$(D)D\e(B
+    (japanese-jisx0212 #x29 #x44)      ; \e$(D)D\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER I WITH TILDE")
+    (ucs               . #x0128)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0049 #x0303)
+    (mirrored          . nil)
+    (->lowercase       #x0129)
+    (latin-iso8859-4   #x25)   ; \e-D¥\e-A
+    (latin-viscii-upper        #x6E)   ; \e-D¥\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH TILDE")
+    (->ucs             . #x0128)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0128)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER I WITH TILDE")))
+    (japanese-jisx0212 #x2A #x47)      ; \e$(D*G\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER I WITH TILDE")
+    (ucs               . #x0129)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0069 #x0303)
+    (mirrored          . nil)
+    (->uppercase       #x0128)
+    (->titlecase       #x0128)
+    (latin-iso8859-4   #x35)   ; \e-Dµ\e-A
+    (latin-viscii-lower        #x6E)   ; \e-Dµ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER I WITH TILDE")
+    (->ucs             . #x0129)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0129)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER I WITH TILDE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER I WITH TILDE")))
+    (japanese-jisx0212 #x2B #x47)      ; \e$(D+G\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER I WITH MACRON")
+    (ucs               . #x012A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0049 #x0304)
+    (mirrored          . nil)
+    (->lowercase       #x012B)
+    (latin-iso8859-4   #x4F)   ; \e-DÏ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH MACRON")
+    (->ucs             . #x012A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x012A)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER I WITH MACRON")))
+    (japanese-jisx0212 #x2A #x45)      ; \e$(D*E\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER I WITH MACRON")
+    (ucs               . #x012B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0069 #x0304)
+    (mirrored          . nil)
+    (->uppercase       #x012A)
+    (->titlecase       #x012A)
+    (latin-iso8859-4   #x6F)   ; \e-Dï\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER I WITH MACRON")
+    (->ucs             . #x012B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x012B)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER I WITH MACRON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER I WITH MACRON")))
+    (chinese-gb2312    #x28 #x29)      ; \e$(D+E\e(B
+    (japanese-jisx0212 #x2B #x45)      ; \e$(D+E\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER I WITH BREVE")
+    (ucs               . #x012C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0049 #x0306)
+    (mirrored          . nil)
+    (->lowercase       #x012D)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER I WITH BREVE")
+    (ucs               . #x012D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0069 #x0306)
+    (mirrored          . nil)
+    (->uppercase       #x012C)
+    (->titlecase       #x012C)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER I WITH OGONEK")
+    (ucs               . #x012E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0049 #x0328)
+    (mirrored          . nil)
+    (->lowercase       #x012F)
+    (latin-iso8859-4   #x47)   ; \e-DÇ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH OGONEK")
+    (->ucs             . #x012E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x012E)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER I WITH OGONEK")))
+    (japanese-jisx0212 #x2A #x46)      ; \e$(D*F\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER I WITH OGONEK")
+    (ucs               . #x012F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0069 #x0328)
+    (mirrored          . nil)
+    (->uppercase       #x012E)
+    (->titlecase       #x012E)
+    (latin-iso8859-4   #x67)   ; \e-Dç\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER I WITH OGONEK")
+    (->ucs             . #x012F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x012F)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER I WITH OGONEK")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER I WITH OGONEK")))
+    (japanese-jisx0212 #x2B #x46)      ; \e$(D+F\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER I WITH DOT ABOVE")
+    (ucs               . #x0130)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0049 #x0307)
+    (mirrored          . nil)
+    (->lowercase       #x0069)
+    (latin-iso8859-3   #x29)   ; \e-C©\e-A
+    (latin-iso8859-9   #x5D)   ; \e-C©\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH DOT ABOVE")
+    (->ucs             . #x0130)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0130)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER I WITH DOT ABOVE")))
+    (japanese-jisx0212 #x2A #x44)      ; \e$(D*D\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER DOTLESS I")
+    (ucs               . #x0131)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0049)
+    (->titlecase       #x0049)
+    (latin-iso8859-3   #x39)   ; \e-C¹\e-A
+    (latin-iso8859-9   #x7D)   ; \e-C¹\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER DOTLESS I")
+    (->ucs             . #x0131)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER DOTLESS I")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER DOTLESS I")))
+    (korean-ksc5601    #x29 #x25)      ; \e$(D)E\e(B
+    (japanese-jisx0212 #x29 #x45)      ; \e$(D)E\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LIGATURE IJ")
+    (ucs               . #x0132)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x0049 #x004A)
+    (mirrored          . nil)
+    (->lowercase       #x0133)
+    (korean-ksc5601    #x28 #x26)      ; \e$(D)&\e(B
+    (japanese-jisx0212 #x29 #x26)      ; \e$(D)&\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LIGATURE IJ")
+    (ucs               . #x0133)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x0069 #x006A)
+    (mirrored          . nil)
+    (->uppercase       #x0132)
+    (->titlecase       #x0132)
+    (korean-ksc5601    #x29 #x26)      ; \e$(D)F\e(B
+    (japanese-jisx0212 #x29 #x46)      ; \e$(D)F\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER J WITH CIRCUMFLEX")
+    (ucs               . #x0134)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004A #x0302)
+    (mirrored          . nil)
+    (->lowercase       #x0135)
+    (latin-iso8859-3   #x2C)   ; \e-C¬\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER J WITH CIRCUMFLEX")
+    (->ucs             . #x0134)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0134)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER J WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2A #x48)      ; \e$(D*H\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER J WITH CIRCUMFLEX")
+    (ucs               . #x0135)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006A #x0302)
+    (mirrored          . nil)
+    (->uppercase       #x0134)
+    (->titlecase       #x0134)
+    (latin-iso8859-3   #x3C)   ; \e-C¼\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER J WITH CIRCUMFLEX")
+    (->ucs             . #x0135)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0135)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER J WITH CIRCUMFLEX")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER J WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2B #x48)      ; \e$(D+H\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER K WITH CEDILLA")
+    (ucs               . #x0136)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004B #x0327)
+    (mirrored          . nil)
+    (->lowercase       #x0137)
+    (latin-iso8859-4   #x53)   ; \e-DÓ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER K WITH CEDILLA")
+    (->ucs             . #x0136)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0136)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER K WITH CEDILLA")))
+    (japanese-jisx0212 #x2A #x49)      ; \e$(D*I\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER K WITH CEDILLA")
+    (ucs               . #x0137)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006B #x0327)
+    (mirrored          . nil)
+    (->uppercase       #x0136)
+    (->titlecase       #x0136)
+    (latin-iso8859-4   #x73)   ; \e-Dó\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER K WITH CEDILLA")
+    (->ucs             . #x0137)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0137)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER K WITH CEDILLA")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER K WITH CEDILLA")))
+    (japanese-jisx0212 #x2B #x49)      ; \e$(D+I\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER KRA")
+    (ucs               . #x0138)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "Greenlandic")
+    (latin-iso8859-4   #x22)   ; \e-D¢\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER KRA")
+    (->ucs             . #x0138)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0138)
+    (mirrored          . nil)
+    (iso-10646-comment . "Greenlandic")
+    (korean-ksc5601    #x29 #x27)      ; \e$(D)G\e(B
+    (japanese-jisx0212 #x29 #x47)      ; \e$(D)G\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER L WITH ACUTE")
+    (ucs               . #x0139)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004C #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x013A)
+    (latin-iso8859-2   #x45)   ; \e-BÅ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER L WITH ACUTE")
+    (->ucs             . #x0139)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0139)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER L WITH ACUTE")))
+    (japanese-jisx0212 #x2A #x4A)      ; \e$(D*J\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER L WITH ACUTE")
+    (ucs               . #x013A)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006C #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x0139)
+    (->titlecase       #x0139)
+    (latin-iso8859-2   #x65)   ; \e-Bå\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER L WITH ACUTE")
+    (->ucs             . #x013A)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x013A)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER L WITH ACUTE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER L WITH ACUTE")))
+    (japanese-jisx0212 #x2B #x4A)      ; \e$(D+J\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER L WITH CEDILLA")
+    (ucs               . #x013B)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004C #x0327)
+    (mirrored          . nil)
+    (->lowercase       #x013C)
+    (latin-iso8859-4   #x26)   ; \e-D¦\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER L WITH CEDILLA")
+    (->ucs             . #x013B)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x013B)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER L WITH CEDILLA")))
+    (japanese-jisx0212 #x2A #x4C)      ; \e$(D*L\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER L WITH CEDILLA")
+    (ucs               . #x013C)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006C #x0327)
+    (mirrored          . nil)
+    (->uppercase       #x013B)
+    (->titlecase       #x013B)
+    (latin-iso8859-4   #x36)   ; \e-D¶\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER L WITH CEDILLA")
+    (->ucs             . #x013C)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x013C)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER L WITH CEDILLA")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER L WITH CEDILLA")))
+    (japanese-jisx0212 #x2B #x4C)      ; \e$(D+L\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER L WITH CARON")
+    (ucs               . #x013D)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004C #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x013E)
+    (latin-iso8859-2   #x25)   ; \e-B¥\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER L WITH CARON")
+    (->ucs             . #x013D)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x013D)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER L WITH CARON")))
+    (japanese-jisx0212 #x2A #x4B)      ; \e$(D*K\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER L WITH CARON")
+    (ucs               . #x013E)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006C #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x013D)
+    (->titlecase       #x013D)
+    (latin-iso8859-2   #x35)   ; \e-Bµ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER L WITH CARON")
+    (->ucs             . #x013E)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x013E)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER L WITH CARON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER L WITH CARON")))
+    (japanese-jisx0212 #x2B #x4B)      ; \e$(D+K\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER L WITH MIDDLE DOT")
+    (ucs               . #x013F)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x004C #x00B7)
+    (mirrored          . nil)
+    (->lowercase       #x0140)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER L WITH MIDDLE DOT")
+    (->ucs             . #x013F)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x013F)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER L WITH MIDDLE DOT")))
+    (korean-ksc5601    #x28 #x28)      ; \e$(D))\e(B
+    (japanese-jisx0212 #x29 #x29)      ; \e$(D))\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER L WITH MIDDLE DOT")
+    (ucs               . #x0140)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x006C #x00B7)
+    (mirrored          . nil)
+    (->uppercase       #x013F)
+    (->titlecase       #x013F)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER L WITH MIDDLE DOT")
+    (->ucs             . #x0140)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0140)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER L WITH MIDDLE DOT")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER L WITH MIDDLE DOT")))
+    (korean-ksc5601    #x29 #x28)      ; \e$(D)I\e(B
+    (japanese-jisx0212 #x29 #x49)      ; \e$(D)I\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER L WITH STROKE")
+    (ucs               . #x0141)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0142)
+    (latin-iso8859-2   #x23)   ; \e-B£\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER L WITH STROKE")
+    (->ucs             . #x0141)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0141)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER L WITH STROKE")))
+    (korean-ksc5601    #x28 #x29)      ; \e$(D)(\e(B
+    (japanese-jisx0212 #x29 #x28)      ; \e$(D)(\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER L WITH STROKE")
+    (ucs               . #x0142)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0141)
+    (->titlecase       #x0141)
+    (latin-iso8859-2   #x33)   ; \e-B³\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER L WITH STROKE")
+    (->ucs             . #x0142)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0142)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER L WITH STROKE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER L WITH STROKE")))
+    (korean-ksc5601    #x29 #x29)      ; \e$(D)H\e(B
+    (japanese-jisx0212 #x29 #x48)      ; \e$(D)H\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER N WITH ACUTE")
+    (ucs               . #x0143)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004E #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x0144)
+    (latin-iso8859-2   #x51)   ; \e-BÑ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER N WITH ACUTE")
+    (->ucs             . #x0143)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0143)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER N WITH ACUTE")))
+    (japanese-jisx0212 #x2A #x4D)      ; \e$(D*M\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER N WITH ACUTE")
+    (ucs               . #x0144)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006E #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x0143)
+    (->titlecase       #x0143)
+    (latin-iso8859-2   #x71)   ; \e-Bñ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER N WITH ACUTE")
+    (->ucs             . #x0144)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0144)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER N WITH ACUTE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER N WITH ACUTE")))
+    (japanese-jisx0212 #x2B #x4D)      ; \e$(D+M\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER N WITH CEDILLA")
+    (ucs               . #x0145)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004E #x0327)
+    (mirrored          . nil)
+    (->lowercase       #x0146)
+    (latin-iso8859-4   #x51)   ; \e-DÑ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER N WITH CEDILLA")
+    (->ucs             . #x0145)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0145)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER N WITH CEDILLA")))
+    (japanese-jisx0212 #x2A #x4F)      ; \e$(D*O\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER N WITH CEDILLA")
+    (ucs               . #x0146)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006E #x0327)
+    (mirrored          . nil)
+    (->uppercase       #x0145)
+    (->titlecase       #x0145)
+    (latin-iso8859-4   #x71)   ; \e-Dñ\e-A
+    (japanese-jisx0212 #x2B #x4F)      ; \e-Dñ\e-A
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER N WITH CARON")
+    (ucs               . #x0147)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004E #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x0148)
+    (latin-iso8859-2   #x52)   ; \e-BÒ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER N WITH CARON")
+    (->ucs             . #x0147)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0147)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER N WITH CARON")))
+    (japanese-jisx0212 #x2A #x4E)      ; \e$(D*N\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER N WITH CARON")
+    (ucs               . #x0148)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006E #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x0147)
+    (->titlecase       #x0147)
+    (latin-iso8859-2   #x72)   ; \e-Bò\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER N WITH CARON")
+    (->ucs             . #x0148)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0148)
+    (mirrored          . nil)
+    (->uppercase       #x0147)
+    (->titlecase       #x0147)
+    (japanese-jisx0212 #x2B #x4E)      ; \e$(D+N\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER N PRECEDED BY APOSTROPHE")
+    (ucs               . #x0149)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x02BC #x006E)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name      . "FULLWIDTH LATIN SMALL LETTER N PRECEDED BY APOSTROPHE")
+    (->ucs     . #x0149)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0149)
+    (mirrored          . nil)
+    (korean-ksc5601    #x29 #x30)      ; \e$(D)J\e(B
+    (japanese-jisx0212 #x29 #x4A)      ; \e$(D)J\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER ENG")
+    (ucs               . #x014A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "Sami")
+    (->lowercase       #x014B)
+    (latin-iso8859-4   #x3D)   ; \e-D½\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER ENG")
+    (->ucs             . #x014A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x014A)
+    (mirrored          . nil)
+    (iso-10646-comment . "Sami")
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER ENG")))
+    (korean-ksc5601    #x28 #x2F)      ; \e$(D)+\e(B
+    (japanese-jisx0212 #x29 #x2B)      ; \e$(D)+\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER ENG")
+    (ucs               . #x014B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "Sami")
+    (->uppercase       #x014A)
+    (->titlecase       #x014A)
+    (latin-iso8859-4   #x3F)   ; \e-D¿\e-A
+    (ipa               #x55)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER ENG")
+    (->ucs             . #x014B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x014B)
+    (mirrored          . nil)
+    (iso-10646-comment . "Sami")
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER ENG")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER ENG")))
+    (korean-ksc5601    #x29 #x2F)      ; \e$(D)K\e(B
+    (japanese-jisx0212 #x29 #x4B)      ; \e$(D)K\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH MACRON")
+    (ucs               . #x014C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004F #x0304)
+    (mirrored          . nil)
+    (->lowercase       #x014D)
+    (latin-iso8859-4   #x52)   ; \e-DÒ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER O WITH MACRON")
+    (->ucs             . #x014C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x014C)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER O WITH MACRON")))
+    (japanese-jisx0212 #x2A #x57)      ; \e$(D*W\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH MACRON")
+    (ucs               . #x014D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006F #x0304)
+    (mirrored          . nil)
+    (->uppercase       #x014C)
+    (->titlecase       #x014C)
+    (latin-iso8859-4   #x72)   ; \e-Dò\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER O WITH MACRON")
+    (->ucs             . #x014D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x014D)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER O WITH MACRON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER O WITH MACRON")))
+    (chinese-gb2312    #x28 #x2D)      ; \e$(D+W\e(B
+    (japanese-jisx0212 #x2B #x57)      ; \e$(D+W\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH BREVE")
+    (ucs               . #x014E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004F #x0306)
+    (mirrored          . nil)
+    (->lowercase       #x014F)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH BREVE")
+    (ucs               . #x014F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006F #x0306)
+    (mirrored          . nil)
+    (->uppercase       #x014E)
+    (->titlecase       #x014E)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")
+    (ucs               . #x0150)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004F #x030B)
+    (mirrored          . nil)
+    (->lowercase       #x0151)
+    (latin-iso8859-2   #x55)   ; \e-BÕ\e-A
+    ))
+(define-char
+  '((name      . "FULLWIDTH LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")
+    (->ucs             . #x0150)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0150)
+    (mirrored          . nil)
+    (->lowercase
+     ((name    . "FULLWIDTH LATIN SMALL LETTER O WITH DOUBLE ACUTE")))
+    (japanese-jisx0212 #x2A #x56)      ; \e$(D*V\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH DOUBLE ACUTE")
+    (ucs               . #x0151)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006F #x030B)
+    (mirrored          . nil)
+    (->uppercase       #x0150)
+    (->titlecase       #x0150)
+    (latin-iso8859-2   #x75)   ; \e-Bõ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER O WITH DOUBLE ACUTE")
+    (->ucs             . #x0151)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0151)
+    (mirrored          . nil)
+    (->uppercase
+     ((name    . "FULLWIDTH LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")))
+    (->titlecase
+     ((name    . "FULLWIDTH LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")))
+    (japanese-jisx0212 #x2B #x56)      ; \e$(D+V\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LIGATURE OE")
+    (ucs               . #x0152)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0153)
+    (korean-ksc5601    #x28 #x2B)      ; \e$(D)-\e(B
+    (japanese-jisx0212 #x29 #x2D)      ; \e$(D)-\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LIGATURE OE")
+    (ucs               . #x0153)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0152)
+    (->titlecase       #x0152)
+    (ipa               #x30)   ; \e$(D)M\e(B
+    (korean-ksc5601    #x29 #x2B)      ; \e$(D)M\e(B
+    (japanese-jisx0212 #x29 #x4D)      ; \e$(D)M\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER R WITH ACUTE")
+    (ucs               . #x0154)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0052 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x0155)
+    (latin-iso8859-2   #x40)   ; \e-BÀ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER R WITH ACUTE")
+    (->ucs             . #x0154)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0154)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER R WITH ACUTE")))
+    (japanese-jisx0212 #x2A #x59)      ; \e$(D*Y\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER R WITH ACUTE")
+    (ucs               . #x0155)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0072 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x0154)
+    (->titlecase       #x0154)
+    (latin-iso8859-2   #x60)   ; \e-Bà\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER R WITH ACUTE")
+    (->ucs             . #x0155)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0155)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER R WITH ACUTE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER R WITH ACUTE")))
+    (japanese-jisx0212 #x2B #x59)      ; \e$(D+Y\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER R WITH CEDILLA")
+    (ucs               . #x0156)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0052 #x0327)
+    (mirrored          . nil)
+    (->lowercase       #x0157)
+    (latin-iso8859-4   #x23)   ; \e-D£\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER R WITH CEDILLA")
+    (->ucs             . #x0156)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0156)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER R WITH CEDILLA")))
+    (japanese-jisx0212 #x2A #x5B)      ; \e$(D*[\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER R WITH CEDILLA")
+    (ucs               . #x0157)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0072 #x0327)
+    (mirrored          . nil)
+    (->uppercase       #x0156)
+    (->titlecase       #x0156)
+    (latin-iso8859-4   #x33)   ; \e-D³\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER R WITH CEDILLA")
+    (->ucs             . #x0157)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0157)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER R WITH CEDILLA")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER R WITH CEDILLA")))
+    (japanese-jisx0212 #x2B #x5B)      ; \e$(D+[\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER R WITH CARON")
+    (ucs               . #x0158)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0052 #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x0159)
+    (latin-iso8859-2   #x58)   ; \e-BØ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER R WITH CARON")
+    (->ucs             . #x0158)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0158)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER R WITH CARON")))
+    (japanese-jisx0212 #x2A #x5A)      ; \e$(D*Z\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER R WITH CARON")
+    (ucs               . #x0159)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0072 #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x0158)
+    (->titlecase       #x0158)
+    (latin-iso8859-2   #x78)   ; \e-Bø\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER R WITH CARON")
+    (->ucs             . #x0159)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0159)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER R WITH CARON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER R WITH CARON")))
+    (japanese-jisx0212 #x2B #x5A)      ; \e$(D+Z\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER S WITH ACUTE")
+    (ucs               . #x015A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0053 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x015B)
+    (latin-iso8859-2   #x26)   ; \e-B¦\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER S WITH ACUTE")
+    (->ucs             . #x015A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x015A)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER S WITH ACUTE")))
+    (japanese-jisx0212 #x2A #x5C)      ; \e$(D*\\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER S WITH ACUTE")
+    (ucs               . #x015B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0073 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x015A)
+    (->titlecase       #x015A)
+    (latin-iso8859-2   #x36)   ; \e-B¶\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER S WITH ACUTE")
+    (->ucs             . #x015B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x015B)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER S WITH ACUTE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER S WITH ACUTE")))
+    (japanese-jisx0212 #x2B #x5C)      ; \e$(D+\\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER S WITH CIRCUMFLEX")
+    (ucs               . #x015C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0053 #x0302)
+    (mirrored          . nil)
+    (->lowercase       #x015D)
+    (latin-iso8859-3   #x5E)   ; \e-CÞ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER S WITH CIRCUMFLEX")
+    (->ucs             . #x015C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x015C)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER S WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2A #x5D)      ; \e$(D*]\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER S WITH CIRCUMFLEX")
+    (ucs               . #x015D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0073 #x0302)
+    (mirrored          . nil)
+    (->uppercase       #x015C)
+    (->titlecase       #x015C)
+    (latin-iso8859-3   #x7E)   ; \e-Cþ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER S WITH CIRCUMFLEX")
+    (->ucs             . #x015D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x015D)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER S WITH CIRCUMFLEX")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER S WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2B #x5D)      ; \e$(D+]\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER S WITH CEDILLA")
+    (ucs               . #x015E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0053 #x0327)
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    (->lowercase       #x015F)
+    (latin-iso8859-2   #x2A)   ; \e-Bª\e-A
+    (latin-iso8859-3   #x2A)   ; \e-Bª\e-A
+    (latin-iso8859-9   #x5E)   ; \e-Bª\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER S WITH CEDILLA")
+    (->ucs             . #x015E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x015E)
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER S WITH CEDILLA")))
+    (japanese-jisx0212 #x2A #x5F)      ; \e$(D*_\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER S WITH CEDILLA")
+    (ucs               . #x015F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0073 #x0327)
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    (->uppercase       #x015E)
+    (->titlecase       #x015E)
+    (latin-iso8859-2   #x3A)   ; \e-Bº\e-A
+    (latin-iso8859-3   #x3A)   ; \e-Bº\e-A
+    (latin-iso8859-9   #x7E)   ; \e-Bº\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER S WITH CEDILLA")
+    (->ucs             . #x015F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x015F)
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER S WITH CEDILLA")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER S WITH CEDILLA")))
+    (japanese-jisx0212 #x2B #x5F)      ; \e$(D+_\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER S WITH CARON")
+    (ucs               . #x0160)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0053 #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x0161)
+    (latin-iso8859-2   #x29)   ; \e-B©\e-A
+    (latin-iso8859-4   #x29)   ; \e-B©\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER S WITH CARON")
+    (->ucs             . #x0160)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0160)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER S WITH CARON")))
+    (japanese-jisx0212 #x2A #x5E)      ; \e$(D*^\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER S WITH CARON")
+    (ucs               . #x0161)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0073 #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x0160)
+    (->titlecase       #x0160)
+    (latin-iso8859-2   #x39)   ; \e-B¹\e-A
+    (latin-iso8859-4   #x39)   ; \e-B¹\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER S WITH CARON")
+    (->ucs             . #x0161)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0161)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER S WITH CARON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER S WITH CARON")))
+    (japanese-jisx0212 #x2B #x5E)      ; \e$(D+^\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER T WITH CEDILLA")
+    (ucs               . #x0162)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0054 #x0327)
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    (->lowercase       #x0163)
+    (latin-iso8859-2   #x5E)   ; \e-BÞ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER T WITH CEDILLA")
+    (->ucs             . #x0162)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0162)
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER T WITH CEDILLA")))
+    (japanese-jisx0212 #x2A #x61)      ; \e$(D*a\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER T WITH CEDILLA")
+    (ucs               . #x0163)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0074 #x0327)
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    (->uppercase       #x0162)
+    (->titlecase       #x0162)
+    (latin-iso8859-2   #x7E)   ; \e-Bþ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER T WITH CEDILLA")
+    (->ucs             . #x0163)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0163)
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER T WITH CEDILLA")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER T WITH CEDILLA")))
+    (japanese-jisx0212 #x2B #x61)      ; \e$(D+a\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER T WITH CARON")
+    (ucs               . #x0164)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0054 #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x0165)
+    (latin-iso8859-2   #x2B)   ; \e-B«\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER T WITH CARON")
+    (->ucs             . #x0164)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0164)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER T WITH CARON")))
+    (japanese-jisx0212 #x2A #x60)      ; \e$(D*`\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER T WITH CARON")
+    (ucs               . #x0165)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0074 #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x0164)
+    (->titlecase       #x0164)
+    (latin-iso8859-2   #x3B)   ; \e-B»\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER T WITH CARON")
+    (->ucs             . #x0165)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0165)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER T WITH CARON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER T WITH CARON")))
+    (japanese-jisx0212 #x2B #x60)      ; \e$(D+`\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER T WITH STROKE")
+    (ucs               . #x0166)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0167)
+    (latin-iso8859-4   #x2C)   ; \e-D¬\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER T WITH STROKE")
+    (->ucs             . #x0166)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0166)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER T WITH STROKE")))
+    (korean-ksc5601    #x28 #x2E)      ; \e$(D)/\e(B
+    (japanese-jisx0212 #x29 #x2F)      ; \e$(D)/\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER T WITH STROKE")
+    (ucs               . #x0167)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0166)
+    (->titlecase       #x0166)
+    (latin-iso8859-4   #x3C)   ; \e-D¼\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER T WITH STROKE")
+    (->ucs             . #x0167)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0167)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER T WITH STROKE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER T WITH STROKE")))
+    (korean-ksc5601    #x29 #x2E)      ; \e$(D)O\e(B
+    (japanese-jisx0212 #x29 #x4F)      ; \e$(D)O\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH TILDE")
+    (ucs               . #x0168)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0055 #x0303)
+    (mirrored          . nil)
+    (->lowercase       #x0169)
+    (latin-iso8859-4   #x5D)   ; \e-DÝ\e-A
+    (latin-viscii-upper        #x7B)   ; \e-DÝ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH TILDE")
+    (->ucs             . #x0168)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0168)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH TILDE")))
+    (japanese-jisx0212 #x2A #x6C)      ; \e$(D*l\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH TILDE")
+    (ucs               . #x0169)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0075 #x0303)
+    (mirrored          . nil)
+    (->uppercase       #x0168)
+    (->titlecase       #x0168)
+    (latin-iso8859-4   #x7D)   ; \e-Dý\e-A
+    (latin-viscii-lower        #x7B)   ; \e-Dý\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH TILDE")
+    (->ucs             . #x0169)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0169)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH TILDE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH TILDE")))
+    (japanese-jisx0212 #x2B #x6C)      ; \e$(D+l\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH MACRON")
+    (ucs               . #x016A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0055 #x0304)
+    (mirrored          . nil)
+    (->lowercase       #x016B)
+    (latin-iso8859-4   #x5E)   ; \e-DÞ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH MACRON")
+    (->ucs             . #x016A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x016A)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER U WITH MACRON")))
+    (japanese-jisx0212 #x2A #x69)      ; \e$(D*i\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH MACRON")
+    (ucs               . #x016B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0075 #x0304)
+    (mirrored          . nil)
+    (->uppercase       #x016A)
+    (->titlecase       #x016A)
+    (latin-iso8859-4   #x7E)   ; \e-Dþ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH MACRON")
+    (->ucs             . #x016B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x016B)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH MACRON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH MACRON")))
+    (chinese-gb2312    #x28 #x31)      ; \e$(D+i\e(B
+    (japanese-jisx0212 #x2B #x69)      ; \e$(D+i\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH BREVE")
+    (ucs               . #x016C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0055 #x0306)
+    (mirrored          . nil)
+    (->lowercase       #x016D)
+    (latin-iso8859-3   #x5D)   ; \e-CÝ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH BREVE")
+    (->ucs             . #x016C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x016C)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER U WITH BREVE")))
+    (japanese-jisx0212 #x2A #x66)      ; \e$(D*f\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH BREVE")
+    (ucs               . #x016D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0075 #x0306)
+    (mirrored          . nil)
+    (->uppercase       #x016C)
+    (->titlecase       #x016C)
+    (latin-iso8859-3   #x7D)   ; \e-Cý\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH BREVE")
+    (->ucs             . #x016D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x016D)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH BREVE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH BREVE")))
+    (japanese-jisx0212 #x2B #x66)      ; \e$(D+f\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH RING ABOVE")
+    (ucs               . #x016E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0055 #x030A)
+    (mirrored          . nil)
+    (->lowercase       #x016F)
+    (latin-iso8859-2   #x59)   ; \e-BÙ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH RING ABOVE")
+    (->ucs             . #x016E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x016E)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER U WITH RING ABOVE")))
+    (japanese-jisx0212 #x2A #x6B)      ; \e$(D*k\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH RING ABOVE")
+    (ucs               . #x016F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0075 #x030A)
+    (mirrored          . nil)
+    (->uppercase       #x016E)
+    (->titlecase       #x016E)
+    (latin-iso8859-2   #x79)   ; \e-Bù\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH RING ABOVE")
+    (->ucs             . #x016F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x016F)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH RING ABOVE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH RING ABOVE")))
+    (japanese-jisx0212 #x2B #x6B)      ; \e$(D+k\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH DOUBLE ACUTE")
+    (ucs               . #x0170)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0055 #x030B)
+    (mirrored          . nil)
+    (->lowercase       #x0171)
+    (latin-iso8859-2   #x5B)   ; \e-BÛ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH DOUBLE ACUTE")
+    (->ucs             . #x0170)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0170)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER U WITH DOUBLE ACUTE")))
+    (japanese-jisx0212 #x2A #x68)      ; \e$(D*h\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH DOUBLE ACUTE")
+    (ucs               . #x0171)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0075 #x030B)
+    (mirrored          . nil)
+    (->uppercase       #x0170)
+    (->titlecase       #x0170)
+    (latin-iso8859-2   #x7B)   ; \e-Bû\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH DOUBLE ACUTE")
+    (->ucs             . #x0171)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0171)
+    (mirrored          . nil)
+    (->uppercase
+     ((name    . "FULLWIDTH LATIN CAPITAL LETTER U WITH DOUBLE ACUTE")))
+    (->titlecase
+     ((name    . "FULLWIDTH LATIN CAPITAL LETTER U WITH DOUBLE ACUTE")))
+    (japanese-jisx0212 #x2B #x68)      ; \e$(D+h\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH OGONEK")
+    (ucs               . #x0172)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0055 #x0328)
+    (mirrored          . nil)
+    (->lowercase       #x0173)
+    (latin-iso8859-4   #x59)   ; \e-DÙ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH OGONEK")
+    (->ucs             . #x0172)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0172)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER U WITH OGONEK")))
+    (japanese-jisx0212 #x2A #x6A)      ; \e$(D*j\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH OGONEK")
+    (ucs               . #x0173)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0075 #x0328)
+    (mirrored          . nil)
+    (->uppercase       #x0172)
+    (->titlecase       #x0172)
+    (latin-iso8859-4   #x79)   ; \e-Dù\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH OGONEK")
+    (->ucs             . #x0173)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0173)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH OGONEK")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH OGONEK")))
+    (japanese-jisx0212 #x2B #x6A)      ; \e$(D+j\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER W WITH CIRCUMFLEX")
+    (ucs               . #x0174)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0057 #x0302)
+    (mirrored          . nil)
+    (->lowercase       #x0175)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER W WITH CIRCUMFLEX")
+    (->ucs             . #x0174)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0174)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER W WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2A #x71)      ; \e$(D*q\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER W WITH CIRCUMFLEX")
+    (ucs               . #x0175)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0077 #x0302)
+    (mirrored          . nil)
+    (->uppercase       #x0174)
+    (->titlecase       #x0174)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER W WITH CIRCUMFLEX")
+    (->ucs             . #x0175)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0175)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER W WITH CIRCUMFLEX")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER W WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2B #x71)      ; \e$(D+q\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")
+    (ucs               . #x0176)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0059 #x0302)
+    (mirrored          . nil)
+    (->lowercase       #x0177)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")
+    (->ucs             . #x0176)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0176)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER Y WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2A #x74)      ; \e$(D*t\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER Y WITH CIRCUMFLEX")
+    (ucs               . #x0177)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0079 #x0302)
+    (mirrored          . nil)
+    (->uppercase       #x0176)
+    (->titlecase       #x0176)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER Y WITH CIRCUMFLEX")
+    (->ucs             . #x0177)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0177)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")))
+    (japanese-jisx0212 #x2B #x74)      ; \e$(D+t\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER Y WITH DIAERESIS")
+    (ucs               . #x0178)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0059 #x0308)
+    (mirrored          . nil)
+    (->lowercase       #x00FF)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER Y WITH DIAERESIS")
+    (->ucs             . #x0178)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0178)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER Y WITH DIAERESIS")))
+    (japanese-jisx0212 #x2A #x73)      ; \e$(D*s\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER Z WITH ACUTE")
+    (ucs               . #x0179)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x005A #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x017A)
+    (latin-iso8859-2   #x2C)   ; \e-B¬\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER Z WITH ACUTE")
+    (->ucs             . #x0179)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0179)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER Z WITH ACUTE")))
+    (japanese-jisx0212 #x2A #x75)      ; \e$(D*u\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER Z WITH ACUTE")
+    (ucs               . #x017A)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x007A #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x0179)
+    (->titlecase       #x0179)
+    (latin-iso8859-2   #x3C)   ; \e-B¼\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER Z WITH ACUTE")
+    (->ucs             . #x017A)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x017A)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER Z WITH ACUTE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER Z WITH ACUTE")))
+    (japanese-jisx0212 #x2B #x75)      ; \e$(D+u\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER Z WITH DOT ABOVE")
+    (ucs               . #x017B)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x005A #x0307)
+    (mirrored          . nil)
+    (->lowercase       #x017C)
+    (latin-iso8859-2   #x2F)   ; \e-B¯\e-A
+    (latin-iso8859-3   #x2F)   ; \e-B¯\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER Z WITH DOT ABOVE")
+    (->ucs             . #x017B)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x017B)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER Z WITH DOT ABOVE")))
+    (japanese-jisx0212 #x2A #x77)      ; \e$(D*w\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER Z WITH DOT ABOVE")
+    (ucs               . #x017C)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x007A #x0307)
+    (mirrored          . nil)
+    (->uppercase       #x017B)
+    (->titlecase       #x017B)
+    (latin-iso8859-2   #x3F)   ; \e-B¿\e-A
+    (latin-iso8859-3   #x3F)   ; \e-B¿\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER Z WITH DOT ABOVE")
+    (->ucs             . #x017C)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x017C)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER Z WITH DOT ABOVE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER Z WITH DOT ABOVE")))
+    (japanese-jisx0212 #x2B #x77)      ; \e$(D+w\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER Z WITH CARON")
+    (ucs               . #x017D)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x005A #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x017E)
+    (latin-iso8859-2   #x2E)   ; \e-B®\e-A
+    (latin-iso8859-4   #x2E)   ; \e-B®\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER Z WITH CARON")
+    (->ucs             . #x017D)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x017D)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER Z WITH CARON")))
+    (japanese-jisx0212 #x2A #x76)      ; \e$(D*v\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER Z WITH CARON")
+    (ucs               . #x017E)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x007A #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x017D)
+    (->titlecase       #x017D)
+    (latin-iso8859-2   #x3E)   ; \e-B¾\e-A
+    (latin-iso8859-4   #x3E)   ; \e-B¾\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER Z WITH CARON")
+    (->ucs             . #x017E)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x017E)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER Z WITH CARON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER Z WITH CARON")))
+    (japanese-jisx0212 #x2B #x76)      ; \e$(D+v\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER LONG S")
+    (ucs               . #x017F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x0073)
+    (mirrored          . nil)
+    (->uppercase       #x0053)
+    (->titlecase       #x0053)
+    ))
diff --git a/lisp/utf-2000/u00180-Latin-Extended-B.el b/lisp/utf-2000/u00180-Latin-Extended-B.el
new file mode 100644 (file)
index 0000000..3c0549e
--- /dev/null
@@ -0,0 +1,1820 @@
+(define-char
+  '((name              . "LATIN SMALL LETTER B WITH STROKE")
+    (ucs               . #x0180)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER B WITH HOOK")
+    (ucs               . #x0181)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0253)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER B WITH TOPBAR")
+    (ucs               . #x0182)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0183)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER B WITH TOPBAR")
+    (ucs               . #x0183)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0182)
+    (->titlecase       #x0182)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER TONE SIX")
+    (ucs               . #x0184)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0185)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TONE SIX")
+    (ucs               . #x0185)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0184)
+    (->titlecase       #x0184)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER OPEN O")
+    (ucs               . #x0186)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0254)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER C WITH HOOK")
+    (ucs               . #x0187)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0188)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER C WITH HOOK")
+    (ucs               . #x0188)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0187)
+    (->titlecase       #x0187)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER AFRICAN D")
+    (ucs               . #x0189)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    (->lowercase       #x0256)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER D WITH HOOK")
+    (ucs               . #x018A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0257)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER D WITH TOPBAR")
+    (ucs               . #x018B)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x018C)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER D WITH TOPBAR")
+    (ucs               . #x018C)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x018B)
+    (->titlecase       #x018B)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TURNED DELTA")
+    (ucs               . #x018D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER REVERSED E")
+    (ucs               . #x018E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x01DD)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER SCHWA")
+    (ucs               . #x018F)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0259)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER OPEN E")
+    (ucs               . #x0190)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x025B)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER F WITH HOOK")
+    (ucs               . #x0191)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0192)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER F WITH HOOK")
+    (ucs               . #x0192)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0191)
+    (->titlecase       #x0191)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER G WITH HOOK")
+    (ucs               . #x0193)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0260)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER GAMMA")
+    (ucs               . #x0194)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0263)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER HV")
+    (ucs               . #x0195)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "hwair")
+    (->uppercase       #x01F6)
+    (->titlecase       #x01F6)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER IOTA")
+    (ucs               . #x0196)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0269)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER I WITH STROKE")
+    (ucs               . #x0197)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0268)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER K WITH HOOK")
+    (ucs               . #x0198)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0199)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER K WITH HOOK")
+    (ucs               . #x0199)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0198)
+    (->titlecase       #x0198)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER L WITH BAR")
+    (ucs               . #x019A)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER LAMBDA WITH STROKE")
+    (ucs               . #x019B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER TURNED M")
+    (ucs               . #x019C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x026F)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER N WITH LEFT HOOK")
+    (ucs               . #x019D)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0272)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER N WITH LONG RIGHT LEG")
+    (ucs               . #x019E)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH MIDDLE TILDE")
+    (ucs               . #x019F)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    (->lowercase       #x0275)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH HORN")
+    (ucs               . #x01A0)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004F #x031B)
+    (mirrored          . nil)
+    (->lowercase       #x01A1)
+    (latin-viscii-upper        #x3D)   ; \e-2\ e=\ f
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH HORN")
+    (ucs               . #x01A1)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006F #x031B)
+    (mirrored          . nil)
+    (->uppercase       #x01A0)
+    (->titlecase       #x01A0)
+    (latin-viscii-lower        #x3D)   ; \e-1\ e=\ f
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER OI")
+    (ucs               . #x01A2)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "gha")
+    (->lowercase       #x01A3)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER OI")
+    (ucs               . #x01A3)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (iso-10646-comment . "gha")
+    (->uppercase       #x01A2)
+    (->titlecase       #x01A2)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER P WITH HOOK")
+    (ucs               . #x01A4)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x01A5)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER P WITH HOOK")
+    (ucs               . #x01A5)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x01A4)
+    (->titlecase       #x01A4)
+    ))
+(define-char
+  '((name              . "LATIN LETTER YR")
+    (ucs               . #x01A6)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0280)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER TONE TWO")
+    (ucs               . #x01A7)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x01A8)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TONE TWO")
+    (ucs               . #x01A8)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x01A7)
+    (->titlecase       #x01A7)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER ESH")
+    (ucs               . #x01A9)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0283)
+    ))
+(define-char
+  '((name              . "LATIN LETTER REVERSED ESH LOOP")
+    (ucs               . #x01AA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER T WITH PALATAL HOOK")
+    (ucs               . #x01AB)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER T WITH HOOK")
+    (ucs               . #x01AC)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x01AD)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER T WITH HOOK")
+    (ucs               . #x01AD)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x01AC)
+    (->titlecase       #x01AC)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER T WITH RETROFLEX HOOK")
+    (ucs               . #x01AE)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0288)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH HORN")
+    (ucs               . #x01AF)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0055 #x031B)
+    (mirrored          . nil)
+    (->lowercase       #x01B0)
+    (latin-viscii-upper        #x5F)   ; \e-2\ e_\ f
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH HORN")
+    (ucs               . #x01B0)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0075 #x031B)
+    (mirrored          . nil)
+    (->uppercase       #x01AF)
+    (->titlecase       #x01AF)
+    (latin-viscii-lower        #x5F)   ; \e-1\ e_\ f
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER UPSILON")
+    (ucs               . #x01B1)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x028A)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER V WITH HOOK")
+    (ucs               . #x01B2)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x028B)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER Y WITH HOOK")
+    (ucs               . #x01B3)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x01B4)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER Y WITH HOOK")
+    (ucs               . #x01B4)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x01B3)
+    (->titlecase       #x01B3)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER Z WITH STROKE")
+    (ucs               . #x01B5)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x01B6)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER Z WITH STROKE")
+    (ucs               . #x01B6)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x01B5)
+    (->titlecase       #x01B5)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER EZH")
+    (ucs               . #x01B7)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0292)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER EZH REVERSED")
+    (ucs               . #x01B8)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x01B9)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER EZH REVERSED")
+    (ucs               . #x01B9)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x01B8)
+    (->titlecase       #x01B8)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER EZH WITH TAIL")
+    (ucs               . #x01BA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER TWO WITH STROKE")
+    (ucs               . #x01BB)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER TONE FIVE")
+    (ucs               . #x01BC)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x01BD)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TONE FIVE")
+    (ucs               . #x01BD)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x01BC)
+    (->titlecase       #x01BC)
+    ))
+(define-char
+  '((name              . "LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE")
+    (ucs               . #x01BE)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER WYNN")
+    (ucs               . #x01BF)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x01F7)
+    (->titlecase       #x01F7)
+    ))
+(define-char
+  '((name              . "LATIN LETTER DENTAL CLICK")
+    (ucs               . #x01C0)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER LATERAL CLICK")
+    (ucs               . #x01C1)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER ALVEOLAR CLICK")
+    (ucs               . #x01C2)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER RETROFLEX CLICK")
+    (ucs               . #x01C3)
+    (general-category  letter other) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER DZ WITH CARON")
+    (ucs               . #x01C4)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x0044 #x017D)
+    (mirrored          . nil)
+    (->lowercase       #x01C6)
+    (->titlecase       #x01C5)
+    ))
+(define-char
+  '((name . "LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON")
+    (ucs  . #x01C5)
+    (general-category  letter titlecase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x0044 #x017E)
+    (mirrored          . nil)
+    (->uppercase       #x01C4)
+    (->lowercase       #x01C6)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER DZ WITH CARON")
+    (ucs               . #x01C6)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x0064 #x017E)
+    (mirrored          . nil)
+    (->uppercase       #x01C4)
+    (->titlecase       #x01C5)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER LJ")
+    (ucs               . #x01C7)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x004C #x004A)
+    (mirrored          . nil)
+    (->lowercase       #x01C9)
+    (->titlecase       #x01C8)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER L WITH SMALL LETTER J")
+    (ucs               . #x01C8)
+    (general-category  letter titlecase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x004C #x006A)
+    (mirrored          . nil)
+    (->uppercase       #x01C7)
+    (->lowercase       #x01C9)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER LJ")
+    (ucs               . #x01C9)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x006C #x006A)
+    (mirrored          . nil)
+    (->uppercase       #x01C7)
+    (->titlecase       #x01C8)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER NJ")
+    (ucs               . #x01CA)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x004E #x004A)
+    (mirrored          . nil)
+    (->lowercase       #x01CC)
+    (->titlecase       #x01CB)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER N WITH SMALL LETTER J")
+    (ucs               . #x01CB)
+    (general-category  letter titlecase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x004E #x006A)
+    (mirrored          . nil)
+    (->uppercase       #x01CA)
+    (->lowercase       #x01CC)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER NJ")
+    (ucs               . #x01CC)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x006E #x006A)
+    (mirrored          . nil)
+    (->uppercase       #x01CA)
+    (->titlecase       #x01CB)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER A WITH CARON")
+    (ucs               . #x01CD)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0041 #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x01CE)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER A WITH CARON")
+    (->ucs             . #x01CD)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01CD)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER A WITH CARON")))
+    (japanese-jisx0212 #x2A #x26)      ; \e$(D*&\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A WITH CARON")
+    (ucs               . #x01CE)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0061 #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x01CD)
+    (->titlecase       #x01CD)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER A WITH CARON")
+    (->ucs             . #x01CE)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01CE)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH CARON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER A WITH CARON")))
+    (chinese-gb2312    #x28 #x23)      ; \e$(D+&\e(B
+    (japanese-jisx0212 #x2B #x26)      ; \e$(D+&\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER I WITH CARON")
+    (ucs               . #x01CF)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0049 #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x01D0)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER I WITH CARON")
+    (->ucs             . #x01CF)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01CF)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER I WITH CARON")))
+    (japanese-jisx0212 #x2A #x43)      ; \e$(D*C\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER I WITH CARON")
+    (ucs               . #x01D0)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0069 #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x01CF)
+    (->titlecase       #x01CF)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER I WITH CARON")
+    (->ucs             . #x01D0)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01D0)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER I WITH CARON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER I WITH CARON")))
+    (chinese-gb2312    #x28 #x2B)      ; \e$(D+C\e(B
+    (japanese-jisx0212 #x2B #x43)      ; \e$(D+C\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH CARON")
+    (ucs               . #x01D1)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004F #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x01D2)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER O WITH CARON")
+    (->ucs             . #x01D1)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01D1)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER O WITH CARON")))
+    (japanese-jisx0212 #x2A #x55)      ; \e$(D*U\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH CARON")
+    (ucs               . #x01D2)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006F #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x01D1)
+    (->titlecase       #x01D1)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER O WITH CARON")
+    (->ucs             . #x01D2)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01D2)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER O WITH CARON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER O WITH CARON")))
+    (chinese-gb2312    #x28 #x2F)      ; \e$(D+U\e(B
+    (japanese-jisx0212 #x2B #x55)      ; \e$(D+U\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH CARON")
+    (ucs               . #x01D3)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0055 #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x01D4)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN CAPITAL LETTER U WITH CARON")
+    (->ucs             . #x01D3)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01D3)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH LATIN SMALL LETTER U WITH CARON")))
+    (japanese-jisx0212 #x2A #x67)      ; \e$(D*g\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH CARON")
+    (ucs               . #x01D4)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0075 #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x01D3)
+    (->titlecase       #x01D3)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER U WITH CARON")
+    (->ucs             . #x01D4)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01D4)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH CARON")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER U WITH CARON")))
+    (chinese-gb2312    #x28 #x33)      ; \e$(D+g\e(B
+    (japanese-jisx0212 #x2B #x67)      ; \e$(D+g\e(B
+    ))
+(define-char
+  '((name . "LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON")
+    (ucs  . #x01D5)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00DC #x0304)
+    (mirrored          . nil)
+    (->lowercase       #x01D6)
+    ))
+(define-char
+  '((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON")
+    (->ucs  . #x01D5)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01D5)
+    (mirrored          . nil)
+    (->lowercase
+     ((name . "FULLWIDTH LATIN SMALL LETTER U WITH DIAERESIS AND MACRON")))
+    (japanese-jisx0212 #x2A #x70)      ; \e$(D*p\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH DIAERESIS AND MACRON")
+    (ucs               . #x01D6)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00FC #x0304)
+    (mirrored          . nil)
+    (->uppercase       #x01D5)
+    (->titlecase       #x01D5)
+    ))
+(define-char
+  '((name      . "FULLWIDTH LATIN SMALL LETTER U WITH DIAERESIS AND MACRON")
+    (->ucs             . #x01D6)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01D6)
+    (mirrored          . nil)
+    (->uppercase
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON")))
+    (->titlecase
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON")))
+    (chinese-gb2312    #x28 #x35)      ; \e$(D+p\e(B
+    (japanese-jisx0212 #x2B #x70)      ; \e$(D+p\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE")
+    (ucs               . #x01D7)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00DC #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x01D8)
+    ))
+(define-char
+  '((name      . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE")
+    (->ucs             . #x01D7)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01D7)
+    (mirrored          . nil)
+    (->lowercase
+     ((name    . "FULLWIDTH LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE")))
+    (japanese-jisx0212 #x2A #x6D)      ; \e$(D*m\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE")
+    (ucs               . #x01D8)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00FC #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x01D7)
+    (->titlecase       #x01D7)
+    ))
+(define-char
+  '((name      . "FULLWIDTH LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE")
+    (->ucs             . #x01D8)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01D8)
+    (mirrored          . nil)
+    (->uppercase
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE")))
+    (->titlecase
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE")))
+    (chinese-gb2312    #x28 #x36)      ; \e$(D+m\e(B
+    (japanese-jisx0212 #x2B #x6D)      ; \e$(D+m\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON")
+    (ucs               . #x01D9)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00DC #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x01DA)
+    ))
+(define-char
+  '((name      . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON")
+    (->ucs             . #x01D9)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01D9)
+    (mirrored          . nil)
+    (->lowercase
+     ((name    . "FULLWIDTH LATIN SMALL LETTER U WITH DIAERESIS AND CARON")))
+    (japanese-jisx0212 #x2A #x6F)      ; \e$(D*o\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH DIAERESIS AND CARON")
+    (ucs               . #x01DA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00FC #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x01D9)
+    (->titlecase       #x01D9)
+    ))
+(define-char
+  '((name      . "FULLWIDTH LATIN SMALL LETTER U WITH DIAERESIS AND CARON")
+    (->ucs     . #x01DA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01DA)
+    (mirrored          . nil)
+    (->uppercase
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON")))
+    (->titlecase
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON")))
+    (chinese-gb2312    #x28 #x37)      ; \e$(D+o\e(B
+    (japanese-jisx0212 #x2B #x6F)      ; \e$(D+o\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE")
+    (ucs               . #x01DB)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00DC #x0300)
+    (mirrored          . nil)
+    (->lowercase       #x01DC)
+    ))
+(define-char
+  '((name      . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE")
+    (ucs       . #x01DB)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01DB)
+    (mirrored          . nil)
+    (->lowercase
+     ((name    . "FULLWIDTH LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE")))
+    (japanese-jisx0212 #x2A #x6E)      ; \e$(D*n\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE")
+    (ucs               . #x01DC)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00FC #x0300)
+    (mirrored          . nil)
+    (->uppercase       #x01DB)
+    (->titlecase       #x01DB)
+    ))
+(define-char
+  '((name      . "FULLWIDTH LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE")
+    (->ucs     . #x01DC)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01DC)
+    (mirrored          . nil)
+    (->uppercase
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE")))
+    (->titlecase
+     ((name . "FULLWIDTH LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE")))
+    (chinese-gb2312    #x28 #x38)      ; \e$(D+n\e(B
+    (japanese-jisx0212 #x2B #x6E)      ; \e$(D+n\e(B
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TURNED E")
+    (ucs               . #x01DD)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x018E)
+    (->titlecase       #x018E)
+    ))
+(define-char
+  '((name . "LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON")
+    (ucs  . #x01DE)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00C4 #x0304)
+    (mirrored          . nil)
+    (->lowercase       #x01DF)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A WITH DIAERESIS AND MACRON")
+    (ucs               . #x01DF)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00E4 #x0304)
+    (mirrored          . nil)
+    (->uppercase       #x01DE)
+    (->titlecase       #x01DE)
+    ))
+(define-char
+  '((name . "LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON")
+    (ucs  . #x01E0)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0226 #x0304)
+    (mirrored          . nil)
+    (->lowercase       #x01E1)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON")
+    (ucs               . #x01E1)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0227 #x0304)
+    (mirrored          . nil)
+    (->uppercase       #x01E0)
+    (->titlecase       #x01E0)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER AE WITH MACRON")
+    (ucs               . #x01E2)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00C6 #x0304)
+    (mirrored          . nil)
+    (iso-10646-comment . "ash *")
+    (->lowercase       #x01E3)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER AE WITH MACRON")
+    (ucs               . #x01E3)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00E6 #x0304)
+    (mirrored          . nil)
+    (iso-10646-comment . "ash *")
+    (->uppercase       #x01E2)
+    (->titlecase       #x01E2)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER G WITH STROKE")
+    (ucs               . #x01E4)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x01E5)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER G WITH STROKE")
+    (ucs               . #x01E5)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x01E4)
+    (->titlecase       #x01E4)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER G WITH CARON")
+    (ucs               . #x01E6)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0047 #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x01E7)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER G WITH CARON")
+    (ucs               . #x01E7)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0067 #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x01E6)
+    (->titlecase       #x01E6)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER K WITH CARON")
+    (ucs               . #x01E8)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004B #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x01E9)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER K WITH CARON")
+    (ucs               . #x01E9)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006B #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x01E8)
+    (->titlecase       #x01E8)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH OGONEK")
+    (ucs               . #x01EA)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004F #x0328)
+    (mirrored          . nil)
+    (->lowercase       #x01EB)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH OGONEK")
+    (ucs               . #x01EB)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006F #x0328)
+    (mirrored          . nil)
+    (->uppercase       #x01EA)
+    (->titlecase       #x01EA)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH OGONEK AND MACRON")
+    (ucs               . #x01EC)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x01EA #x0304)
+    (mirrored          . nil)
+    (->lowercase       #x01ED)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH OGONEK AND MACRON")
+    (ucs               . #x01ED)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x01EB #x0304)
+    (mirrored          . nil)
+    (->uppercase       #x01EC)
+    (->titlecase       #x01EC)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER EZH WITH CARON")
+    (ucs               . #x01EE)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x01B7 #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x01EF)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER EZH WITH CARON")
+    (ucs               . #x01EF)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0292 #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x01EE)
+    (->titlecase       #x01EE)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER J WITH CARON")
+    (ucs               . #x01F0)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006A #x030C)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER DZ")
+    (ucs               . #x01F1)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x0044 #x005A)
+    (mirrored          . nil)
+    (->lowercase       #x01F3)
+    (->titlecase       #x01F2)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER D WITH SMALL LETTER Z")
+    (ucs               . #x01F2)
+    (general-category  letter titlecase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x0044 #x007A)
+    (mirrored          . nil)
+    (->uppercase       #x01F1)
+    (->lowercase       #x01F3)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER DZ")
+    (ucs               . #x01F3)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x0064 #x007A)
+    (mirrored          . nil)
+    (->uppercase       #x01F1)
+    (->titlecase       #x01F2)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER G WITH ACUTE")
+    (ucs               . #x01F4)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0047 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x01F5)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER G WITH ACUTE")
+    (ucs               . #x01F5)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0067 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x01F4)
+    (->titlecase       #x01F4)
+    ))
+(define-char
+  '((name              . "FULLWIDTH LATIN SMALL LETTER G WITH ACUTE")
+    (->ucs             . #x01F5)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x01F5)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER G WITH ACUTE")))
+    (->titlecase
+     ((name            . "FULLWIDTH LATIN CAPITAL LETTER G WITH ACUTE")))
+    (japanese-jisx0212 #x2B #x39)      ; \e$(D+9\e(B
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER HWAIR")
+    (ucs               . #x01F6)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0195)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER WYNN")
+    (ucs               . #x01F7)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x01BF)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER N WITH GRAVE")
+    (ucs               . #x01F8)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004E #x0300)
+    (mirrored          . nil)
+    (->lowercase       #x01F9)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER N WITH GRAVE")
+    (ucs               . #x01F9)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006E #x0300)
+    (mirrored          . nil)
+    (->uppercase       #x01F8)
+    (->titlecase       #x01F8)
+    ))
+(define-char
+  '((name . "LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE")
+    (ucs  . #x01FA)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00C5 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x01FB)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE")
+    (ucs               . #x01FB)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00E5 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x01FA)
+    (->titlecase       #x01FA)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER AE WITH ACUTE")
+    (ucs               . #x01FC)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00C6 #x0301)
+    (mirrored          . nil)
+    (iso-10646-comment . "ash *")
+    (->lowercase       #x01FD)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER AE WITH ACUTE")
+    (ucs               . #x01FD)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00E6 #x0301)
+    (mirrored          . nil)
+    (iso-10646-comment . "ash *")
+    (->uppercase       #x01FC)
+    (->titlecase       #x01FC)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH STROKE AND ACUTE")
+    (ucs               . #x01FE)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00D8 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x01FF)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH STROKE AND ACUTE")
+    (ucs               . #x01FF)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00F8 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x01FE)
+    (->titlecase       #x01FE)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER A WITH DOUBLE GRAVE")
+    (ucs               . #x0200)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0041 #x030F)
+    (mirrored          . nil)
+    (->lowercase       #x0201)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A WITH DOUBLE GRAVE")
+    (ucs               . #x0201)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0061 #x030F)
+    (mirrored          . nil)
+    (->uppercase       #x0200)
+    (->titlecase       #x0200)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER A WITH INVERTED BREVE")
+    (ucs               . #x0202)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0041 #x0311)
+    (mirrored          . nil)
+    (->lowercase       #x0203)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A WITH INVERTED BREVE")
+    (ucs               . #x0203)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0061 #x0311)
+    (mirrored          . nil)
+    (->uppercase       #x0202)
+    (->titlecase       #x0202)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER E WITH DOUBLE GRAVE")
+    (ucs               . #x0204)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0045 #x030F)
+    (mirrored          . nil)
+    (->lowercase       #x0205)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER E WITH DOUBLE GRAVE")
+    (ucs               . #x0205)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0065 #x030F)
+    (mirrored          . nil)
+    (->uppercase       #x0204)
+    (->titlecase       #x0204)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER E WITH INVERTED BREVE")
+    (ucs               . #x0206)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0045 #x0311)
+    (mirrored          . nil)
+    (->lowercase       #x0207)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER E WITH INVERTED BREVE")
+    (ucs               . #x0207)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0065 #x0311)
+    (mirrored          . nil)
+    (->uppercase       #x0206)
+    (->titlecase       #x0206)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER I WITH DOUBLE GRAVE")
+    (ucs               . #x0208)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0049 #x030F)
+    (mirrored          . nil)
+    (->lowercase       #x0209)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER I WITH DOUBLE GRAVE")
+    (ucs               . #x0209)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0069 #x030F)
+    (mirrored          . nil)
+    (->uppercase       #x0208)
+    (->titlecase       #x0208)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER I WITH INVERTED BREVE")
+    (ucs               . #x020A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0049 #x0311)
+    (mirrored          . nil)
+    (->lowercase       #x020B)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER I WITH INVERTED BREVE")
+    (ucs               . #x020B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0069 #x0311)
+    (mirrored          . nil)
+    (->uppercase       #x020A)
+    (->titlecase       #x020A)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH DOUBLE GRAVE")
+    (ucs               . #x020C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004F #x030F)
+    (mirrored          . nil)
+    (->lowercase       #x020D)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH DOUBLE GRAVE")
+    (ucs               . #x020D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006F #x030F)
+    (mirrored          . nil)
+    (->uppercase       #x020C)
+    (->titlecase       #x020C)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH INVERTED BREVE")
+    (ucs               . #x020E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004F #x0311)
+    (mirrored          . nil)
+    (->lowercase       #x020F)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH INVERTED BREVE")
+    (ucs               . #x020F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006F #x0311)
+    (mirrored          . nil)
+    (->uppercase       #x020E)
+    (->titlecase       #x020E)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER R WITH DOUBLE GRAVE")
+    (ucs               . #x0210)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0052 #x030F)
+    (mirrored          . nil)
+    (->lowercase       #x0211)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER R WITH DOUBLE GRAVE")
+    (ucs               . #x0211)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0072 #x030F)
+    (mirrored          . nil)
+    (->uppercase       #x0210)
+    (->titlecase       #x0210)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER R WITH INVERTED BREVE")
+    (ucs               . #x0212)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0052 #x0311)
+    (mirrored          . nil)
+    (->lowercase       #x0213)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER R WITH INVERTED BREVE")
+    (ucs               . #x0213)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0072 #x0311)
+    (mirrored          . nil)
+    (->uppercase       #x0212)
+    (->titlecase       #x0212)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH DOUBLE GRAVE")
+    (ucs               . #x0214)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0055 #x030F)
+    (mirrored          . nil)
+    (->lowercase       #x0215)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH DOUBLE GRAVE")
+    (ucs               . #x0215)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0075 #x030F)
+    (mirrored          . nil)
+    (->uppercase       #x0214)
+    (->titlecase       #x0214)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER U WITH INVERTED BREVE")
+    (ucs               . #x0216)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0055 #x0311)
+    (mirrored          . nil)
+    (->lowercase       #x0217)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U WITH INVERTED BREVE")
+    (ucs               . #x0217)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0075 #x0311)
+    (mirrored          . nil)
+    (->uppercase       #x0216)
+    (->titlecase       #x0216)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER S WITH COMMA BELOW")
+    (ucs               . #x0218)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0053 #x0326)
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    (->lowercase       #x0219)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER S WITH COMMA BELOW")
+    (ucs               . #x0219)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0073 #x0326)
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    (->uppercase       #x0218)
+    (->titlecase       #x0218)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER T WITH COMMA BELOW")
+    (ucs               . #x021A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0054 #x0326)
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    (->lowercase       #x021B)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER T WITH COMMA BELOW")
+    (ucs               . #x021B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0074 #x0326)
+    (mirrored          . nil)
+    (iso-10646-comment . "*")
+    (->uppercase       #x021A)
+    (->titlecase       #x021A)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER YOGH")
+    (ucs               . #x021C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x021D)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER YOGH")
+    (ucs               . #x021D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x021C)
+    (->titlecase       #x021C)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER H WITH CARON")
+    (ucs               . #x021E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0048 #x030C)
+    (mirrored          . nil)
+    (->lowercase       #x021F)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER H WITH CARON")
+    (ucs               . #x021F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0068 #x030C)
+    (mirrored          . nil)
+    (->uppercase       #x021E)
+    (->titlecase       #x021E)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER OU")
+    (ucs               . #x0222)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0223)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER OU")
+    (ucs               . #x0223)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0222)
+    (->titlecase       #x0222)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER Z WITH HOOK")
+    (ucs               . #x0224)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x0225)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER Z WITH HOOK")
+    (ucs               . #x0225)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0224)
+    (->titlecase       #x0224)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER A WITH DOT ABOVE")
+    (ucs               . #x0226)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0041 #x0307)
+    (mirrored          . nil)
+    (->lowercase       #x0227)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER A WITH DOT ABOVE")
+    (ucs               . #x0227)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0061 #x0307)
+    (mirrored          . nil)
+    (->uppercase       #x0226)
+    (->titlecase       #x0226)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER E WITH CEDILLA")
+    (ucs               . #x0228)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0045 #x0327)
+    (mirrored          . nil)
+    (->lowercase       #x0229)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER E WITH CEDILLA")
+    (ucs               . #x0229)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0065 #x0327)
+    (mirrored          . nil)
+    (->uppercase       #x0228)
+    (->titlecase       #x0228)
+    ))
+(define-char
+  '((name . "LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON")
+    (ucs  . #x022A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00D6 #x0304)
+    (mirrored          . nil)
+    (->lowercase       #x022B)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH DIAERESIS AND MACRON")
+    (ucs               . #x022B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00F6 #x0304)
+    (mirrored          . nil)
+    (->uppercase       #x022A)
+    (->titlecase       #x022A)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH TILDE AND MACRON")
+    (ucs               . #x022C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00D5 #x0304)
+    (mirrored          . nil)
+    (->lowercase       #x022D)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH TILDE AND MACRON")
+    (ucs               . #x022D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x00F5 #x0304)
+    (mirrored          . nil)
+    (->uppercase       #x022C)
+    (->titlecase       #x022C)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER O WITH DOT ABOVE")
+    (ucs               . #x022E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x004F #x0307)
+    (mirrored          . nil)
+    (->lowercase       #x022F)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH DOT ABOVE")
+    (ucs               . #x022F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x006F #x0307)
+    (mirrored          . nil)
+    (->uppercase       #x022E)
+    (->titlecase       #x022E)
+    ))
+(define-char
+  '((name . "LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON")
+    (ucs  . #x0230)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x022E #x0304)
+    (mirrored          . nil)
+    (->lowercase       #x0231)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON")
+    (ucs               . #x0231)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x022F #x0304)
+    (mirrored          . nil)
+    (->uppercase       #x0230)
+    (->titlecase       #x0230)
+    ))
+(define-char
+  '((name              . "LATIN CAPITAL LETTER Y WITH MACRON")
+    (ucs               . #x0232)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0059 #x0304)
+    (mirrored          . nil)
+    (->lowercase       #x0233)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER Y WITH MACRON")
+    (ucs               . #x0233)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0079 #x0304)
+    (mirrored          . nil)
+    (->uppercase       #x0232)
+    (->titlecase       #x0232)
+    ))
diff --git a/lisp/utf-2000/u00250-IPA-Extensions.el b/lisp/utf-2000/u00250-IPA-Extensions.el
new file mode 100644 (file)
index 0000000..cb119cf
--- /dev/null
@@ -0,0 +1,724 @@
+(define-char
+  '((name              . "LATIN SMALL LETTER TURNED A")
+    (ucs               . #x0250)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa               #x28)   ; \e-0¨\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER ALPHA")
+    (ucs               . #x0251)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa       #x2C)   ; \e-0¬\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TURNED ALPHA")
+    (ucs               . #x0252)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa       #x38)   ; \e-0¸\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER B WITH HOOK")
+    (ucs               . #x0253)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0181)
+    (->titlecase       #x0181)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER OPEN O")
+    (ucs               . #x0254)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0186)
+    (->titlecase       #x0186)
+    (ipa       #x37)   ; \e-0·\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER C WITH CURL")
+    (ucs               . #x0255)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER D WITH TAIL")
+    (ucs               . #x0256)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0189)
+    (->titlecase       #x0189)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER D WITH HOOK")
+    (ucs               . #x0257)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x018A)
+    (->titlecase       #x018A)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER REVERSED E")
+    (ucs               . #x0258)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER SCHWA")
+    (ucs               . #x0259)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x018F)
+    (->titlecase       #x018F)
+    (ipa       #x27)   ; \e-0§\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER SCHWA WITH HOOK")
+    (ucs               . #x025A)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa       #x3A)   ; \e-0º\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER OPEN E")
+    (ucs               . #x025B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0190)
+    (->titlecase       #x0190)
+    (ipa       #x23)   ; \e-0£\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER REVERSED OPEN E")
+    (ucs               . #x025C)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER REVERSED OPEN E WITH HOOK")
+    (ucs               . #x025D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER CLOSED REVERSED OPEN E")
+    (ucs               . #x025E)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER DOTLESS J WITH STROKE")
+    (ucs               . #x025F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER G WITH HOOK")
+    (ucs               . #x0260)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0193)
+    (->titlecase       #x0193)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER SCRIPT G")
+    (ucs               . #x0261)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER SMALL CAPITAL G")
+    (ucs               . #x0262)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER GAMMA")
+    (ucs               . #x0263)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0194)
+    (->titlecase       #x0194)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER RAMS HORN")
+    (ucs               . #x0264)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa       #x2A)   ; \e-0ª\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TURNED H")
+    (ucs               . #x0265)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa       #x5D)   ; \e-0Ý\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER H WITH HOOK")
+    (ucs               . #x0266)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER HENG WITH HOOK")
+    (ucs               . #x0267)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER I WITH STROKE")
+    (ucs               . #x0268)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0197)
+    (->titlecase       #x0197)
+    (ipa       #x26)   ; \e-0¦\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER IOTA")
+    (ucs               . #x0269)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0196)
+    (->titlecase       #x0196)
+    ))
+(define-char
+  '((name              . "LATIN LETTER SMALL CAPITAL I")
+    (ucs               . #x026A)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa       #x21)   ; \e-0¡\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER L WITH MIDDLE TILDE")
+    (ucs               . #x026B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER L WITH BELT")
+    (ucs               . #x026C)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER L WITH RETROFLEX HOOK")
+    (ucs               . #x026D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER LEZH")
+    (ucs               . #x026E)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TURNED M")
+    (ucs               . #x026F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x019C)
+    (->titlecase       #x019C)
+    (ipa               #x29)   ; \e-0©\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TURNED M WITH LONG LEG")
+    (ucs               . #x0270)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER M WITH HOOK")
+    (ucs               . #x0271)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa       #x5F)   ; \e-0ß\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER N WITH LEFT HOOK")
+    (ucs               . #x0272)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x019D)
+    (->titlecase       #x019D)
+    (ipa       #x54)   ; \e-0Ô\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER N WITH RETROFLEX HOOK")
+    (ucs               . #x0273)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER SMALL CAPITAL N")
+    (ucs               . #x0274)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER BARRED O")
+    (ucs               . #x0275)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x019F)
+    (->titlecase       #x019F)
+    (ipa       #x33)   ; \e-0³\e-A
+    ))
+(define-char
+  '((name              . "LATIN LETTER SMALL CAPITAL OE")
+    (ucs               . #x0276)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa       #x31)   ; \e-0±\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER CLOSED OMEGA")
+    (ucs               . #x0277)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER PHI")
+    (ucs               . #x0278)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TURNED R")
+    (ucs               . #x0279)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa       #x58)   ; \e-0Ø\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TURNED R WITH LONG LEG")
+    (ucs               . #x027A)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TURNED R WITH HOOK")
+    (ucs               . #x027B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER R WITH LONG LEG")
+    (ucs               . #x027C)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER R WITH TAIL")
+    (ucs               . #x027D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER R WITH FISHHOOK")
+    (ucs               . #x027E)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER REVERSED R WITH FISHHOOK")
+    (ucs               . #x027F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER SMALL CAPITAL R")
+    (ucs               . #x0280)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x01A6)
+    (->titlecase       #x01A6)
+    (ipa       #x57)   ; \e-0×\e-A
+    ))
+(define-char
+  '((name              . "LATIN LETTER SMALL CAPITAL INVERTED R")
+    (ucs               . #x0281)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa       #x50)   ; \e-0Ð\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER S WITH HOOK")
+    (ucs               . #x0282)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER ESH")
+    (ucs               . #x0283)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x01A9)
+    (->titlecase       #x01A9)
+    (ipa       #x4C)   ; \e-0Ì\e-A
+    ))
+(define-char
+  '((name . "LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK")
+    (ucs  . #x0284)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER SQUAT REVERSED ESH")
+    (ucs               . #x0285)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER ESH WITH CURL")
+    (ucs               . #x0286)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TURNED T")
+    (ucs               . #x0287)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER T WITH RETROFLEX HOOK")
+    (ucs               . #x0288)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x01AE)
+    (->titlecase       #x01AE)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER U BAR")
+    (ucs               . #x0289)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa       #x32)   ; \e-0²\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER UPSILON")
+    (ucs               . #x028A)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x01B1)
+    (->titlecase       #x01B1)
+    (ipa       #x35)   ; \e-0µ\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER V WITH HOOK")
+    (ucs               . #x028B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x01B2)
+    (->titlecase       #x01B2)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TURNED V")
+    (ucs               . #x028C)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa               #x2B)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TURNED W")
+    (ucs               . #x028D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa               #x5F)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TURNED Y")
+    (ucs               . #x028E)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa       #x5B)   ; \e-0Û\e-A
+    ))
+(define-char
+  '((name              . "LATIN LETTER SMALL CAPITAL Y")
+    (ucs               . #x028F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa       #x2E)   ; \e-0®\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER Z WITH RETROFLEX HOOK")
+    (ucs               . #x0290)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER Z WITH CURL")
+    (ucs               . #x0291)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER EZH")
+    (ucs               . #x0292)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x01B7)
+    (->titlecase       #x01B7)
+    (ipa       #x4D)   ; \e-0Í\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER EZH WITH CURL")
+    (ucs               . #x0293)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER GLOTTAL STOP")
+    (ucs               . #x0294)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER PHARYNGEAL VOICED FRICATIVE")
+    (ucs               . #x0295)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER INVERTED GLOTTAL STOP")
+    (ucs               . #x0296)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER STRETCHED C")
+    (ucs               . #x0297)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER BILABIAL CLICK")
+    (ucs               . #x0298)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER SMALL CAPITAL B")
+    (ucs               . #x0299)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER CLOSED OPEN E")
+    (ucs               . #x029A)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER SMALL CAPITAL G WITH HOOK")
+    (ucs               . #x029B)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER SMALL CAPITAL H")
+    (ucs               . #x029C)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER J WITH CROSSED-TAIL")
+    (ucs               . #x029D)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TURNED K")
+    (ucs               . #x029E)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER SMALL CAPITAL L")
+    (ucs               . #x029F)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa       #x5C)   ; \e-0Ü\e-A
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER Q WITH HOOK")
+    (ucs               . #x02A0)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER GLOTTAL STOP WITH STROKE")
+    (ucs               . #x02A1)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE")
+    (ucs               . #x02A2)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER DZ DIGRAPH")
+    (ucs               . #x02A3)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER DEZH DIGRAPH")
+    (ucs               . #x02A4)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER DZ DIGRAPH WITH CURL")
+    (ucs               . #x02A5)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TS DIGRAPH")
+    (ucs               . #x02A6)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TESH DIGRAPH")
+    (ucs               . #x02A7)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER TC DIGRAPH WITH CURL")
+    (ucs               . #x02A8)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER FENG DIGRAPH")
+    (ucs               . #x02A9)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER LS DIGRAPH")
+    (ucs               . #x02AA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN SMALL LETTER LZ DIGRAPH")
+    (ucs               . #x02AB)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER BILABIAL PERCUSSIVE")
+    (ucs               . #x02AC)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "LATIN LETTER BIDENTAL PERCUSSIVE")
+    (ucs               . #x02AD)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
diff --git a/lisp/utf-2000/u002B0-Spacing-Modifier-Letters.el b/lisp/utf-2000/u002B0-Spacing-Modifier-Letters.el
new file mode 100644 (file)
index 0000000..54aea9b
--- /dev/null
@@ -0,0 +1,549 @@
+(define-char
+  '((name              . "MODIFIER LETTER SMALL H")
+    (ucs               . #x02B0)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   super #x0068)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER SMALL H WITH HOOK")
+    (ucs               . #x02B1)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   super #x0266)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER SMALL J")
+    (ucs               . #x02B2)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   super #x006A)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER SMALL R")
+    (ucs               . #x02B3)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   super #x0072)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER SMALL TURNED R")
+    (ucs               . #x02B4)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   super #x0279)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER SMALL TURNED R WITH HOOK")
+    (ucs               . #x02B5)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   super #x027B)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER SMALL CAPITAL INVERTED R")
+    (ucs               . #x02B6)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   super #x0281)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER SMALL W")
+    (ucs               . #x02B7)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   super #x0077)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER SMALL Y")
+    (ucs               . #x02B8)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   super #x0079)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER PRIME")
+    (ucs               . #x02B9)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER DOUBLE PRIME")
+    (ucs               . #x02BA)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER TURNED COMMA")
+    (ucs               . #x02BB)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER APOSTROPHE")
+    (ucs               . #x02BC)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (greek-iso8859-7   #x22)   ; \e-F¢\e-A
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER REVERSED COMMA")
+    (ucs               . #x02BD)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (greek-iso8859-7   #x21)   ; \e-F¡\e-A
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER RIGHT HALF RING")
+    (ucs               . #x02BE)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER LEFT HALF RING")
+    (ucs               . #x02BF)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER GLOTTAL STOP")
+    (ucs               . #x02C0)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER REVERSED GLOTTAL STOP")
+    (ucs               . #x02C1)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER LEFT ARROWHEAD")
+    (ucs               . #x02C2)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER RIGHT ARROWHEAD")
+    (ucs               . #x02C3)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER UP ARROWHEAD")
+    (ucs               . #x02C4)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER DOWN ARROWHEAD")
+    (ucs               . #x02C5)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER CIRCUMFLEX ACCENT")
+    (ucs               . #x02C6)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "CARON")
+    (ucs               . #x02C7)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (iso-10646-comment . "Mandarin Chinese third tone")
+    (latin-iso8859-2   #x37)   ; \e-B·\e-A
+    (latin-iso8859-4   #x37)   ; \e-D·\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH CARON")
+    (->ucs             . #x02C7)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x02C7)
+    (mirrored          . nil)
+    (iso-10646-comment . "Mandarin Chinese third tone")
+    (chinese-gb2312    #x21 #x26)      ; \e$(D"0\e(B
+    (korean-ksc5601    #x22 #x27)      ; \e$(C"'\e(B
+    (japanese-jisx0212 #x22 #x30)      ; \e$(D"0\e(B
+    (chinese-cns11643-1        #x25 #x6F)      ; \e$(G%o\e(B
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER VERTICAL LINE")
+    (ucs               . #x02C8)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ipa               #x70)   ; \e-0ð\e-A
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER MACRON")
+    (ucs               . #x02C9)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (iso-10646-comment . "Mandarin Chinese first tone")
+    (chinese-gb2312    #x21 #x25)      ; \e$A!%\e(B
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER ACUTE ACCENT")
+    (ucs               . #x02CA)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (iso-10646-comment . "Mandarin Chinese second tone")
+    (chinese-cns11643-1        #x25 #x6E)      ; \e$(G%n\e(B
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER GRAVE ACCENT")
+    (ucs               . #x02CB)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (iso-10646-comment . "Mandarin Chinese fourth tone")
+    (chinese-cns11643-1        #x25 #x70)      ; \e$(G%p\e(B
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER LOW VERTICAL LINE")
+    (ucs               . #x02CC)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (ipa               #x71)   ; \e-0ñ\e-A
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER LOW MACRON")
+    (ucs               . #x02CD)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER LOW GRAVE ACCENT")
+    (ucs               . #x02CE)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER LOW ACUTE ACCENT")
+    (ucs               . #x02CF)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER TRIANGULAR COLON")
+    (ucs               . #x02D0)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (ipa               #x72)   ; \e-0ò\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH MODIFIER LETTER TRIANGULAR COLON")
+    (->ucs             . #x02D0)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x02D0)
+    (mirrored          . nil)
+    (korean-ksc5601    #x22 #x30)      ; \e$(C"0\e(B
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER HALF TRIANGULAR COLON")
+    (ucs               . #x02D1)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER CENTRED RIGHT HALF RING")
+    (ucs               . #x02D2)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER CENTRED LEFT HALF RING")
+    (ucs               . #x02D3)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER UP TACK")
+    (ucs               . #x02D4)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER DOWN TACK")
+    (ucs               . #x02D5)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER PLUS SIGN")
+    (ucs               . #x02D6)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER MINUS SIGN")
+    (ucs               . #x02D7)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "BREVE")
+    (ucs               . #x02D8)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   compat #x0020 #x0306)
+    (mirrored          . nil)
+    (latin-iso8859-2   #x22)   ; \e-B¢\e-A
+    (latin-iso8859-3   #x22)   ; \e-C¢\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH BREVE")
+    (->ucs             . #x02D8)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x02D8)
+    (mirrored          . nil)
+    (korean-ksc5601    #x22 #x28)      ; \e$(D"/\e(B
+    (japanese-jisx0212 #x22 #x2F)      ; \e$(D"/\e(B
+    ))
+(define-char
+  '((name              . "DOT ABOVE")
+    (ucs               . #x02D9)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   compat #x0020 #x0307)
+    (mirrored          . nil)
+    (iso-10646-comment . "Mandarin Chinese light tone")
+    (latin-iso8859-2   #x7F)   ; \e-Bÿ\e-A
+    (latin-iso8859-3   #x7F)   ; \e-Cÿ\e-A
+    (latin-iso8859-4   #x7F)   ; \e-Dÿ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH DOT ABOVE")
+    (->ucs             . #x02D9)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x02D9)
+    (mirrored          . nil)
+    (iso-10646-comment . "Mandarin Chinese light tone")
+    (korean-ksc5601    #x22 #x2B)      ; \e$(D"2\e(B
+    (japanese-jisx0212 #x22 #x32)      ; \e$(D"2\e(B
+    (chinese-cns11643-1        #x25 #x6C)      ; \e$(G%l\e(B
+    ))
+(define-char
+  '((name              . "RING ABOVE")
+    (ucs               . #x02DA)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   compat #x0020 #x030A)
+    (mirrored          . nil)
+    (korean-ksc5601    #x22 #x2A)      ; \e$(C"*\e(B
+    (japanese-jisx0212 #x22 #x36)      ; \e$(D"6\e(B
+    ))
+(define-char
+  '((name              . "OGONEK")
+    (ucs               . #x02DB)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   compat #x0020 #x0328)
+    (mirrored          . nil)
+    (latin-iso8859-2   #x32)   ; \e-B²\e-A
+    (latin-iso8859-4   #x32)   ; \e-D²\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH OGONEK")
+    (->ucs             . #x02DB)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x02DB)
+    (korean-ksc5601    #x22 #x2D)      ; \e$(D"5\e(B
+    (japanese-jisx0212 #x22 #x35)      ; \e$(D"5\e(B
+    ))
+(define-char
+  '((name              . "SMALL TILDE")
+    (ucs               . #x02DC)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   compat #x0020 #x0303)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "DOUBLE ACUTE ACCENT")
+    (ucs               . #x02DD)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   compat #x0020 #x030B)
+    (mirrored          . nil)
+    (latin-iso8859-2   #x3D)   ; \e-B½\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH DOUBLE ACUTE ACCENT")
+    (->ucs             . #x02DD)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x02DD)
+    (mirrored          . nil)
+    (korean-ksc5601    #x22 #x29)      ; \e$(D"3\e(B
+    (japanese-jisx0212 #x22 #x33)      ; \e$(D"3\e(B
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER RHOTIC HOOK")
+    (ucs               . #x02DE)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER CROSS ACCENT")
+    (ucs               . #x02DF)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER SMALL GAMMA")
+    (ucs               . #x02E0)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   super #x0263)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER SMALL L")
+    (ucs               . #x02E1)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   super #x006C)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER SMALL S")
+    (ucs               . #x02E2)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   super #x0073)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER SMALL X")
+    (ucs               . #x02E3)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   super #x0078)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER SMALL REVERSED GLOTTAL STOP")
+    (ucs               . #x02E4)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   super #x0295)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER EXTRA-HIGH TONE BAR")
+    (ucs               . #x02E5)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER HIGH TONE BAR")
+    (ucs               . #x02E6)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER MID TONE BAR")
+    (ucs               . #x02E7)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER LOW TONE BAR")
+    (ucs               . #x02E8)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER EXTRA-LOW TONE BAR")
+    (ucs               . #x02E9)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER YIN DEPARTING TONE MARK")
+    (ucs               . #x02EA)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER YANG DEPARTING TONE MARK")
+    (ucs               . #x02EB)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER VOICING")
+    (ucs               . #x02EC)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER UNASPIRATED")
+    (ucs               . #x02ED)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "MODIFIER LETTER DOUBLE APOSTROPHE")
+    (ucs               . #x02EE)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
diff --git a/lisp/utf-2000/u00300-Combining-Diacritical-Marks.el b/lisp/utf-2000/u00300-Combining-Diacritical-Marks.el
new file mode 100644 (file)
index 0000000..9a90387
--- /dev/null
@@ -0,0 +1,589 @@
+(define-char
+  '((name              . "COMBINING GRAVE ACCENT")
+    (ucs               . #x0300)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "Varia")
+    ))
+(define-char
+  '((name              . "COMBINING ACUTE ACCENT")
+    (ucs               . #x0301)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "Oxia")
+    ))
+(define-char
+  '((name              . "COMBINING CIRCUMFLEX ACCENT")
+    (ucs               . #x0302)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING TILDE")
+    (ucs               . #x0303)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING MACRON")
+    (ucs               . #x0304)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING OVERLINE")
+    (ucs               . #x0305)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING BREVE")
+    (ucs               . #x0306)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "Vrachy")
+    ))
+(define-char
+  '((name              . "COMBINING DOT ABOVE")
+    (ucs               . #x0307)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING DIAERESIS")
+    (ucs               . #x0308)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "Dialytika")
+    ))
+(define-char
+  '((name              . "COMBINING HOOK ABOVE")
+    (ucs               . #x0309)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING RING ABOVE")
+    (ucs               . #x030A)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING DOUBLE ACUTE ACCENT")
+    (ucs               . #x030B)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING CARON")
+    (ucs               . #x030C)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING VERTICAL LINE ABOVE")
+    (ucs               . #x030D)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "Tonos")
+    ))
+(define-char
+  '((name              . "COMBINING DOUBLE VERTICAL LINE ABOVE")
+    (ucs               . #x030E)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING DOUBLE GRAVE ACCENT")
+    (ucs               . #x030F)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING CANDRABINDU")
+    (ucs               . #x0310)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING INVERTED BREVE")
+    (ucs               . #x0311)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING TURNED COMMA ABOVE")
+    (ucs               . #x0312)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING COMMA ABOVE")
+    (ucs               . #x0313)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "Psili")
+    ))
+(define-char
+  '((name              . "COMBINING REVERSED COMMA ABOVE")
+    (ucs               . #x0314)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (iso-10646-comment . "Dasia")
+    ))
+(define-char
+  '((name              . "COMBINING COMMA ABOVE RIGHT")
+    (ucs               . #x0315)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING GRAVE ACCENT BELOW")
+    (ucs               . #x0316)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING ACUTE ACCENT BELOW")
+    (ucs               . #x0317)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING LEFT TACK BELOW")
+    (ucs               . #x0318)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING RIGHT TACK BELOW")
+    (ucs               . #x0319)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING LEFT ANGLE ABOVE")
+    (ucs               . #x031A)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING HORN")
+    (ucs               . #x031B)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING LEFT HALF RING BELOW")
+    (ucs               . #x031C)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING UP TACK BELOW")
+    (ucs               . #x031D)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING DOWN TACK BELOW")
+    (ucs               . #x031E)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING PLUS SIGN BELOW")
+    (ucs               . #x031F)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING MINUS SIGN BELOW")
+    (ucs               . #x0320)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING PALATALIZED HOOK BELOW")
+    (ucs               . #x0321)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING RETROFLEX HOOK BELOW")
+    (ucs               . #x0322)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING DOT BELOW")
+    (ucs               . #x0323)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING DIAERESIS BELOW")
+    (ucs               . #x0324)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING RING BELOW")
+    (ucs               . #x0325)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING COMMA BELOW")
+    (ucs               . #x0326)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING CEDILLA")
+    (ucs               . #x0327)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING OGONEK")
+    (ucs               . #x0328)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING VERTICAL LINE BELOW")
+    (ucs               . #x0329)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING BRIDGE BELOW")
+    (ucs               . #x032A)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING INVERTED DOUBLE ARCH BELOW")
+    (ucs               . #x032B)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING CARON BELOW")
+    (ucs               . #x032C)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING CIRCUMFLEX ACCENT BELOW")
+    (ucs               . #x032D)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING BREVE BELOW")
+    (ucs               . #x032E)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING INVERTED BREVE BELOW")
+    (ucs               . #x032F)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING TILDE BELOW")
+    (ucs               . #x0330)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING MACRON BELOW")
+    (ucs               . #x0331)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING LOW LINE")
+    (ucs               . #x0332)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING DOUBLE LOW LINE")
+    (ucs               . #x0333)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING TILDE OVERLAY")
+    (ucs               . #x0334)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING SHORT STROKE OVERLAY")
+    (ucs               . #x0335)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING LONG STROKE OVERLAY")
+    (ucs               . #x0336)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING SHORT SOLIDUS OVERLAY")
+    (ucs               . #x0337)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING LONG SOLIDUS OVERLAY")
+    (ucs               . #x0338)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING RIGHT HALF RING BELOW")
+    (ucs               . #x0339)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING INVERTED BRIDGE BELOW")
+    (ucs               . #x033A)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING SQUARE BELOW")
+    (ucs               . #x033B)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING SEAGULL BELOW")
+    (ucs               . #x033C)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING X ABOVE")
+    (ucs               . #x033D)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING VERTICAL TILDE")
+    (ucs               . #x033E)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING DOUBLE OVERLINE")
+    (ucs               . #x033F)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING GRAVE TONE MARK")
+    (ucs               . #x0340)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   #x0300)
+    (mirrored          . nil)
+    (iso-10646-comment . "Vietnamese")
+    ))
+(define-char
+  '((name              . "COMBINING ACUTE TONE MARK")
+    (ucs               . #x0341)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   #x0301)
+    (mirrored          . nil)
+    (iso-10646-comment . "Vietnamese")
+    ))
+(define-char
+  '((name              . "COMBINING GREEK PERISPOMENI")
+    (ucs               . #x0342)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING GREEK KORONIS")
+    (ucs               . #x0343)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   #x0313)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING GREEK DIALYTIKA TONOS")
+    (ucs               . #x0344)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (->decomposition   #x0308 #x0301)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING GREEK YPOGEGRAMMENI")
+    (ucs               . #x0345)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    (->uppercase       #x0399)
+    (->titlecase       #x0399)
+    ))
+(define-char
+  '((name              . "COMBINING BRIDGE ABOVE")
+    (ucs               . #x0346)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING EQUALS SIGN BELOW")
+    (ucs               . #x0347)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING DOUBLE VERTICAL LINE BELOW")
+    (ucs               . #x0348)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING LEFT ANGLE BELOW")
+    (ucs               . #x0349)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING NOT TILDE ABOVE")
+    (ucs               . #x034A)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING HOMOTHETIC ABOVE")
+    (ucs               . #x034B)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING ALMOST EQUAL TO ABOVE")
+    (ucs               . #x034C)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING LEFT RIGHT ARROW BELOW")
+    (ucs               . #x034D)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING UPWARDS ARROW BELOW")
+    (ucs               . #x034E)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING DOUBLE TILDE")
+    (ucs               . #x0360)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING DOUBLE INVERTED BREVE")
+    (ucs               . #x0361)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "COMBINING DOUBLE RIGHTWARDS ARROW BELOW")
+    (ucs               . #x0362)
+    (general-category  mark non-spacing) ; Normative Category
+    (bidi-category     . "NSM")
+    (mirrored          . nil)
+    ))
diff --git a/lisp/utf-2000/u00370-Greek.el b/lisp/utf-2000/u00370-Greek.el
new file mode 100644 (file)
index 0000000..4a18a8f
--- /dev/null
@@ -0,0 +1,2060 @@
+(define-char
+  '((name              . "GREEK NUMERAL SIGN")
+    (ucs               . #x0374)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   #x02B9)
+    (mirrored          . nil)
+    (iso-10646-comment . "Dexia keraia")
+    ))
+(define-char
+  '((name              . "GREEK LOWER NUMERAL SIGN")
+    (ucs               . #x0375)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (mirrored          . nil)
+    (iso-10646-comment . "Aristeri keraia")
+    ))
+(define-char
+  '((name              . "GREEK YPOGEGRAMMENI")
+    (ucs               . #x037A)
+    (general-category  letter modifier) ; Informative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x0020 #x0345)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GREEK QUESTION MARK")
+    (ucs               . #x037E)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   #x003B)
+    (mirrored          . nil)
+    (iso-10646-comment . "Erotimatiko")
+    ))
+(define-char
+  '((name              . "GREEK TONOS")
+    (ucs               . #x0384)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   compat #x0020 #x0301)
+    (mirrored          . nil)
+    (greek-iso8859-7   #x34)   ; \e-F´\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK TONOS")
+    (->ucs             . #x0384)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x0384)
+    (mirrored          . nil)
+    (japanese-jisx0212 #x22 #x38)      ; \e$(D"8\e(B
+    ))
+(define-char
+  '((name              . "GREEK DIALYTIKA TONOS")
+    (ucs               . #x0385)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   #x00A8 #x0301)
+    (mirrored          . nil)
+    (greek-iso8859-7   #x35)   ; \e-Fµ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK DIALYTIKA TONOS")
+    (->ucs             . #x0385)
+    (general-category  symbol modifier) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   wide #x0385)
+    (mirrored          . nil)
+    (japanese-jisx0212 #x22 #x39)      ; \e$(D"9\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER ALPHA WITH TONOS")
+    (ucs               . #x0386)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0391 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x03AC)
+    (greek-iso8859-7   #x36)   ; \e-F¶\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER ALPHA WITH TONOS")
+    (->ucs             . #x0386)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0386)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER ALPHA WITH TONOS")))
+    (japanese-jisx0212 #x26 #x61)      ; \e$(D&a\e(B
+    ))
+(define-char
+  '((name              . "GREEK ANO TELEIA")
+    (ucs               . #x0387)
+    (general-category  punctuation other) ; Informative Category
+    (bidi-category     . "ON")
+    (->decomposition   #x00B7)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER EPSILON WITH TONOS")
+    (ucs               . #x0388)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0395 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x03AD)
+    (greek-iso8859-7   #x38)   ; \e-F¸\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER EPSILON WITH TONOS")
+    (->ucs             . #x0388)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0388)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER EPSILON WITH TONOS")))
+    (japanese-jisx0212 #x26 #x62)      ; \e$(D&b\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER ETA WITH TONOS")
+    (ucs               . #x0389)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0397 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x03AE)
+    (greek-iso8859-7   #x39)   ; \e-F¹\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER ETA WITH TONOS")
+    (->ucs             . #x0389)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0389)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER ETA WITH TONOS")))
+    (japanese-jisx0212 #x26 #x63)      ; \e$(D&c\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER IOTA WITH TONOS")
+    (ucs               . #x038A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0399 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x03AF)
+    (greek-iso8859-7   #x3A)   ; \e-Fº\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER IOTA WITH TONOS")
+    (->ucs             . #x038A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x038A)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER IOTA WITH TONOS")))
+    (japanese-jisx0212 #x26 #x64)      ; \e$(D&d\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER OMICRON WITH TONOS")
+    (ucs               . #x038C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x039F #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x03CC)
+    (greek-iso8859-7   #x3C)   ; \e-F¼\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER OMICRON WITH TONOS")
+    (->ucs             . #x038C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x038C)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER OMICRON WITH TONOS")))
+    (japanese-jisx0212 #x26 #x67)      ; \e$(D&g\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER UPSILON WITH TONOS")
+    (ucs               . #x038E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x03A5 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x03CD)
+    (greek-iso8859-7   #x3E)   ; \e-F¾\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER UPSILON WITH TONOS")
+    (->ucs             . #x038E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x038E)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER UPSILON WITH TONOS")))
+    (japanese-jisx0212 #x26 #x69)      ; \e$(D&i\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER OMEGA WITH TONOS")
+    (ucs               . #x038F)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x03A9 #x0301)
+    (mirrored          . nil)
+    (->lowercase       #x03CE)
+    (greek-iso8859-7   #x3F)   ; \e-F¿\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER OMEGA WITH TONOS")
+    (->ucs             . #x038F)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x038F)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER OMEGA WITH TONOS")))
+    (japanese-jisx0212 #x26 #x6C)      ; \e$(D&l\e(B
+    ))
+(define-char
+  '((name . "GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS")
+    (ucs  . #x0390)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x03CA #x0301)
+    (mirrored          . nil)
+    (greek-iso8859-7   #x40)   ; \e-FÀ\e-A
+    ))
+(define-char
+  '((name . "FULLWIDTH GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS")
+    (->ucs  . #x0390)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0390)
+    (mirrored          . nil)
+    (japanese-jisx0212 #x26 #x76)      ; \e$(D&v\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER ALPHA")
+    (ucs               . #x0391)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03B1)
+    (greek-iso8859-7   #x41)   ; \e-FÁ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER ALPHA")
+    (->ucs             . #x0391)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0391)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER ALPHA")))
+    (japanese-jisx0208-1978    #x26 #x21)      ; \e$B&!\e(B
+    (chinese-gb2312            #x26 #x21)      ; \e$A&!\e(B
+    (japanese-jisx0208         #x26 #x21)      ; \e$B&!\e(B
+    (korean-ksc5601            #x25 #x41)      ; \e$(C%A\e(B
+    (chinese-cns11643-1                #x24 #x75)      ; \e$(G$u\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER BETA")
+    (ucs               . #x0392)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03B2)
+    (greek-iso8859-7   #x42)   ; \e-FÂ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER BETA")
+    (->ucs             . #x0392)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0392)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER BETA")))
+    (japanese-jisx0208-1978    #x26 #x22)      ; \e$B&"\e(B
+    (chinese-gb2312            #x26 #x22)      ; \e$A&"\e(B
+    (japanese-jisx0208         #x26 #x22)      ; \e$B&"\e(B
+    (korean-ksc5601            #x25 #x42)      ; \e$(C%B\e(B
+    (chinese-cns11643-1                #x24 #x76)      ; \e$(G$v\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER GAMMA")
+    (ucs               . #x0393)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03B3)
+    (greek-iso8859-7   #x43)   ; \e-FÃ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER GAMMA")
+    (->ucs             . #x0393)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0393)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER GAMMA")))
+    (japanese-jisx0208-1978    #x26 #x23)      ; \e$B&#\e(B
+    (chinese-gb2312            #x26 #x23)      ; \e$A&#\e(B
+    (japanese-jisx0208         #x26 #x23)      ; \e$B&#\e(B
+    (korean-ksc5601            #x25 #x43)      ; \e$(C%C\e(B
+    (chinese-cns11643-1                #x24 #x77)      ; \e$(G$w\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER DELTA")
+    (ucs               . #x0394)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03B4)
+    (greek-iso8859-7   #x44)   ; \e-FÄ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER DELTA")
+    (->ucs             . #x0394)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0394)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER DELTA")))
+    (japanese-jisx0208-1978    #x26 #x24)      ; \e$B&$\e(B
+    (chinese-gb2312            #x26 #x24)      ; \e$A&$\e(B
+    (japanese-jisx0208         #x26 #x24)      ; \e$B&$\e(B
+    (korean-ksc5601            #x25 #x44)      ; \e$(C%D\e(B
+    (chinese-cns11643-1                #x24 #x78)      ; \e$(G$x\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER EPSILON")
+    (ucs               . #x0395)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03B5)
+    (greek-iso8859-7   #x45)   ; \e-FÅ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER EPSILON")
+    (->ucs             . #x0395)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0395)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER EPSILON")))
+    (japanese-jisx0208-1978    #x26 #x25)      ; \e$B&%\e(B
+    (chinese-gb2312            #x26 #x25)      ; \e$A&%\e(B
+    (japanese-jisx0208         #x26 #x25)      ; \e$B&%\e(B
+    (korean-ksc5601            #x25 #x45)      ; \e$(C%E\e(B
+    (chinese-cns11643-1                #x24 #x79)      ; \e$(G$y\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER ZETA")
+    (ucs               . #x0396)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03B6)
+    (greek-iso8859-7   #x46)   ; \e-FÆ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER ZETA")
+    (->ucs             . #x0396)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0396)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER ZETA")))
+    (japanese-jisx0208-1978    #x26 #x26)      ; \e$B&&\e(B
+    (chinese-gb2312            #x26 #x26)      ; \e$A&&\e(B
+    (japanese-jisx0208         #x26 #x26)      ; \e$B&&\e(B
+    (korean-ksc5601            #x25 #x46)      ; \e$(C%F\e(B
+    (chinese-cns11643-1                #x24 #x7A)      ; \e$(G$z\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER ETA")
+    (ucs               . #x0397)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03B7)
+    (greek-iso8859-7   #x47)   ; \e-FÇ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER ETA")
+    (->ucs             . #x0397)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0397)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER ETA")))
+    (japanese-jisx0208-1978    #x26 #x27)      ; \e$B&'\e(B
+    (chinese-gb2312            #x26 #x27)      ; \e$A&'\e(B
+    (japanese-jisx0208         #x26 #x27)      ; \e$B&'\e(B
+    (korean-ksc5601            #x25 #x47)      ; \e$(C%G\e(B
+    (chinese-cns11643-1                #x24 #x7B)      ; \e$(G${\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER THETA")
+    (ucs               . #x0398)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03B8)
+    (greek-iso8859-7   #x48)   ; \e-FÈ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER THETA")
+    (->ucs             . #x0398)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0398)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER THETA")))
+    (japanese-jisx0208-1978    #x26 #x28)      ; \e$B&(\e(B
+    (chinese-gb2312            #x26 #x28)      ; \e$A&(\e(B
+    (japanese-jisx0208         #x26 #x28)      ; \e$B&(\e(B
+    (korean-ksc5601            #x25 #x48)      ; \e$(C%H\e(B
+    (chinese-cns11643-1                #x24 #x7C)      ; \e$(G$|\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER IOTA")
+    (ucs               . #x0399)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03B9)
+    (greek-iso8859-7   #x49)   ; \e-FÉ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER IOTA")
+    (->ucs             . #x0399)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x0399)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER IOTA")))
+    (japanese-jisx0208-1978    #x26 #x29)      ; \e$B&)\e(B
+    (chinese-gb2312            #x26 #x29)      ; \e$A&)\e(B
+    (japanese-jisx0208         #x26 #x29)      ; \e$B&)\e(B
+    (korean-ksc5601            #x25 #x49)      ; \e$(C%I\e(B
+    (chinese-cns11643-1                #x24 #x7D)      ; \e$(G$}\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER KAPPA")
+    (ucs               . #x039A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03BA)
+    (greek-iso8859-7   #x4A)   ; \e-FÊ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER KAPPA")
+    (->ucs             . #x039A)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x039A)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER KAPPA")))
+    (japanese-jisx0208-1978    #x26 #x2A)      ; \e$B&*\e(B
+    (chinese-gb2312            #x26 #x2A)      ; \e$A&*\e(B
+    (japanese-jisx0208         #x26 #x2A)      ; \e$B&*\e(B
+    (korean-ksc5601            #x25 #x4A)      ; \e$(C%J\e(B
+    (chinese-cns11643-1                #x24 #x7E)      ; \e$(G$~\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER LAMDA")
+    (ucs               . #x039B)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03BB)
+    (greek-iso8859-7   #x4B)   ; \e-FË\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER LAMDA")
+    (->ucs             . #x039B)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x039B)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER LAMDA")))
+    (japanese-jisx0208-1978    #x26 #x2B)      ; \e$B&+\e(B
+    (chinese-gb2312            #x26 #x2B)      ; \e$A&+\e(B
+    (japanese-jisx0208         #x26 #x2B)      ; \e$B&+\e(B
+    (korean-ksc5601            #x25 #x4B)      ; \e$(C%K\e(B
+    (chinese-cns11643-1                #x25 #x21)      ; \e$(G%!\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER MU")
+    (ucs               . #x039C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03BC)
+    (greek-iso8859-7   #x4C)   ; \e-FÌ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER MU")
+    (->ucs             . #x039C)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x039C)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER MU")))
+    (japanese-jisx0208-1978    #x26 #x2C)      ; \e$B&,\e(B
+    (chinese-gb2312            #x26 #x2C)      ; \e$A&,\e(B
+    (japanese-jisx0208         #x26 #x2C)      ; \e$B&,\e(B
+    (korean-ksc5601            #x25 #x4C)      ; \e$(C%L\e(B
+    (chinese-cns11643-1                #x25 #x22)      ; \e$(G%"\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER NU")
+    (ucs               . #x039D)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03BD)
+    (greek-iso8859-7   #x4D)   ; \e-FÍ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER NU")
+    (->ucs             . #x039D)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x039D)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER NU")))
+    (japanese-jisx0208-1978    #x26 #x2D)      ; \e$B&-\e(B
+    (chinese-gb2312            #x26 #x2D)      ; \e$A&-\e(B
+    (japanese-jisx0208         #x26 #x2D)      ; \e$B&-\e(B
+    (korean-ksc5601            #x25 #x4D)      ; \e$(C%M\e(B
+    (chinese-cns11643-1                #x25 #x23)      ; \e$(G%#\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER XI")
+    (ucs               . #x039E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03BE)
+    (greek-iso8859-7   #x4E)   ; \e-FÎ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER XI")
+    (->ucs             . #x039E)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x039E)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER XI")))
+    (japanese-jisx0208-1978    #x26 #x2E)      ; \e$B&.\e(B
+    (chinese-gb2312            #x26 #x2E)      ; \e$A&.\e(B
+    (japanese-jisx0208         #x26 #x2E)      ; \e$B&.\e(B
+    (korean-ksc5601            #x25 #x4E)      ; \e$(C%N\e(B
+    (chinese-cns11643-1                #x25 #x24)      ; \e$(G%$\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER OMICRON")
+    (ucs               . #x039F)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03BF)
+    (greek-iso8859-7   #x4F)   ; \e-FÏ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER OMICRON")
+    (->ucs             . #x039F)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x039F)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER OMICRON")))
+    (japanese-jisx0208-1978    #x26 #x2F)      ; \e$B&/\e(B
+    (chinese-gb2312            #x26 #x2F)      ; \e$A&/\e(B
+    (japanese-jisx0208         #x26 #x2F)      ; \e$B&/\e(B
+    (korean-ksc5601            #x25 #x4F)      ; \e$(C%O\e(B
+    (chinese-cns11643-1                #x25 #x25)      ; \e$(G%%\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER PI")
+    (ucs               . #x03A0)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03C0)
+    (greek-iso8859-7   #x50)   ; \e-FÐ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER PI")
+    (->ucs             . #x03A0)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03A0)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER PI")))
+    (japanese-jisx0208-1978    #x26 #x30)      ; \e$B&0\e(B
+    (chinese-gb2312            #x26 #x30)      ; \e$A&0\e(B
+    (japanese-jisx0208         #x26 #x30)      ; \e$B&0\e(B
+    (korean-ksc5601            #x25 #x50)      ; \e$(C%P\e(B
+    (chinese-cns11643-1                #x25 #x26)      ; \e$(G%&\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER RHO")
+    (ucs               . #x03A1)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03C1)
+    (greek-iso8859-7   #x51)   ; \e-FÑ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER RHO")
+    (->ucs             . #x03A1)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03A1)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER RHO")))
+    (japanese-jisx0208-1978    #x26 #x31)      ; \e$B&1\e(B
+    (chinese-gb2312            #x26 #x31)      ; \e$A&1\e(B
+    (japanese-jisx0208         #x26 #x31)      ; \e$B&1\e(B
+    (korean-ksc5601            #x25 #x51)      ; \e$(C%Q\e(B
+    (chinese-cns11643-1                #x25 #x27)      ; \e$(G%'\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER SIGMA")
+    (ucs               . #x03A3)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03C3)
+    (greek-iso8859-7   #x53)   ; \e-FÓ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER SIGMA")
+    (->ucs             . #x03A3)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03A3)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER SIGMA")))
+    (japanese-jisx0208-1978    #x26 #x32)      ; \e$B&2\e(B
+    (chinese-gb2312            #x26 #x32)      ; \e$A&2\e(B
+    (japanese-jisx0208         #x26 #x32)      ; \e$B&2\e(B
+    (korean-ksc5601            #x25 #x52)      ; \e$(C%R\e(B
+    (chinese-cns11643-1                #x25 #x28)      ; \e$(G%(\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER TAU")
+    (ucs               . #x03A4)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03C4)
+    (greek-iso8859-7   #x54)   ; \e-FÔ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER TAU")
+    (->ucs             . #x03A4)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03A4)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER TAU")))
+    (japanese-jisx0208-1978    #x26 #x33)      ; \e$B&3\e(B
+    (chinese-gb2312            #x26 #x33)      ; \e$A&3\e(B
+    (japanese-jisx0208         #x26 #x33)      ; \e$B&3\e(B
+    (korean-ksc5601            #x25 #x53)      ; \e$(C%S\e(B
+    (chinese-cns11643-1                #x25 #x29)      ; \e$(G%)\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER UPSILON")
+    (ucs               . #x03A5)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03C5)
+    (greek-iso8859-7   #x55)   ; \e-FÕ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER UPSILON")
+    (->ucs             . #x03A5)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03A5)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER UPSILON")))
+    (japanese-jisx0208-1978    #x26 #x34)      ; \e$B&4\e(B
+    (chinese-gb2312            #x26 #x34)      ; \e$A&4\e(B
+    (japanese-jisx0208         #x26 #x34)      ; \e$B&4\e(B
+    (korean-ksc5601            #x25 #x54)      ; \e$(C%T\e(B
+    (chinese-cns11643-1                #x25 #x2A)      ; \e$(G%*\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER PHI")
+    (ucs               . #x03A6)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03C6)
+    (greek-iso8859-7   #x56)   ; \e-FÖ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER PHI")
+    (->ucs             . #x03A6)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03A6)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER PHI")))
+    (japanese-jisx0208-1978    #x26 #x35)      ; \e$B&5\e(B
+    (chinese-gb2312            #x26 #x35)      ; \e$A&5\e(B
+    (japanese-jisx0208         #x26 #x35)      ; \e$B&5\e(B
+    (korean-ksc5601            #x25 #x55)      ; \e$(C%U\e(B
+    (chinese-cns11643-1                #x25 #x2B)      ; \e$(G%+\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER CHI")
+    (ucs               . #x03A7)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03C7)
+    (greek-iso8859-7   #x57)   ; \e-F×\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER CHI")
+    (->ucs             . #x03A7)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03A7)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER CHI")))
+    (japanese-jisx0208-1978    #x26 #x36)      ; \e$B&6\e(B
+    (chinese-gb2312            #x26 #x36)      ; \e$A&6\e(B
+    (japanese-jisx0208         #x26 #x36)      ; \e$B&6\e(B
+    (korean-ksc5601            #x25 #x56)      ; \e$(C%V\e(B
+    (chinese-cns11643-1                #x25 #x2C)      ; \e$(G%,\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER PSI")
+    (ucs               . #x03A8)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03C8)
+    (greek-iso8859-7   #x58)   ; \e-FØ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER PSI")
+    (->ucs             . #x03A8)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03A8)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER PSI")))
+    (japanese-jisx0208-1978    #x26 #x37)      ; \e$B&7\e(B
+    (chinese-gb2312            #x26 #x37)      ; \e$A&7\e(B
+    (japanese-jisx0208         #x26 #x37)      ; \e$B&7\e(B
+    (korean-ksc5601            #x25 #x57)      ; \e$(C%W\e(B
+    (chinese-cns11643-1                #x25 #x2D)      ; \e$(G%-\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER OMEGA")
+    (ucs               . #x03A9)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03C9)
+    (greek-iso8859-7   #x59)   ; \e-FÙ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER OMEGA")
+    (->ucs             . #x03A9)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03A9)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER OMEGA")))
+    (japanese-jisx0208-1978    #x26 #x38)      ; \e$B&8\e(B
+    (chinese-gb2312            #x26 #x38)      ; \e$A&8\e(B
+    (japanese-jisx0208         #x26 #x38)      ; \e$B&8\e(B
+    (korean-ksc5601            #x25 #x58)      ; \e$(C%X\e(B
+    (chinese-cns11643-1                #x25 #x2E)      ; \e$(G%.\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER IOTA WITH DIALYTIKA")
+    (ucs               . #x03AA)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x0399 #x0308)
+    (mirrored          . nil)
+    (->lowercase       #x03CA)
+    (greek-iso8859-7   #x5A)   ; \e-FÚ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK CAPITAL LETTER IOTA WITH DIALYTIKA")
+    (->ucs             . #x03AA)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03AA)
+    (mirrored          . nil)
+    (->lowercase
+     ((name            . "FULLWIDTH GREEK SMALL LETTER IOTA WITH DIALYTIKA")))
+    (japanese-jisx0212 #x26 #x65)      ; \e$(D&e\e(B
+    ))
+(define-char
+  '((name              . "GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA")
+    (ucs               . #x03AB)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x03A5 #x0308)
+    (mirrored          . nil)
+    (->lowercase       #x03CB)
+    (greek-iso8859-7   #x5B)   ; \e-FÛ\e-A
+    ))
+(define-char
+  '((name      . "FULLWIDTH GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA")
+    (->ucs             . #x03AB)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03AB)
+    (mirrored          . nil)
+    (->lowercase
+     ((name    . "FULLWIDTH GREEK SMALL LETTER UPSILON WITH DIALYTIKA")))
+    (japanese-jisx0212 #x26 #x6A)      ; \e$(D&j\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER ALPHA WITH TONOS")
+    (ucs               . #x03AC)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x03B1 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x0386)
+    (->titlecase       #x0386)
+    (greek-iso8859-7   #x5C)   ; \e-FÜ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER ALPHA WITH TONOS")
+    (->ucs             . #x03AC)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03AC)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER ALPHA WITH TONOS")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER ALPHA WITH TONOS")))
+    (japanese-jisx0212 #x26 #x71)      ; \e$(D&q\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER EPSILON WITH TONOS")
+    (ucs               . #x03AD)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x03B5 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x0388)
+    (->titlecase       #x0388)
+    (greek-iso8859-7   #x5D)   ; \e-FÝ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER EPSILON WITH TONOS")
+    (->ucs             . #x03AD)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03AD)
+    (mirrored          . nil)
+    (->uppercase
+     ((name    . "FULLWIDTH GREEK CAPITAL LETTER EPSILON WITH TONOS")))
+    (->titlecase
+     ((name    . "FULLWIDTH GREEK CAPITAL LETTER EPSILON WITH TONOS")))
+    (japanese-jisx0212 #x26 #x72)      ; \e$(D&r\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER ETA WITH TONOS")
+    (ucs               . #x03AE)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x03B7 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x0389)
+    (->titlecase       #x0389)
+    (greek-iso8859-7   #x5E)   ; \e-FÞ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER ETA WITH TONOS")
+    (->ucs             . #x03AE)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03AE)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER ETA WITH TONOS")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER ETA WITH TONOS")))
+    (japanese-jisx0212 #x26 #x73)      ; \e$(D&s\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER IOTA WITH TONOS")
+    (ucs               . #x03AF)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x03B9 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x038A)
+    (->titlecase       #x038A)
+    (greek-iso8859-7   #x5F)   ; \e-Fß\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER IOTA WITH TONOS")
+    (->ucs             . #x03AF)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03AF)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER IOTA WITH TONOS")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER IOTA WITH TONOS")))
+    (japanese-jisx0212 #x26 #x74)      ; \e$(D&t\e(B
+    ))
+(define-char
+  '((name . "GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS")
+    (ucs  . #x03B0)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x03CB #x0301)
+    (mirrored          . nil)
+    (greek-iso8859-7   #x60)   ; \e-Fà\e-A
+    ))
+(define-char
+  '((name . "FULLWIDTH GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS")
+    (->ucs  . #x03B0)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03B0)
+    (mirrored          . nil)
+    (japanese-jisx0212 #x26 #x7B)      ; \e$(D&{\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER ALPHA")
+    (ucs               . #x03B1)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0391)
+    (->titlecase       #x0391)
+    (greek-iso8859-7   #x61)   ; \e-Fá\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER ALPHA")
+    (->ucs             . #x03B1)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03B1)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER ALPHA")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER ALPHA")))
+    (japanese-jisx0208-1978    #x26 #x41)      ; \e$B&A\e(B
+    (chinese-gb2312            #x26 #x41)      ; \e$A&A\e(B
+    (japanese-jisx0208         #x26 #x41)      ; \e$B&A\e(B
+    (korean-ksc5601            #x25 #x61)      ; \e$(C%a\e(B
+    (chinese-cns11643-1                #x25 #x2F)      ; \e$(G%/\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER BETA")
+    (ucs               . #x03B2)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0392)
+    (->titlecase       #x0392)
+    (greek-iso8859-7   #x62)   ; \e-Fâ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER BETA")
+    (ucs               . #x03B2)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03B2)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER BETA")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER BETA")))
+    (japanese-jisx0208-1978    #x26 #x42)      ; \e$@&B\e(B
+    (chinese-gb2312            #x26 #x42)      ; \e$A&B\e(B
+    (japanese-jisx0208         #x26 #x42)      ; \e$B&B\e(B
+    (korean-ksc5601            #x25 #x62)      ; \e$(C%b\e(B
+    (chinese-cns11643-1                #x25 #x30)      ; \e$(G%0\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER GAMMA")
+    (ucs               . #x03B3)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0393)
+    (->titlecase       #x0393)
+    (greek-iso8859-7   #x63)   ; \e-Fã\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER GAMMA")
+    (->ucs             . #x03B3)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03B3)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER GAMMA")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER GAMMA")))
+    (japanese-jisx0208-1978    #x26 #x43)      ; \e$B&C\e(B
+    (chinese-gb2312            #x26 #x43)      ; \e$A&C\e(B
+    (japanese-jisx0208         #x26 #x43)      ; \e$B&C\e(B
+    (korean-ksc5601            #x25 #x63)      ; \e$(C%c\e(B
+    (chinese-cns11643-1                #x25 #x31)      ; \e$(G%1\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER DELTA")
+    (ucs               . #x03B4)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0394)
+    (->titlecase       #x0394)
+    (greek-iso8859-7   #x64)   ; \e-Fä\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER DELTA")
+    (->ucs             . #x03B4)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03B4)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER DELTA")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER DELTA")))
+    (japanese-jisx0208-1978    #x26 #x44)      ; \e$B&D\e(B
+    (chinese-gb2312            #x26 #x44)      ; \e$A&D\e(B
+    (japanese-jisx0208         #x26 #x44)      ; \e$B&D\e(B
+    (korean-ksc5601            #x25 #x64)      ; \e$(C%d\e(B
+    (chinese-cns11643-1                #x25 #x32)      ; \e$(G%2\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER EPSILON")
+    (ucs               . #x03B5)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0395)
+    (->titlecase       #x0395)
+    (greek-iso8859-7   #x65)   ; \e-Få\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER EPSILON")
+    (->ucs             . #x03B5)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03B5)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER EPSILON")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER EPSILON")))
+    (japanese-jisx0208-1978    #x26 #x45)      ; \e$B&E\e(B
+    (chinese-gb2312            #x26 #x45)      ; \e$A&E\e(B
+    (japanese-jisx0208         #x26 #x45)      ; \e$B&E\e(B
+    (korean-ksc5601            #x25 #x65)      ; \e$(C%e\e(B
+    (chinese-cns11643-1                #x25 #x33)      ; \e$(G%3\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER ZETA")
+    (ucs               . #x03B6)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0396)
+    (->titlecase       #x0396)
+    (greek-iso8859-7   #x66)   ; \e-Fæ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER ZETA")
+    (->ucs             . #x03B6)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03B6)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER ZETA")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER ZETA")))
+    (japanese-jisx0208-1978    #x26 #x46)      ; \e$B&F\e(B
+    (chinese-gb2312            #x26 #x46)      ; \e$A&F\e(B
+    (japanese-jisx0208         #x26 #x46)      ; \e$B&F\e(B
+    (korean-ksc5601            #x25 #x66)      ; \e$(C%f\e(B
+    (chinese-cns11643-1                #x25 #x34)      ; \e$(G%4\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER ETA")
+    (ucs               . #x03B7)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0397)
+    (->titlecase       #x0397)
+    (greek-iso8859-7   #x67)   ; \e-Fç\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER ETA")
+    (->ucs             . #x03B7)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03B7)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER ETA")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER ETA")))
+    (japanese-jisx0208-1978    #x26 #x47)      ; \e$B&G\e(B
+    (chinese-gb2312            #x26 #x47)      ; \e$A&G\e(B
+    (japanese-jisx0208         #x26 #x47)      ; \e$B&G\e(B
+    (korean-ksc5601            #x25 #x67)      ; \e$(C%g\e(B
+    (chinese-cns11643-1                #x25 #x35)      ; \e$(G%5\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER THETA")
+    (ucs               . #x03B8)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0398)
+    (->titlecase       #x0398)
+    (greek-iso8859-7   #x68)   ; \e-Fè\e-A
+    (ipa               #x48)   ; \e-0È\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER THETA")
+    (->ucs             . #x03B8)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03B8)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER THETA")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER THETA")))
+    (japanese-jisx0208-1978    #x26 #x48)      ; \e$B&H\e(B
+    (chinese-gb2312            #x26 #x48)      ; \e$A&H\e(B
+    (japanese-jisx0208         #x26 #x48)      ; \e$B&H\e(B
+    (korean-ksc5601            #x25 #x68)      ; \e$(C%h\e(B
+    (chinese-cns11643-1                #x25 #x36)      ; \e$(G%6\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER IOTA")
+    (ucs               . #x03B9)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x0399)
+    (->titlecase       #x0399)
+    (greek-iso8859-7   #x69)   ; \e-Fé\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER IOTA")
+    (->ucs             . #x03B9)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03B9)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER IOTA")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER IOTA")))
+    (japanese-jisx0208-1978    #x26 #x49)      ; \e$B&I\e(B
+    (chinese-gb2312            #x26 #x49)      ; \e$A&I\e(B
+    (japanese-jisx0208         #x26 #x49)      ; \e$B&I\e(B
+    (korean-ksc5601            #x25 #x69)      ; \e$(C%i\e(B
+    (chinese-cns11643-1                #x25 #x37)      ; \e$(G%7\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER KAPPA")
+    (ucs               . #x03BA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x039A)
+    (->titlecase       #x039A)
+    (greek-iso8859-7   #x6A)   ; \e-Fê\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER KAPPA")
+    (->ucs             . #x03BA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03BA)
+    (mirrored          . nil)
+    (->uppercase       #x039A)
+    (->titlecase       #x039A)
+    (japanese-jisx0208-1978    #x26 #x4A)      ; \e$B&J\e(B
+    (chinese-gb2312            #x26 #x4A)      ; \e$A&J\e(B
+    (japanese-jisx0208         #x26 #x4A)      ; \e$B&J\e(B
+    (korean-ksc5601            #x25 #x6A)      ; \e$(C%j\e(B
+    (chinese-cns11643-1                #x25 #x38)      ; \e$(G%8\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER LAMDA")
+    (ucs               . #x03BB)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x039B)
+    (->titlecase       #x039B)
+    (greek-iso8859-7   #x6B)   ; \e-Fë\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER LAMDA")
+    (->ucs             . #x03BB)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03BB)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER LAMDA")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER LAMDA")))
+    (japanese-jisx0208-1978    #x26 #x4B)      ; \e$B&K\e(B
+    (chinese-gb2312            #x26 #x4B)      ; \e$A&K\e(B
+    (japanese-jisx0208         #x26 #x4B)      ; \e$B&K\e(B
+    (korean-ksc5601            #x25 #x6B)      ; \e$(C%k\e(B
+    (chinese-cns11643-1                #x25 #x39)      ; \e$(G%9\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER MU")
+    (ucs               . #x03BC)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x039C)
+    (->titlecase       #x039C)
+    (greek-iso8859-7   #x6C)   ; \e-Fì\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER MU")
+    (->ucs             . #x03BC)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03BC)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER MU")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER MU")))
+    (japanese-jisx0208-1978    #x26 #x4C)      ; \e$B&L\e(B
+    (chinese-gb2312            #x26 #x4C)      ; \e$A&L\e(B
+    (japanese-jisx0208         #x26 #x4C)      ; \e$B&L\e(B
+    (korean-ksc5601            #x25 #x6C)      ; \e$(C%l\e(B
+    (chinese-cns11643-1                #x25 #x3A)      ; \e$(G%:\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER NU")
+    (ucs               . #x03BD)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x039D)
+    (->titlecase       #x039D)
+    (greek-iso8859-7   #x6D)   ; \e-Fí\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER NU")
+    (->ucs             . #x03BD)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03BD)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER NU")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER NU")))
+    (japanese-jisx0208-1978    #x26 #x4D)      ; \e$B&M\e(B
+    (chinese-gb2312            #x26 #x4D)      ; \e$A&M\e(B
+    (japanese-jisx0208         #x26 #x4D)      ; \e$B&M\e(B
+    (korean-ksc5601            #x25 #x6D)      ; \e$(C%m\e(B
+    (chinese-cns11643-1                #x25 #x3B)      ; \e$(G%;\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER XI")
+    (ucs               . #x03BE)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x039E)
+    (->titlecase       #x039E)
+    (greek-iso8859-7   #x6E)   ; \e-Fî\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER XI")
+    (->ucs             . #x03BE)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03BE)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER XI")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER XI")))
+    (japanese-jisx0208-1978    #x26 #x4E)      ; \e$B&N\e(B
+    (chinese-gb2312            #x26 #x4E)      ; \e$A&N\e(B
+    (japanese-jisx0208         #x26 #x4E)      ; \e$B&N\e(B
+    (korean-ksc5601            #x25 #x6E)      ; \e$(C%n\e(B
+    (chinese-cns11643-1                #x25 #x3C)      ; \e$(G%<\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER OMICRON")
+    (ucs               . #x03BF)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x039F)
+    (->titlecase       #x039F)
+    (greek-iso8859-7   #x6F)   ; \e-Fï\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER OMICRON")
+    (->ucs             . #x03BF)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03BF)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER OMICRON")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER OMICRON")))
+    (japanese-jisx0208-1978    #x26 #x4F)      ; \e$B&O\e(B
+    (chinese-gb2312            #x26 #x4F)      ; \e$A&O\e(B
+    (japanese-jisx0208         #x26 #x4F)      ; \e$B&O\e(B
+    (korean-ksc5601            #x25 #x6F)      ; \e$(C%o\e(B
+    (chinese-cns11643-1                #x25 #x3D)      ; \e$(G%=\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER PI")
+    (ucs               . #x03C0)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03A0)
+    (->titlecase       #x03A0)
+    (greek-iso8859-7   #x70)   ; \e-Fð\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER PI")
+    (->ucs             . #x03C0)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03C0)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER PI")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER PI")))
+    (japanese-jisx0208-1978    #x26 #x50)      ; \e$B&P\e(B
+    (chinese-gb2312            #x26 #x50)      ; \e$A&P\e(B
+    (japanese-jisx0208         #x26 #x50)      ; \e$B&P\e(B
+    (korean-ksc5601            #x25 #x70)      ; \e$(C%p\e(B
+    (chinese-cns11643-1                #x25 #x3E)      ; \e$(G%>\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER RHO")
+    (ucs               . #x03C1)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03A1)
+    (->titlecase       #x03A1)
+    (greek-iso8859-7   #x71)   ; \e-Fñ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER RHO")
+    (->ucs             . #x03C1)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03C1)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER RHO")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER RHO")))
+    (japanese-jisx0208-1978    #x26 #x51)      ; \e$B&Q\e(B
+    (chinese-gb2312            #x26 #x51)      ; \e$A&Q\e(B
+    (japanese-jisx0208         #x26 #x51)      ; \e$B&Q\e(B
+    (korean-ksc5601            #x25 #x71)      ; \e$(C%q\e(B
+    (chinese-cns11643-1                #x25 #x3F)      ; \e$(G%?\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER FINAL SIGMA")
+    (ucs               . #x03C2)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03A3)
+    (->titlecase       #x03A3)
+    (greek-iso8859-7   #x72)   ; \e-Fò\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER FINAL SIGMA")
+    (->ucs             . #x03C2)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03C2)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER FINAL SIGMA")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER FINAL SIGMA")))
+    (japanese-jisx0212 #x26 #x78)      ; \e$(D&x\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER SIGMA")
+    (ucs               . #x03C3)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03A3)
+    (->titlecase       #x03A3)
+    (greek-iso8859-7   #x73)   ; \e-Fó\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER SIGMA")
+    (->ucs             . #x03C3)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03C3)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER SIGMA")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER SIGMA")))
+    (japanese-jisx0208-1978    #x26 #x52)      ; \e$B&R\e(B
+    (chinese-gb2312            #x26 #x52)      ; \e$A&R\e(B
+    (japanese-jisx0208         #x26 #x52)      ; \e$B&R\e(B
+    (korean-ksc5601            #x25 #x72)      ; \e$(C%r\e(B
+    (chinese-cns11643-1                #x25 #x40)      ; \e$(G%@\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER TAU")
+    (ucs               . #x03C4)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03A4)
+    (->titlecase       #x03A4)
+    (greek-iso8859-7   #x74)   ; \e-Fô\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER TAU")
+    (->ucs             . #x03C4)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03C4)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER TAU")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER TAU")))
+    (japanese-jisx0208-1978    #x26 #x53)      ; \e$B&S\e(B
+    (chinese-gb2312            #x26 #x53)      ; \e$A&S\e(B
+    (japanese-jisx0208         #x26 #x53)      ; \e$B&S\e(B
+    (korean-ksc5601            #x25 #x73)      ; \e$(C%s\e(B
+    (chinese-cns11643-1                #x25 #x41)      ; \e$(G%A\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER UPSILON")
+    (ucs               . #x03C5)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03A5)
+    (->titlecase       #x03A5)
+    (greek-iso8859-7   #x75)   ; \e-Fõ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER UPSILON")
+    (->ucs             . #x03C5)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03C5)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER UPSILON")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER UPSILON")))
+    (japanese-jisx0208-1978    #x26 #x54)      ; \e$B&T\e(B
+    (chinese-gb2312            #x26 #x54)      ; \e$A&T\e(B
+    (japanese-jisx0208         #x26 #x54)      ; \e$B&T\e(B
+    (korean-ksc5601            #x25 #x74)      ; \e$(C%t\e(B
+    (chinese-cns11643-1                #x25 #x42)      ; \e$(G%B\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER PHI")
+    (ucs               . #x03C6)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03A6)
+    (->titlecase       #x03A6)
+    (greek-iso8859-7   #x76)   ; \e-Fö\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER PHI")
+    (->ucs             . #x03C6)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03C6)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER PHI")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER PHI")))
+    (japanese-jisx0208-1978    #x26 #x55)      ; \e$B&U\e(B
+    (chinese-gb2312            #x26 #x55)      ; \e$A&U\e(B
+    (japanese-jisx0208         #x26 #x55)      ; \e$B&U\e(B
+    (korean-ksc5601            #x25 #x75)      ; \e$(C%u\e(B
+    (chinese-cns11643-1                #x25 #x43)      ; \e$(G%C\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER CHI")
+    (ucs               . #x03C7)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03A7)
+    (->titlecase       #x03A7)
+    (greek-iso8859-7   #x77)   ; \e-F÷\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER CHI")
+    (->ucs             . #x03C7)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03C7)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER CHI")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER CHI")))
+    (japanese-jisx0208-1978    #x26 #x56)      ; \e$B&V\e(B
+    (chinese-gb2312            #x26 #x56)      ; \e$A&V\e(B
+    (japanese-jisx0208         #x26 #x56)      ; \e$B&V\e(B
+    (korean-ksc5601            #x25 #x76)      ; \e$(C%v\e(B
+    (chinese-cns11643-1                #x25 #x44)      ; \e$(G%D\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER PSI")
+    (ucs               . #x03C8)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03A8)
+    (->titlecase       #x03A8)
+    (greek-iso8859-7   #x78)   ; \e-Fø\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER PSI")
+    (->ucs             . #x03C8)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03C8)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER PSI")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER PSI")))
+    (japanese-jisx0208-1978    #x26 #x57)      ; \e$B&W\e(B
+    (chinese-gb2312            #x26 #x57)      ; \e$A&W\e(B
+    (japanese-jisx0208         #x26 #x57)      ; \e$B&W\e(B
+    (korean-ksc5601            #x25 #x77)      ; \e$(C%w\e(B
+    (chinese-cns11643-1                #x25 #x45)      ; \e$(G%E\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER OMEGA")
+    (ucs               . #x03C9)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03A9)
+    (->titlecase       #x03A9)
+    (greek-iso8859-7   #x79)   ; \e-Fù\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER OMEGA")
+    (->ucs             . #x03C9)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03C9)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER OMEGA")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER OMEGA")))
+    (japanese-jisx0208-1978    #x26 #x58)      ; \e$B&X\e(B
+    (chinese-gb2312            #x26 #x58)      ; \e$A&X\e(B
+    (japanese-jisx0208         #x26 #x58)      ; \e$B&X\e(B
+    (korean-ksc5601            #x25 #x78)      ; \e$(C%x\e(B
+    (chinese-cns11643-1                #x25 #x46)      ; \e$(G%F\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER IOTA WITH DIALYTIKA")
+    (ucs               . #x03CA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x03B9 #x0308)
+    (mirrored          . nil)
+    (->uppercase       #x03AA)
+    (->titlecase       #x03AA)
+    (greek-iso8859-7   #x7A)   ; \e-Fú\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER IOTA WITH DIALYTIKA")
+    (->ucs             . #x03CA)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03CA)
+    (mirrored          . nil)
+    (->uppercase
+     ((name    . "FULLWIDTH GREEK CAPITAL LETTER IOTA WITH DIALYTIKA")))
+    (->titlecase
+     ((name    . "FULLWIDTH GREEK CAPITAL LETTER IOTA WITH DIALYTIKA")))
+    (japanese-jisx0212 #x26 #x75)      ; \e$(D&u\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER UPSILON WITH DIALYTIKA")
+    (ucs               . #x03CB)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x03C5 #x0308)
+    (mirrored          . nil)
+    (->uppercase       #x03AB)
+    (->titlecase       #x03AB)
+    (greek-iso8859-7   #x7B)   ; \e-Fû\e-A
+    ))
+(define-char
+  '((name      . "FULLWIDTH GREEK SMALL LETTER UPSILON WITH DIALYTIKA")
+    (->ucs             . #x03CB)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03CB)
+    (mirrored          . nil)
+    (->uppercase
+     ((name    . "FULLWIDTH GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA")))
+    (->titlecase
+     ((name    . "FULLWIDTH GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA")))
+    (japanese-jisx0212 #x26 #x7A)      ; \e$(D&z\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER OMICRON WITH TONOS")
+    (ucs               . #x03CC)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x03BF #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x038C)
+    (->titlecase       #x038C)
+    (greek-iso8859-7   #x7C)   ; \e-Fü\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER OMICRON WITH TONOS")
+    (->ucs             . #x03CC)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03CC)
+    (mirrored          . nil)
+    (->uppercase
+     ((name    . "FULLWIDTH GREEK CAPITAL LETTER OMICRON WITH TONOS")))
+    (->titlecase
+     ((name    . "FULLWIDTH GREEK CAPITAL LETTER OMICRON WITH TONOS")))
+    (japanese-jisx0212 #x26 #x77)      ; \e$(D&w\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER UPSILON WITH TONOS")
+    (ucs               . #x03CD)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x03C5 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x038E)
+    (->titlecase       #x038E)
+    (greek-iso8859-7   #x7D)   ; \e-Fý\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER UPSILON WITH TONOS")
+    (->ucs             . #x03CD)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03CD)
+    (mirrored          . nil)
+    (->uppercase
+     ((name    . "FULLWIDTH GREEK CAPITAL LETTER UPSILON WITH TONOS")))
+    (->titlecase
+     ((name    . "FULLWIDTH GREEK CAPITAL LETTER UPSILON WITH TONOS")))
+    (japanese-jisx0212 #x26 #x79)      ; \e$(D&y\e(B
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER OMEGA WITH TONOS")
+    (ucs               . #x03CE)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x03C9 #x0301)
+    (mirrored          . nil)
+    (->uppercase       #x038F)
+    (->titlecase       #x038F)
+    (greek-iso8859-7   #x7E)   ; \e-Fþ\e-A
+    ))
+(define-char
+  '((name              . "FULLWIDTH GREEK SMALL LETTER OMEGA WITH TONOS")
+    (->ucs             . #x03CE)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   wide #x03CE)
+    (mirrored          . nil)
+    (->uppercase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER OMEGA WITH TONOS")))
+    (->titlecase
+     ((name            . "FULLWIDTH GREEK CAPITAL LETTER OMEGA WITH TONOS")))
+    (japanese-jisx0212 #x26 #x7C)      ; \e$(D&|\e(B
+    ))
+(define-char
+  '((name              . "GREEK BETA SYMBOL")
+    (ucs               . #x03D0)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x03B2)
+    (mirrored          . nil)
+    (->uppercase       #x0392)
+    (->titlecase       #x0392)
+    ))
+(define-char
+  '((name              . "GREEK THETA SYMBOL")
+    (ucs               . #x03D1)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x03B8)
+    (mirrored          . nil)
+    (->uppercase       #x0398)
+    (->titlecase       #x0398)
+    ))
+(define-char
+  '((name              . "GREEK UPSILON WITH HOOK SYMBOL")
+    (ucs               . #x03D2)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x03A5)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GREEK UPSILON WITH ACUTE AND HOOK SYMBOL")
+    (ucs               . #x03D3)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x03D2 #x0301)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL")
+    (ucs               . #x03D4)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   #x03D2 #x0308)
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GREEK PHI SYMBOL")
+    (ucs               . #x03D5)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x03C6)
+    (mirrored          . nil)
+    (->uppercase       #x03A6)
+    (->titlecase       #x03A6)
+    ))
+(define-char
+  '((name              . "GREEK PI SYMBOL")
+    (ucs               . #x03D6)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x03C0)
+    (mirrored          . nil)
+    (->uppercase       #x03A0)
+    (->titlecase       #x03A0)
+    ))
+(define-char
+  '((name              . "GREEK KAI SYMBOL")
+    (ucs               . #x03D7)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
+(define-char
+  '((name              . "GREEK LETTER STIGMA")
+    (ucs               . #x03DA)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03DB)
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER STIGMA")
+    (ucs               . #x03DB)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03DA)
+    (->titlecase       #x03DA)
+    ))
+(define-char
+  '((name              . "GREEK LETTER DIGAMMA")
+    (ucs               . #x03DC)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03DD)
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER DIGAMMA")
+    (ucs               . #x03DD)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03DC)
+    (->titlecase       #x03DC)
+    ))
+(define-char
+  '((name              . "GREEK LETTER KOPPA")
+    (ucs               . #x03DE)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03DF)
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER KOPPA")
+    (ucs               . #x03DF)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03DE)
+    (->titlecase       #x03DE)
+    ))
+(define-char
+  '((name              . "GREEK LETTER SAMPI")
+    (ucs               . #x03E0)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03E1)
+    ))
+(define-char
+  '((name              . "GREEK SMALL LETTER SAMPI")
+    (ucs               . #x03E1)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03E0)
+    (->titlecase       #x03E0)
+    ))
+(define-char
+  '((name              . "COPTIC CAPITAL LETTER SHEI")
+    (ucs               . #x03E2)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03E3)
+    ))
+(define-char
+  '((name              . "COPTIC SMALL LETTER SHEI")
+    (ucs               . #x03E3)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03E2)
+    (->titlecase       #x03E2)
+    ))
+(define-char
+  '((name              . "COPTIC CAPITAL LETTER FEI")
+    (ucs               . #x03E4)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03E5)
+    ))
+(define-char
+  '((name              . "COPTIC SMALL LETTER FEI")
+    (ucs               . #x03E5)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03E4)
+    (->titlecase       #x03E4)
+    ))
+(define-char
+  '((name              . "COPTIC CAPITAL LETTER KHEI")
+    (ucs               . #x03E6)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03E7)
+    ))
+(define-char
+  '((name              . "COPTIC SMALL LETTER KHEI")
+    (ucs               . #x03E7)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03E6)
+    (->titlecase       #x03E6)
+    ))
+(define-char
+  '((name              . "COPTIC CAPITAL LETTER HORI")
+    (ucs               . #x03E8)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03E9)
+    ))
+(define-char
+  '((name              . "COPTIC SMALL LETTER HORI")
+    (ucs               . #x03E9)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03E8)
+    (->titlecase       #x03E8)
+    ))
+(define-char
+  '((name              . "COPTIC CAPITAL LETTER GANGIA")
+    (ucs               . #x03EA)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03EB)
+    ))
+(define-char
+  '((name              . "COPTIC SMALL LETTER GANGIA")
+    (ucs               . #x03EB)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03EA)
+    (->titlecase       #x03EA)
+    ))
+(define-char
+  '((name              . "COPTIC CAPITAL LETTER SHIMA")
+    (ucs               . #x03EC)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03ED)
+    ))
+(define-char
+  '((name              . "COPTIC SMALL LETTER SHIMA")
+    (ucs               . #x03ED)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03EC)
+    (->titlecase       #x03EC)
+    ))
+(define-char
+  '((name              . "COPTIC CAPITAL LETTER DEI")
+    (ucs               . #x03EE)
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->lowercase       #x03EF)
+    ))
+(define-char
+  '((name              . "COPTIC SMALL LETTER DEI")
+    (ucs               . #x03EF)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->uppercase       #x03EE)
+    (->titlecase       #x03EE)
+    ))
+(define-char
+  '((name              . "GREEK KAPPA SYMBOL")
+    (ucs               . #x03F0)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x03BA)
+    (mirrored          . nil)
+    (->uppercase       #x039A)
+    (->titlecase       #x039A)
+    ))
+(define-char
+  '((name              . "GREEK RHO SYMBOL")
+    (ucs               . #x03F1)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x03C1)
+    (mirrored          . nil)
+    (->uppercase       #x03A1)
+    (->titlecase       #x03A1)
+    ))
+(define-char
+  '((name              . "GREEK LUNATE SIGMA SYMBOL")
+    (ucs               . #x03F2)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (->decomposition   compat #x03C2)
+    (mirrored          . nil)
+    (->uppercase       #x03A3)
+    (->titlecase       #x03A3)
+    ))
+(define-char
+  '((name              . "GREEK LETTER YOT")
+    (ucs               . #x03F3)
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    ))
index 5b03b64..c226726 100644 (file)
@@ -1,3 +1,32 @@
+1999-11-09  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+       * mule-charset.c (Fmake_charset): Setup byte_offset for
+       {94|96}^n-set.
+
+1999-11-09  MORIOKA Tomohiko  <tomo@urania.m17n.org>
+
+       * mule-charset.c (Fdefine_char): Fix problem with non-UCS
+       character.
+
+1999-11-09  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+       * char-ucs.h (SPLIT_CHAR): Don't make new cell if a charset slot
+       is found.
+
+1999-11-09  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+       * mule-charset.c (Fget_char_attribute): If ATTRIBUTE is a name of
+       charset, it is regarded as a charset.
+       (put_char_attribute): New function in UTF-2000.
+       (Fput_char_attribute): If ATTRIBUTE is a charset or a name of
+       charset, mapping-table of the charset is modified.
+       (Fdefine_char): New function in UTF-2000.
+       (Fset_charset_mapping_table): Use `put_char_attribute' instead of
+       `Fput_char_attribute'.
+       (syms_of_mule_charset): Add new function `define-char' and new
+       symbol `ucs' in UTF-2000.
+       (vars_of_mule_charset): Update `utf-2000-version' to 0.11 (Shiki).
+
 1999-10-29  MORIOKA Tomohiko  <tomo@etl.go.jp>
 
        * mule-charset.c (Fcharset_name): Define `byte_offset' in
index e9b9e22..108e58a 100644 (file)
@@ -502,8 +502,9 @@ SPLIT_CHAR (Emchar c)
 
          if (!EQ (charset, Qnil))
            {
-             if (!EQ (field = Fcdr (Fassq (charset, cdef)), Qnil) ||
-                 !EQ (field = range_charset_code_point (charset, c), Qnil))
+             if (!NILP (field = Fassq (charset, cdef)))
+               return field;
+             else if (!NILP (field = range_charset_code_point (charset, c)))
                return Fcons (charset, field);
            }
          charsets = Fcdr (charsets);         
index b477a3d..c74d4ca 100644 (file)
@@ -333,31 +333,228 @@ Return the value of CHARACTER's ATTRIBUTE.
 {
   Lisp_Object ret
     = get_char_code_table (XCHAR (character), Vcharacter_attribute_table);
+  Lisp_Object ccs;
 
   if (EQ (ret, Qnil))
     return Qnil;
-  
+
+  if (!NILP (ccs = Ffind_charset (attribute)))
+    attribute = ccs;
+
   return Fcdr (Fassq (attribute, ret));
 }
 
-DEFUN ("put-char-attribute", Fput_char_attribute, 3, 3, 0, /*
-Store CHARACTER's ATTRIBUTE with VALUE.
-*/
-       (character, attribute, value))
+Lisp_Object
+put_char_attribute (Lisp_Object character, Lisp_Object attribute,
+                   Lisp_Object value)
 {
   Emchar char_code = XCHAR (character);
   Lisp_Object ret
     = get_char_code_table (char_code, Vcharacter_attribute_table);
-  Lisp_Object cell = Fassq (attribute, ret);
+  Lisp_Object cell;
 
-  if (EQ (cell, Qnil))
-    ret = Fcons (Fcons (attribute, value), ret);
-  else
-    Fsetcdr (cell, value);
+  cell = Fassq (attribute, ret);
+
+  if (NILP (cell))
+    {
+      ret = Fcons (Fcons (attribute, value), ret);
+    }
+  else if (!EQ (Fcdr (cell), value))
+    {
+      Fsetcdr (cell, value);
+    }
   put_char_code_table (char_code, ret, Vcharacter_attribute_table);
   return ret;
 }
+  
+DEFUN ("put-char-attribute", Fput_char_attribute, 3, 3, 0, /*
+Store CHARACTER's ATTRIBUTE with VALUE.
+*/
+       (character, attribute, value))
+{
+  Lisp_Object ccs;
+
+  ccs = Ffind_charset (attribute);
+  if (!NILP (ccs))
+    {
+      Lisp_Object rest;
+      Lisp_Object v = XCHARSET_DECODING_TABLE (ccs);
+      Lisp_Object nv;
+      int i = -1;
+      int ccs_len;
+
+      /* ad-hoc method for `ascii' */
+      if ((XCHARSET_CHARS (ccs) == 94) &&
+         (XCHARSET_BYTE_OFFSET (ccs) != 33))
+       ccs_len = 128 - XCHARSET_BYTE_OFFSET (ccs);
+      else
+       ccs_len = XCHARSET_CHARS (ccs);
+         
+      if (!CONSP (value))
+       signal_simple_error ("Invalid value for coded-charset",
+                            value);
+
+      attribute = ccs;
+      rest = Fget_char_attribute (character, attribute);
+      if (VECTORP (v))
+       {
+         if (!NILP (rest))
+           {
+             while (!NILP (rest))
+               {
+                 Lisp_Object ei = Fcar (rest);
+                 
+                 i = XINT (ei) - XCHARSET_BYTE_OFFSET (ccs);
+                 nv = XVECTOR_DATA(v)[i];
+                 if (!VECTORP (nv))
+                   break;
+                 v = nv;
+                 rest = Fcdr (rest);
+               }
+             if (i >= 0)
+               XVECTOR_DATA(v)[i] = Qnil;
+             v = XCHARSET_DECODING_TABLE (ccs);
+           }
+       }
+      else
+       {
+         XCHARSET_DECODING_TABLE (ccs) = v = make_vector (ccs_len, Qnil);
+       }
+
+      rest = value;
+      i = -1;
+      while (CONSP (rest))
+       {
+         Lisp_Object ei = Fcar (rest);
+         
+         if (!INTP (ei))
+           signal_simple_error ("Invalid value for coded-charset",
+                                value);
+         i = XINT (ei) - XCHARSET_BYTE_OFFSET (ccs);
+         nv = XVECTOR_DATA(v)[i];
+         rest = Fcdr (rest);
+         if (CONSP (rest))
+           {
+             if (!VECTORP (nv))
+               {
+                 nv = (XVECTOR_DATA(v)[i] = make_vector (ccs_len, Qnil));
+               }
+             v = nv;
+           }
+         else
+           break;
+       }
+      XVECTOR_DATA(v)[i] = character;
+    }
+  return put_char_attribute (character, attribute, value);
+}
 
+Lisp_Object Qucs;
+
+DEFUN ("define-char", Fdefine_char, 1, 1, 0, /*
+Store character's ATTRIBUTES.
+*/
+       (attributes))
+{
+  Lisp_Object rest = attributes;
+  Lisp_Object code = Fcdr (Fassq (Qucs, attributes));
+  Lisp_Object character;
+
+  if (NILP (code))
+    {
+      while (CONSP (rest))
+       {
+         Lisp_Object cell = Fcar (rest);
+         Lisp_Object ccs;
+
+         if (!LISTP (cell))
+           signal_simple_error ("Invalid argument", attributes);
+         if (!NILP (ccs = Ffind_charset (Fcar (cell)))
+             && XCHARSET_FINAL (ccs))
+           {
+             Emchar code;
+
+             if (XCHARSET_DIMENSION (ccs) == 1)
+               {
+                 Lisp_Object eb1 = Fcar (Fcdr (cell));
+                 int b1;
+
+                 if (!INTP (eb1))
+                   signal_simple_error ("Invalid argument", attributes);
+                 b1 = XINT (eb1);
+                 switch (XCHARSET_CHARS (ccs))
+                   {
+                   case 94:
+                     code = MIN_CHAR_94
+                       + (XCHARSET_FINAL (ccs) - '0') * 94 + (b1 - 33);
+                     break;
+                   case 96:
+                     code = MIN_CHAR_96
+                       + (XCHARSET_FINAL (ccs) - '0') * 96 + (b1 - 32);
+                     break;
+                   default:
+                     abort ();
+                   }
+               }
+             else if (XCHARSET_DIMENSION (ccs) == 2)
+               {
+                 Lisp_Object eb1 = Fcar (Fcdr (cell));
+                 Lisp_Object eb2 = Fcar (Fcdr (Fcdr (cell)));
+                 int b1, b2;
+
+                 if (!INTP (eb1))
+                   signal_simple_error ("Invalid argument", attributes);
+                 b1 = XINT (eb1);
+                 if (!INTP (eb2))
+                   signal_simple_error ("Invalid argument", attributes);
+                 b2 = XINT (eb2);
+                 switch (XCHARSET_CHARS (ccs))
+                   {
+                   case 94:
+                     code = MIN_CHAR_94x94
+                       + (XCHARSET_FINAL (ccs) - '0') * 94 * 94
+                       + (b1 - 33) * 94 + (b2 - 33);
+                     break;
+                   case 96:
+                     code = MIN_CHAR_96x96
+                       + (XCHARSET_FINAL (ccs) - '0') * 96 * 96
+                       + (b1 - 32) * 96 + (b2 - 32);
+                     break;
+                   default:
+                     abort ();
+                   }
+               }
+             else
+               {
+                 rest = Fcdr (rest);
+                 continue;
+               }
+             character = make_char (code);
+             goto setup_attributes;
+           }
+         rest = Fcdr (rest);
+       }
+      return Qnil;
+    }
+  else if (!INTP (code))
+    signal_simple_error ("Invalid argument", attributes);
+  else
+    character = make_char (XINT (code));
+
+ setup_attributes:
+  rest = attributes;
+  while (CONSP (rest))
+    {
+      Lisp_Object cell = Fcar (rest);
+
+      if (!LISTP (cell))
+       signal_simple_error ("Invalid argument", attributes);
+      Fput_char_attribute (character, Fcar (cell), Fcdr (cell));
+      rest = Fcdr (rest);
+    }
+  return
+    get_char_code_table (XCHAR (character), Vcharacter_attribute_table);
+}
 
 Lisp_Object Vutf_2000_version;
 #endif
@@ -1210,7 +1407,7 @@ character set.  Recognized properties are:
   Lisp_Object charset;
   Lisp_Object ccl_program = Qnil;
   Lisp_Object short_name = Qnil, long_name = Qnil;
-  unsigned char byte_offset = 0;
+  int byte_offset = -1;
 
   CHECK_SYMBOL (name);
   if (!NILP (doc_string))
@@ -1342,6 +1539,17 @@ character set.  Recognized properties are:
 
   if (columns == -1)
     columns = dimension;
+
+  if (byte_offset < 0)
+    {
+      if (chars == 94)
+       byte_offset = 33;
+      else if (chars == 96)
+       byte_offset = 32;
+      else
+       byte_offset = 0;
+    }
+
   charset = make_charset (id, name, type, columns, graphic,
                          final, direction, short_name, long_name,
                          doc_string, registry,
@@ -1659,7 +1867,7 @@ Set mapping-table of CHARSET to TABLE.
          Lisp_Object c = XVECTOR_DATA(table)[i];
 
          if (CHARP (c))
-           Fput_char_attribute
+           put_char_attribute
              (c, charset,
               list1 (make_int (i + CHARSET_BYTE_OFFSET (cs))));
        }
@@ -1683,18 +1891,18 @@ Set mapping-table of CHARSET to TABLE.
                  Lisp_Object c = XVECTOR_DATA(v)[j];
 
                  if (CHARP (c))
-                   Fput_char_attribute (c, charset,
-                                        list2
-                                        (make_int
-                                         (i + CHARSET_BYTE_OFFSET (cs)),
-                                         make_int
-                                         (j + CHARSET_BYTE_OFFSET (cs))));
+                   put_char_attribute (c, charset,
+                                       list2
+                                       (make_int
+                                        (i + CHARSET_BYTE_OFFSET (cs)),
+                                        make_int
+                                        (j + CHARSET_BYTE_OFFSET (cs))));
                }
            }
          else if (CHARP (v))
-           Fput_char_attribute (v, charset,
-                                list1
-                                (make_int (i + CHARSET_BYTE_OFFSET (cs))));
+           put_char_attribute (v, charset,
+                               list1
+                               (make_int (i + CHARSET_BYTE_OFFSET (cs))));
        }
       break;
     }
@@ -1934,6 +2142,7 @@ syms_of_mule_charset (void)
   DEFSUBR (Fchar_attribute_alist);
   DEFSUBR (Fget_char_attribute);
   DEFSUBR (Fput_char_attribute);
+  DEFSUBR (Fdefine_char);
   DEFSUBR (Fcharset_mapping_table);
   DEFSUBR (Fset_charset_mapping_table);
 #endif
@@ -1984,6 +2193,7 @@ syms_of_mule_charset (void)
   defsymbol (&Qchinese_cns11643_1,     "chinese-cns11643-1");
   defsymbol (&Qchinese_cns11643_2,     "chinese-cns11643-2");
 #ifdef UTF2000
+  defsymbol (&Qucs,                    "ucs");
   defsymbol (&Qucs_bmp,                        "ucs-bmp");
   defsymbol (&Qlatin_viscii,           "latin-viscii");
   defsymbol (&Qlatin_viscii_lower,     "latin-viscii-lower");
@@ -2043,7 +2253,7 @@ Leading-code of private TYPE9N charset of column-width 1.
 #endif
 
 #ifdef UTF2000
-  Vutf_2000_version = build_string("0.10 (Yao)");
+  Vutf_2000_version = build_string("0.11 (Shiki)");
   DEFVAR_LISP ("utf-2000-version", &Vutf_2000_version /*
 Version number of UTF-2000.
 */ );