Rebased ref, commits from common ancestor:
commit d497301707962f3b94542e999a36abffcfbd303d
Author: Julien Cristau <[email protected]>
Date:   Tue Feb 17 16:09:41 2009 +0100

    Bump to 1.2

diff --git a/configure.ac b/configure.ac
index 4bf5520..6935b69 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3,7 +3,7 @@
 
 AC_PREREQ(2.57)
 AC_INIT([libX11],
-        1.1.99.2,
+        1.2,
         [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
         libX11)
 AC_CONFIG_SRCDIR([Makefile.am])

commit 990e71361d1d7b79bf07b1dc93e4e905d4f1bdaf
Author: Julien Cristau <[email protected]>
Date:   Tue Feb 17 15:23:40 2009 +0100

    Check Xmalloc return value in _XConnectXCB
    
    X.Org bug#19137 <http://bugs.freedesktop.org/show_bug.cgi?id=19137>
    
    Signed-off-by: Julien Cristau <[email protected]>

diff --git a/src/xcb_disp.c b/src/xcb_disp.c
index 584380c..2625966 100644
--- a/src/xcb_disp.c
+++ b/src/xcb_disp.c
@@ -76,6 +76,11 @@ int _XConnectXCB(Display *dpy, _Xconst char *display, char 
**fullnamep, int *scr
 
                len = strlen(host) + (1 + 20 + 1 + 20 + 1);
                *fullnamep = Xmalloc(len);
+               if (!*fullnamep) {
+                       free(host);
+                       return 0;
+               }
+
                snprintf(*fullnamep, len, "%s:%d.%d", host, n, *screenp);
                free(host);
        }

commit b4b5893f69419ff577bbaa4d18f78e4ffd729a0c
Author: James Cloos <[email protected]>
Date:   Sat Feb 14 12:35:56 2009 -0500

    dolt: allow older versions of bash to compile the library
    
    Cf xserver commit 7be6520d and bugzilla #19031.

diff --git a/acinclude.m4 b/acinclude.m4
index f7f46e2..1485a8c 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -207,7 +207,7 @@ for arg in "$[]@"; do
     case "$arg" in
         --mode=compile) modeok=true ;;
         --tag=CC|--tag=CXX) tagok=true ;;
-        *) args+=("$arg")
+        *) args@<:@${#ar...@]}@:>@="$arg" ;;
     esac
 done
 if $modeok && $tagok ; then

commit 20982d6866e24453642b0b592fa0f13a88aa747c
Author: Will Thompson <[email protected]>
Date:   Thu Feb 5 02:53:06 2009 +1100

    NLS: Compose: Non-aliasing CCCP
    
    Oops, cccp aliased cc for question mark.  Upper-case it to avoid fail.
    
    Signed-off-by: Will Thompson <[email protected]>
    Signed-off-by: Daniel Stone <[email protected]> (sorry)

diff --git a/nls/en_US.UTF-8/Compose.pre b/nls/en_US.UTF-8/Compose.pre
index ce9b97a..a4be94b 100644
--- a/nls/en_US.UTF-8/Compose.pre
+++ b/nls/en_US.UTF-8/Compose.pre
@@ -215,7 +215,7 @@ XCOMM Other symbols
 <Multi_key> <question> <exclam>         : "‽"   U203D # INTERROBANG
 <Multi_key> <exclam> <question>         : "‽"   U203D # INTERROBANG
 
-<Multi_key> <c> <c> <c> <p>             : "☭"   U262D # HAMMER AND SICKLE
+<Multi_key> <C> <C> <C> <P>             : "☭"   U262D # HAMMER AND SICKLE
 <Multi_key> <less> <3>                  : "♥"   U2665 # BLACK HEART SUIT
 
 XCOMM Part 2

commit f052665394f3f0319e93a98f1d5d4ea287e1dd07
Author: Will Thompson <[email protected]>
Date:   Wed Feb 4 14:51:11 2009 +0000

    Add two essential compose sequences
    
    Signed-off-by: Will Thompson <[email protected]>
    Signed-off-by: Daniel Stone <[email protected]>

diff --git a/nls/en_US.UTF-8/Compose.pre b/nls/en_US.UTF-8/Compose.pre
index 8d31c61..ce9b97a 100644
--- a/nls/en_US.UTF-8/Compose.pre
+++ b/nls/en_US.UTF-8/Compose.pre
@@ -215,6 +215,9 @@ XCOMM Other symbols
 <Multi_key> <question> <exclam>         : "‽"   U203D # INTERROBANG
 <Multi_key> <exclam> <question>         : "‽"   U203D # INTERROBANG
 
+<Multi_key> <c> <c> <c> <p>             : "☭"   U262D # HAMMER AND SICKLE
+<Multi_key> <less> <3>                  : "♥"   U2665 # BLACK HEART SUIT
+
 XCOMM Part 2
 
 XCOMM Compose map for Korean Hangul(Choseongul) Conjoining Jamos  automatically

commit d7bea6fa909bf34c43efe0ca8239ab0f9f3a415f
Author: Alan Coopersmith <[email protected]>
Date:   Mon Feb 2 20:34:31 2009 -0800

    Add README with pointers to mailing list, bugzilla & git repos
    
    Signed-off-by: Alan Coopersmith <[email protected]>

diff --git a/README b/README
index f9b59d4..befb5a6 100644
--- a/README
+++ b/README
@@ -1,40 +1,39 @@
-#define S(x, y)  y##x
-
-Please contact S(south.rr.com, w...@mid) and [email protected] before doing
-any commits on this module.
-
-This is the libX11 from XFree86.
-
-The goal of this project are (1) to get libX11 out of the huge
-XF86 hunk of code, (2) to make it buildable with autotools, and
-(3) keep the ability to easily merge bug fixes from libX11 in
-XF86 into this code, (4) make it possible for people to work with
-Xlib without having to deal with the entire XFree86 distribution,
-so that bugs can get detected and fixed, (5) provide a place to
-move the X library forward.
-
-1 and 2 are related in that a new build system will need to be
-developed to get libX11 building outside of the XF86 tree.
-Autotools was chosen for a variety of reasons, not the least
-of which was that it is very common in the open source community.
-
-For 3, notice that the directory structure of the src subdirectory
-is congruant to the directory structure of xc/lib/X11 in the
-XFree86 tree. Absolutely, do not break this unless this becomes
-the dominant libX11. This allows easier incorporation of patches
-from the XFree86 libX11.
-
-For 4, notice that the library can be built without having to build
-everything else, so you can build and test enhancements without
-replacing your entire X distribution.
-
-For 5, see the [email protected] mailing list.  For example,
-lots of "stuff" was pushed into Xlib that should have been stand-alone
-libraries, since they are not of universal interest and touch the X
-wire protocol.  (Mea culpa; a mistake I made 15 years ago that didn't
-matter much in the days before shared libraries has been amplified for
-aeons- jg).  And Xlib does not tolerate loss of its connection well,
-and so on...
-
-Thanks for checking this package out, Warren Turkal and Jim Gettys.
+libX11 - Core X11 protocol client library
+
+Documentation for this library can be found in the included man pages,
+the xlib spec from the doc/xorg-docs module, also available at:
+
+       http://xorg.freedesktop.org/releases/X11R7.0/doc/PDF/xlib.pdf
+
+and the O'Reilly Xlib books, which they have made freely available online,
+though only for older versions of X11:
+
+ - X Series Volume 2: Xlib Reference Manual (1989, covers X11R3)
+       http://www.archive.org/details/xlibretmanver1102nyemiss
+
+ - X Series Volume 2: Xlib Reference Manual, 2nd Edition (1990, covers X11R4)
+       http://www.archive.org/details/xlibrefmanv115ed02nyemiss
+
+All questions regarding this software should be directed at the
+Xorg mailing list:
+
+        http://lists.freedesktop.org/mailman/listinfo/xorg
+
+Please submit bug reports to the Xorg bugzilla:
+
+        https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
+
+The master development code repository can be found at:
+
+        git://anongit.freedesktop.org/git/xorg/lib/libX11
+
+        http://cgit.freedesktop.org/xorg/lib/libX11
+
+For patch submission instructions, see:
+
+       http://www.x.org/wiki/Development/Documentation/SubmittingPatches
+
+For more information on the git code manager, see:
+
+        http://wiki.x.org/wiki/GitPage
 

commit f682c27e93512773122887d2cbabb1657af45d2e
Author: Paulo Cesar Pereira de Andrade <[email protected]>
Date:   Mon Feb 2 16:36:39 2009 -0200

    Check if a function argument is NULL.
    
      This was an addition to patch (also by me)
    https://bugs.freedesktop.org/attachment.cgi?id=14660
    that was not added when rediscovering/correcting the problem.

diff --git a/src/xlibi18n/lcFile.c b/src/xlibi18n/lcFile.c
index e12dcba..778e269 100644
--- a/src/xlibi18n/lcFile.c
+++ b/src/xlibi18n/lcFile.c
@@ -504,7 +504,10 @@ _XlcFileName(
 
     siname = XLC_PUBLIC(lcd, siname);
 
-    lowercase(cat, category);
+    if (category)
+       lowercase(cat, category);
+    else
+       cat[0] = '\0';
     xlocaledir(dir,XLC_BUFSIZE);
     n = _XlcParsePath(dir, args, NUM_LOCALEDIR);
     for (i = 0; i < n; ++i) {

commit 427e9d45d424b84efd9fc499aebf8d72392844c5
Author: Paulo Cesar Pereira de Andrade <[email protected]>
Date:   Thu Feb 28 15:58:12 2008 -0300

    Allow multiple inclusions of cursorfont.h, cosmetic patch.

diff --git a/include/X11/cursorfont.h b/include/X11/cursorfont.h
index c6204f1..8fb165c 100644
--- a/include/X11/cursorfont.h
+++ b/include/X11/cursorfont.h
@@ -27,6 +27,9 @@ from The Open Group.
 
 */
 
+#ifndef _cursorfont_h_
+#define _cursorfont_h_
+
 #define XC_num_glyphs 154
 #define XC_X_cursor 0
 #define XC_arrow 2
@@ -105,3 +108,5 @@ from The Open Group.
 #define XC_ur_angle 148
 #define XC_watch 150
 #define XC_xterm 152
+
+#endif /* _cursorfont_h_ */

commit b91524a53e691f6a5d278fd8972b48a14ebeedeb
Author: Paulo Cesar Pereira de Andrade <[email protected]>
Date:   Thu Feb 28 15:54:43 2008 -0300

    Don't add prototypes for functions that don't exist.
    
    Note that a full review was not done, only for functions that receive
    char/short arguments, or one of it's parameters is a function pointer
    that requires char/short arguments.

diff --git a/src/xlibi18n/XimTrans.h b/src/xlibi18n/XimTrans.h
index 500b2c5..3123879 100644
--- a/src/xlibi18n/XimTrans.h
+++ b/src/xlibi18n/XimTrans.h
@@ -84,12 +84,6 @@ extern void _XimFreeTransIntrCallback(
     Xim                 im
 );
 
-extern Bool _XimTransIntrCallbackCheck(
-    Xim                 im,
-    INT16       len,
-    XPointer    data
-);
-
 extern Bool _XimTransFilterWaitEvent(
     Display    *d,
     Window      w,
diff --git a/src/xlibi18n/Ximint.h b/src/xlibi18n/Ximint.h
index 4cc1550..1b1ad33 100644
--- a/src/xlibi18n/Ximint.h
+++ b/src/xlibi18n/Ximint.h
@@ -841,14 +841,6 @@ extern Bool        _XimRead(
     XPointer    arg
 );
 
-extern Bool    _XimIntrCallback(
-    Xim                 im,
-    Bool        (*callback)(
-                            Xim, INT16, XPointer, XPointer
-                            ),
-    XPointer    call_data
-);
-
 extern void    _XimFlush(
     Xim                 im
 );

commit 537eb52fe266ac439c4b383bb04a70017b709911
Author: Paulo Cesar Pereira de Andrade <[email protected]>
Date:   Thu Feb 28 15:50:27 2008 -0300

    WORD64 compile fix. This bug catched on a overview of the code.
    
    The code is wrong since the first git revision, so it seens that it has
    not been compiled with WORD64 for quite some time, there is also another
    interesting code in xkb/XKBRdBuf.c:
      <hash>ifdef WORD64
      _XkbWriteCopyData32 Not Implemented Yet for sizeof(int)==8
      <hash>endif
    and possibly there are other similar problems.

diff --git a/src/XlibInt.c b/src/XlibInt.c
index 5edf789..4159923 100644
--- a/src/XlibInt.c
+++ b/src/XlibInt.c
@@ -3213,7 +3213,7 @@ static doData32(
 void _XData32(
     Display *dpy,
     long *data,
-    unsigned len,
+    unsigned len)
 {
     char packbuffer[PACKBUFFERSIZE];
     unsigned nunits = PACKBUFFERSIZE >> 2;

commit ffd0300fb74c6183208ae599133f2ded09e08d97
Author: Brian Rogers <[email protected]>
Date:   Sat Jan 31 10:37:51 2009 -0800

    Initialize event_notify after allocating the memory for it.
    
    An uninitialized or otherwise invalid condition variable can apparently
    cause a hang in pthread_cond_broadcast. Ekiga, openoffice, and xine
    at least are freezing as a result of event_notify never being initialized.
    
    Signed-off-by: Brian Rogers <[email protected]>
    Signed-off-by: Bart Massey <[email protected]>

diff --git a/src/xcb_disp.c b/src/xcb_disp.c
index d976064..584380c 100644
--- a/src/xcb_disp.c
+++ b/src/xcb_disp.c
@@ -94,6 +94,9 @@ int _XConnectXCB(Display *dpy, _Xconst char *display, char 
**fullnamep, int *scr
        dpy->xcb->next_xid = xcb_generate_id(dpy->xcb->connection);
 
        dpy->xcb->event_notify = xcondition_malloc();
+       if (!dpy->xcb->event_notify)
+               return 0;
+       xcondition_init(dpy->xcb->event_notify);
        return !xcb_connection_has_error(c);
 }
 

commit 97fc6babd4ccaf300e25708868aa2a738893dc30
Author: James Cloos <[email protected]>
Date:   Thu Jan 29 20:10:41 2009 -0500

    NLS: Add UTF-8 compose file for Finnish
    
    From bug report:
    
      https://bugs.freedesktop.org/show_bug.cgi?id=18747

diff --git a/nls/compose.dir.pre b/nls/compose.dir.pre
index c9a35dc..c5f11c8 100644
--- a/nls/compose.dir.pre
+++ b/nls/compose.dir.pre
@@ -313,7 +313,7 @@ en_US.UTF-8/Compose:                es_VE.UTF-8
 en_US.UTF-8/Compose:           et_EE.UTF-8
 en_US.UTF-8/Compose:           eu_ES.UTF-8
 en_US.UTF-8/Compose:           fa_IR.UTF-8
-en_US.UTF-8/Compose:           fi_FI.UTF-8
+fi_FI.UTF-8/Compose:           fi_FI.UTF-8
 en_US.UTF-8/Compose:           fo_FO.UTF-8
 en_US.UTF-8/Compose:           fr_BE.UTF-8
 en_US.UTF-8/Compose:           fr_CA.UTF-8
diff --git a/nls/fi_FI.UTF-8/Compose.pre b/nls/fi_FI.UTF-8/Compose.pre
new file mode 100644
index 0000000..9185896
--- /dev/null
+++ b/nls/fi_FI.UTF-8/Compose.pre
@@ -0,0 +1,6691 @@
+XCOMM UTF-8 (Unicode) compose sequence
+XCOMM [email protected]
+XCOMM
+
+XCOMM Part 1 - Manual definitions
+
+XCOMM Spacing versions of dead accents
+<dead_tilde> <space>                   : "~"   asciitilde # TILDE
+<dead_tilde> <dead_tilde>              : "~"   asciitilde # TILDE
+<dead_acute> <space>                   : "´"   acute # ACUTE ACCENT
+<dead_acute> <dead_acute>              : "´"   acute # ACUTE ACCENT
+<dead_grave> <space>                   : "`"   grave # GRAVE ACCENT
+<dead_grave> <dead_grave>              : "`"   grave # GRAVE ACCENT
+<dead_circumflex> <space>              : "^"   asciicircum # CIRCUMFLEX ACCENT
+<dead_circumflex> <dead_circumflex>    : "^"   asciicircum # CIRCUMFLEX ACCENT
+<dead_abovering> <space>               : "°"   degree # DEGREE SIGN
+<dead_abovering> <dead_abovering>      : "˚"   U02DA  # RING ABOVE
+<dead_macron> <space>                  : "¯"   macron # MACRON
+<dead_macron> <dead_macron>            : "¯"   macron # MACRON
+<dead_breve> <space>                   : "˘"   breve # BREVE
+<dead_breve> <dead_breve>              : "˘"   breve # BREVE
+<dead_abovedot> <space>                : "˙"   abovedot # DOT ABOVE
+<dead_abovedot> <dead_abovedot>        : "˙"   abovedot # DOT ABOVE
+<dead_diaeresis> <dead_diaeresis>      : "¨"   diaeresis # DIAERESIS
+<dead_diaeresis> <space>               : "¨"   diaeresis # DIAERESIS
+<dead_doubleacute> <space>             : "˝"   U2dd # DOUBLE ACUTE ACCENT
+<dead_doubleacute> <dead_doubleacute>  : "˝"   U2dd # DOUBLE ACUTE ACCENT
+<dead_caron> <space>                   : "ˇ"   caron # CARON
+<dead_caron> <dead_caron>              : "ˇ"   caron # CARON
+<dead_cedilla> <space>                 : "¸"   cedilla # CEDILLA
+<dead_cedilla> <dead_cedilla>          : "¸"   cedilla # CEDILLA
+<dead_ogonek> <space>                  : "˛"   ogonek # OGONEK
+<dead_ogonek> <dead_ogonek>            : "˛"   ogonek # OGONEK
+<dead_iota> <space>                    : "ͺ"   U37a # GREEK YPOGEGRAMMENI
+<dead_iota> <dead_iota>                : "ͺ"   U37a # GREEK YPOGEGRAMMENI
+
+
+XCOMM ASCII characters that may be difficult to access
+XCOMM on some keyboards.
+<Multi_key> <plus> <plus>              : "#"   numbersign # NUMBER SIGN
+<Multi_key> <apostrophe> <space>       : "'"   apostrophe # APOSTROPHE
+<Multi_key> <space> <apostrophe>       : "'"   apostrophe # APOSTROPHE
+<Multi_key> <A> <T>                    : "@"   at # COMMERCIAL AT
+<Multi_key> <parenleft> <parenleft>    : "["   bracketleft # LEFT SQUARE 
BRACKET
+<Multi_key> <slash> <slash>            : "\\"   backslash # REVERSE SOLIDUS
+<Multi_key> <slash> <less>             : "\\"   backslash # REVERSE SOLIDUS
+<Multi_key> <less> <slash>             : "\\"   backslash # REVERSE SOLIDUS
+<Multi_key> <parenright> <parenright>  : "]"   bracketright # RIGHT SQUARE 
BRACKET
+
+<Multi_key> <asciicircum> <space>      : "^"   asciicircum # CIRCUMFLEX ACCENT
+<Multi_key> <space> <asciicircum>      : "^"   asciicircum # CIRCUMFLEX ACCENT
+<Multi_key> <greater> <space>          : "^"   asciicircum # CIRCUMFLEX ACCENT
+<Multi_key> <space> <greater>          : "^"   asciicircum # CIRCUMFLEX ACCENT
+
+<Multi_key> <grave> <space>            : "`"   grave # GRAVE ACCENT
+<Multi_key> <space> <grave>            : "`"   grave # GRAVE ACCENT
+
+<Multi_key> <comma> <space>            : "¸"   cedilla # CEDILLA
+<Multi_key> <space> <comma>            : "¸"   cedilla # CEDILLA
+
+<Multi_key> <parenleft> <minus>        : "{"   braceleft # LEFT CURLY BRACKET
+<Multi_key> <minus> <parenleft>        : "{"   braceleft # LEFT CURLY BRACKET
+
+<Multi_key> <slash> <asciicircum>      : "|"   bar # VERTICAL LINE
+<Multi_key> <asciicircum> <slash>      : "|"   bar # VERTICAL LINE
+<Multi_key> <V> <L>                    : "|"   bar # VERTICAL LINE
+<Multi_key> <L> <V>                    : "|"   bar # VERTICAL LINE
+<Multi_key> <v> <l>                    : "|"   bar # VERTICAL LINE
+<Multi_key> <l> <v>                    : "|"   bar # VERTICAL LINE
+
+<Multi_key> <parenright> <minus>       : "}"   braceright # RIGHT CURLY BRACKET
+<Multi_key> <minus> <parenright>       : "}"   braceright # RIGHT CURLY BRACKET
+
+<Multi_key> <asciitilde> <space>       : "~"   asciitilde # TILDE
+<Multi_key> <space> <asciitilde>       : "~"   asciitilde # TILDE
+<Multi_key> <minus> <space>            : "~"   asciitilde # TILDE
+<Multi_key> <space> <minus>            : "~"   asciitilde # TILDE
+
+XCOMM Spaces
+<Multi_key> <space> <space>            : " "   nobreakspace # NO-BREAK SPACE
+<Multi_key> <space> <period>           : " "   U2008 # PUNCTUATION SPACE
+
+<Multi_key> <o> <c>                    : "©"   copyright # COPYRIGHT SIGN
+<Multi_key> <o> <C>                    : "©"   copyright # COPYRIGHT SIGN
+<Multi_key> <O> <c>                    : "©"   copyright # COPYRIGHT SIGN
+<Multi_key> <O> <C>                    : "©"   copyright # COPYRIGHT SIGN
+
+<Multi_key> <o> <r>                    : "®"   registered # REGISTERED SIGN
+<Multi_key> <o> <R>                    : "®"   registered # REGISTERED SIGN
+<Multi_key> <O> <r>                    : "®"   registered # REGISTERED SIGN
+<Multi_key> <O> <R>                    : "®"   registered # REGISTERED SIGN
+
+<Multi_key> <period> <greater>         : "›"   U203a # SINGLE RIGHT-POINTING 
ANGLE QUOTATION MARK
+<Multi_key> <period> <less>            : "‹"   U2039 # SINGLE LEFT-POINTING 
ANGLE QUOTATION MARK
+<Multi_key> <period> <period>          : "…"   ellipsis # HORIZONTAL ELLIPSIS
+<Multi_key> <period> <minus>           : "·"   periodcentered # MIDDLE DOT
+<Multi_key> <period> <equal>           : "•"   enfilledcircbullet # BULLET
+<Multi_key> <exclam> <asciicircum>     : "¦"   brokenbar # BROKEN BAR
+<Multi_key> <exclam> <exclam>          : "¡"   exclamdown # INVERTED 
EXCLAMATION MARK
+<Multi_key> <p> <exclam>               : "¶"   paragraph # PILCROW SIGN
+<Multi_key> <P> <exclam>               : "¶"   paragraph # PILCROW SIGN
+<Multi_key> <plus> <minus>             : "±"   plusminus # PLUS-MINUS SIGN
+<Multi_key> <question> <question>      : "¿"   questiondown # INVERTED 
QUESTION MARK
+<Multi_key> <minus> <d>                : "đ"   dstroke # LATIN SMALL LETTER D 
WITH STROKE
+<Multi_key> <minus> <D>                : "Đ"   Dstroke # LATIN CAPITAL LETTER 
D WITH STROKE
+<Multi_key> <s> <s>                    : "ß"   ssharp # LATIN SMALL LETTER 
SHARP S
+
+<Multi_key> <o> <e>                    : "œ"   oe # LATIN SMALL LIGATURE OE
+<Multi_key> <O> <E>                    : "Œ"   OE # LATIN CAPITAL LIGATURE OE
+<Multi_key> <a> <e>                    : "æ"   ae # LATIN SMALL LETTER AE
+<Multi_key> <A> <E>                    : "Æ"   AE # LATIN CAPITAL LETTER AE
+
+<Multi_key> <o> <o>                    : "°"   degree # DEGREE SIGN
+
+XCOMM Quotation marks
+<Multi_key> <quotedbl> <backslash>     : "〝"   U301d # REVERSED DOUBLE PRIME 
QUOTATION MARK
+<Multi_key> <quotedbl> <slash>         : "〞"   U301e # DOUBLE PRIME QUOTATION 
MARK
+<Multi_key> <less> <less>              : "«"   guillemotleft # LEFT-POINTING 
DOUBLE ANGLE QUOTATION MARK
+<Multi_key> <greater> <greater>        : "»"   guillemotright # RIGHT-POINTING 
DOUBLE ANGLE QUOTATION MARK
+<Multi_key> <less> <apostrophe>        : "‘"   U2018 # LEFT SINGLE QUOTATION 
MARK
+<Multi_key> <apostrophe> <less>        : "‘"   U2018 # LEFT SINGLE QUOTATION 
MARK
+<Multi_key> <greater> <apostrophe>     : "’"   U2019 # RIGHT SINGLE QUOTATION 
MARK
+<Multi_key> <apostrophe> <greater>     : "’"   U2019 # RIGHT SINGLE QUOTATION 
MARK
+<Multi_key> <comma> <apostrophe>       : "‚"   U201a # SINGLE LOW-9 QUOTATION 
MARK
+<Multi_key> <apostrophe> <comma>       : "‚"   U201a # SINGLE LOW-9 QUOTATION 
MARK
+<Multi_key> <less> <quotedbl>          : "“"   U201c # LEFT DOUBLE QUOTATION 
MARK
+<Multi_key> <quotedbl> <less>          : "“"   U201c # LEFT DOUBLE QUOTATION 
MARK
+<Multi_key> <greater> <quotedbl>       : "”"   U201d # RIGHT DOUBLE QUOTATION 
MARK
+<Multi_key> <quotedbl> <greater>       : "”"   U201d # RIGHT DOUBLE QUOTATION 
MARK
+<Multi_key> <comma> <quotedbl>         : "„"   U201e # DOUBLE LOW-9 QUOTATION 
MARK
+<Multi_key> <quotedbl> <comma>         : "„"   U201e # DOUBLE LOW-9 QUOTATION 
MARK
+
+XCOMM Per xxx
+<Multi_key> <percent> <o>              : "‰"   U2030 # PER MILLE SIGN
+
+XCOMM Currencies
+<Multi_key> <C> <E>                    : "₠"   U20a0 # EURO-CURRENCY SIGN
+<Multi_key> <C> <slash>                : "₡"   U20a1 # COLON SIGN
+<Multi_key> <slash> <C>                : "₡"   U20a1 # COLON SIGN
+<Multi_key> <C> <r>                    : "₢"   U20a2 # CRUZEIRO SIGN
+<Multi_key> <F> <r>                    : "₣"   U20a3 # FRENCH FRANC SIGN
+<Multi_key> <L> <equal>                : "₤"   U20a4 # LIRA SIGN
+<Multi_key> <equal> <L>                : "₤"   U20a4 # LIRA SIGN
+<Multi_key> <m> <slash>                : "₥"   U20a5 # MILL SIGN
+<Multi_key> <slash> <m>                : "₥"   U20a5 # MILL SIGN
+<Multi_key> <N> <equal>                : "₦"   U20a6 # NAIRA SIGN
+<Multi_key> <equal> <N>                : "₦"   U20a6 # NAIRA SIGN
+<Multi_key> <P> <t>                    : "₧"   U20a7 # PESETA SIGN
+<Multi_key> <R> <s>                    : "₨"   U20a8 # RUPEE SIGN
+<Multi_key> <W> <equal>                : "₩"   U20a9 # WON SIGN
+<Multi_key> <equal> <W>                : "₩"   U20a9 # WON SIGN
+XCOMM "₪" U20aa NEW SHEQEL SIGN
+<Multi_key> <d> <minus>                : "₫"   U20ab # DONG SIGN
+<Multi_key> <C> <equal>                : "€"   EuroSign # EURO SIGN
+<Multi_key> <equal> <C>                : "€"   EuroSign # EURO SIGN
+<Multi_key> <c> <equal>                : "€"   EuroSign # EURO SIGN
+<Multi_key> <equal> <c>                : "€"   EuroSign # EURO SIGN
+<Multi_key> <E> <equal>                : "€"   EuroSign # EURO SIGN
+<Multi_key> <equal> <E>                : "€"   EuroSign # EURO SIGN
+<Multi_key> <e> <equal>                : "€"   EuroSign # EURO SIGN
+<Multi_key> <equal> <e>                : "€"   EuroSign # EURO SIGN
+<Multi_key> <Cyrillic_ES> <equal>      : "€"   EuroSign # EURO SIGN
+<Multi_key> <equal> <Cyrillic_ES>      : "€"   EuroSign # EURO SIGN
+<Multi_key> <Cyrillic_IE> <equal>      : "€"   EuroSign # EURO SIGN
+<Multi_key> <equal> <Cyrillic_IE>      : "€"   EuroSign # EURO SIGN
+XCOMM "₭" U20ad KIP SIGN
+XCOMM "₮" U20ae TUGRIK SIGN
+XCOMM "₯" U20af DRACHMA SIGN
+XCOMM "₰" U20b0 GERMAN PENNY SIGN
+XCOMM "₱" U20b1 PESO SIGN
+XCOMM "₲" U20b2 GUARANI SIGN
+XCOMM "₳" U20b3 AUSTRAL SIGN
+XCOMM "₴" U20b4 HRYVNIA SIGN
+XCOMM "₵" U20b5 CEDI SIGN
+
+
+<Multi_key> <bar> <c>                  : "¢"   cent # CENT SIGN
+<Multi_key> <c> <bar>                  : "¢"   cent # CENT SIGN
+<Multi_key> <c> <slash>                : "¢"   cent # CENT SIGN
+<Multi_key> <slash> <c>                : "¢"   cent # CENT SIGN
+<Multi_key> <L> <minus>                : "£"   sterling # POUND SIGN
+<Multi_key> <minus> <L>                : "£"   sterling # POUND SIGN
+<Multi_key> <Y> <equal>                : "¥"   yen # YEN SIGN
+<Multi_key> <equal> <Y>                : "¥"   yen # YEN SIGN
+
+XCOMM Long S
+<Multi_key> <f> <s>                    : "ſ"   U017f # LATIN SMALL LETTER LONG 
S
+<Multi_key> <f> <S>                    : "ſ"   U017f # LATIN SMALL LETTER LONG 
S
+
+XCOMM Dashes
+<Multi_key> <minus> <minus> <period>   : "–"   U2013 # EN DASH
+<Multi_key> <minus> <minus> <minus>    : "—"   U2014 # EM DASH
+
+XCOMM Musical alterations
+<Multi_key> <numbersign> <b>           : "♭"   U266d # MUSIC FLAT SIGN
+<Multi_key> <numbersign> <f>           : "♮"   U266e # MUSIC NATURAL SIGN
+<Multi_key> <numbersign> <numbersign>  : "♯"   U266f # MUSIC SHARP SIGN
+
+XCOMM Other symbols
+<Multi_key> <s> <o>                    : "§"   section # SECTION SIGN
+<Multi_key> <o> <s>                    : "§"   section # SECTION SIGN
+<Multi_key> <Cyrillic_pe> <Cyrillic_a> : "§"   section # SECTION SIGN
+
+<Multi_key> <o> <x>                    : "¤"   currency # CURRENCY SIGN
+<Multi_key> <x> <o>                    : "¤"   currency # CURRENCY SIGN
+
+<Multi_key> <P> <P>                    : "¶"   paragraph # PILCROW SIGN
+
+<Multi_key> <N> <o>                    : "№" numerosign # NUMERO SIGN
+<Multi_key> <N> <O>                    : "№" numerosign # NUMERO SIGN
+<Multi_key> <Cyrillic_EN> <Cyrillic_o> : "№" numerosign # NUMERO SIGN
+<Multi_key> <Cyrillic_EN> <Cyrillic_O> : "№" numerosign # NUMERO SIGN
+
+<Multi_key> <question> <exclam>         : "‽"   U203D # INTERROBANG
+<Multi_key> <exclam> <question>         : "‽"   U203D # INTERROBANG
+
+XCOMM Part 2
+
+XCOMM Compose map for Korean Hangul(Choseongul) Conjoining Jamos  automatically
+XCOMM generated  from UnicodeData-2.0.14.txt at
+XCOMM    ftp://ftp.unicode.org/Public/2.0-Update/UnicodeData-2.0.14.txt
+XCOMM   by Jungshik Shin <[email protected]>  2002-10-17
+XCOMM There are some conflicts among sequences, but I left them alone.
+XCOMM
+XCOMM group 1: cluster jamos made of three basic jamos
+
+/* The follwing block gets overridden by later shorter compositions
+ * <Multi_key> <U1107> <U1109> <U1100>         : "ᄢ"   U1122 # HANGUL CHOSEONG 
PIEUP-SIOS-KIYEOK
+ * <Multi_key> <U1107> <U1109> <U1103>         : "ᄣ"   U1123 # HANGUL CHOSEONG 
PIEUP-SIOS-TIKEUT
+ * <Multi_key> <U1107> <U1109> <U1107>         : "ᄤ"   U1124 # HANGUL CHOSEONG 
PIEUP-SIOS-PIEUP
+ * <Multi_key> <U1107> <U1109> <U1109>         : "ᄥ"   U1125 # HANGUL CHOSEONG 
PIEUP-SSANGSIOS
+ * <Multi_key> <U1107> <U1109> <U110C>         : "ᄦ"   U1126 # HANGUL CHOSEONG 
PIEUP-SIOS-CIEUC
+ * <Multi_key> <U1107> <U1107> <U110B>         : "ᄬ"   U112c # HANGUL CHOSEONG 
KAPYEOUNSSANGPIEUP
+ * <Multi_key> <U1109> <U1107> <U1100>         : "ᄳ"   U1133 # HANGUL CHOSEONG 
SIOS-PIEUP-KIYEOK
+ * <Multi_key> <U1109> <U1109> <U1109>         : "ᄴ"   U1134 # HANGUL CHOSEONG 
SIOS-SSANGSIOS
+ * <Multi_key> <U1169> <U1161> <U1175>         : "ᅫ"   U116b # HANGUL 
JUNGSEONG WAE
+ * <Multi_key> <U116E> <U1165> <U1175>         : "ᅰ"   U1170 # HANGUL 
JUNGSEONG WE
+ * <Multi_key> <U116E> <U1165> <U1173>         : "ᆋ"   U118b # HANGUL 
JUNGSEONG U-EO-EU
+ * <Multi_key> <U11A8> <U11BA> <U11A8>         : "ᇄ"   U11c4 # HANGUL 
JONGSEONG KIYEOK-SIOS-KIYEOK
+ * <Multi_key> <U11AF> <U11A8> <U11BA>         : "ᇌ"   U11cc # HANGUL 
JONGSEONG RIEUL-KIYEOK-SIOS
+ * <Multi_key> <U11AF> <U11AE> <U11C2>         : "ᇏ"   U11cf # HANGUL 
JONGSEONG RIEUL-TIKEUT-HIEUH
+ * <Multi_key> <U11AF> <U11B7> <U11A8>         : "ᇑ"   U11d1 # HANGUL 
JONGSEONG RIEUL-MIEUM-KIYEOK
+ * <Multi_key> <U11AF> <U11B7> <U11BA>         : "ᇒ"   U11d2 # HANGUL 
JONGSEONG RIEUL-MIEUM-SIOS
+ * <Multi_key> <U11AF> <U11B8> <U11BA>         : "ᇓ"   U11d3 # HANGUL 
JONGSEONG RIEUL-PIEUP-SIOS
+ * <Multi_key> <U11AF> <U11B8> <U11C2>         : "ᇔ"   U11d4 # HANGUL 
JONGSEONG RIEUL-PIEUP-HIEUH
+ * <Multi_key> <U11AF> <U11B8> <U11BC>         : "ᇕ"   U11d5 # HANGUL 
JONGSEONG RIEUL-KAPYEOUNPIEUP
+ * <Multi_key> <U11AF> <U11BA> <U11BA>         : "ᇖ"   U11d6 # HANGUL 
JONGSEONG RIEUL-SSANGSIOS
+ * <Multi_key> <U11B7> <U11BA> <U11BA>         : "ᇞ"   U11de # HANGUL 
JONGSEONG MIEUM-SSANGSIOS
+ * <Multi_key> <U11BC> <U11A8> <U11A8>         : "ᇭ"   U11ed # HANGUL 
JONGSEONG IEUNG-SSANGKIYEOK
+ */
+<Multi_key> <U1100> <U1100>    : "ᄁ"   U1101 # HANGUL CHOSEONG SSANGKIYEOK
+<Multi_key> <U1103> <U1103>    : "ᄄ"   U1104 # HANGUL CHOSEONG SSANGTIKEUT
+<Multi_key> <U1107> <U1107>    : "ᄈ"   U1108 # HANGUL CHOSEONG SSANGPIEUP
+<Multi_key> <U1109> <U1109>    : "ᄊ"   U110a # HANGUL CHOSEONG SSANGSIOS
+<Multi_key> <U110C> <U110C>    : "ᄍ"   U110d # HANGUL CHOSEONG SSANGCIEUC
+<Multi_key> <U1102> <U1100>    : "ᄓ"   U1113 # HANGUL CHOSEONG NIEUN-KIYEOK
+<Multi_key> <U1102> <U1102>    : "ᄔ"   U1114 # HANGUL CHOSEONG SSANGNIEUN
+<Multi_key> <U1102> <U1103>    : "ᄕ"   U1115 # HANGUL CHOSEONG NIEUN-TIKEUT
+<Multi_key> <U1102> <U1107>    : "ᄖ"   U1116 # HANGUL CHOSEONG NIEUN-PIEUP
+<Multi_key> <U1103> <U1100>    : "ᄗ"   U1117 # HANGUL CHOSEONG TIKEUT-KIYEOK
+<Multi_key> <U1105> <U1102>    : "ᄘ"   U1118 # HANGUL CHOSEONG RIEUL-NIEUN
+<Multi_key> <U1105> <U1105>    : "ᄙ"   U1119 # HANGUL CHOSEONG SSANGRIEUL
+<Multi_key> <U1105> <U1112>    : "ᄚ"   U111a # HANGUL CHOSEONG RIEUL-HIEUH
+<Multi_key> <U1105> <U110B>    : "ᄛ"   U111b # HANGUL CHOSEONG KAPYEOUNRIEUL
+<Multi_key> <U1106> <U1107>    : "ᄜ"   U111c # HANGUL CHOSEONG MIEUM-PIEUP
+<Multi_key> <U1106> <U110B>    : "ᄝ"   U111d # HANGUL CHOSEONG KAPYEOUNMIEUM
+<Multi_key> <U1107> <U1100>    : "ᄞ"   U111e # HANGUL CHOSEONG PIEUP-KIYEOK
+<Multi_key> <U1107> <U1102>    : "ᄟ"   U111f # HANGUL CHOSEONG PIEUP-NIEUN
+<Multi_key> <U1107> <U1103>    : "ᄠ"   U1120 # HANGUL CHOSEONG PIEUP-TIKEUT
+<Multi_key> <U1107> <U1109>    : "ᄡ"   U1121 # HANGUL CHOSEONG PIEUP-SIOS
+<Multi_key> <U1107> <U110C>    : "ᄧ"   U1127 # HANGUL CHOSEONG PIEUP-CIEUC
+<Multi_key> <U1107> <U110E>    : "ᄨ"   U1128 # HANGUL CHOSEONG PIEUP-CHIEUCH
+<Multi_key> <U1107> <U1110>    : "ᄩ"   U1129 # HANGUL CHOSEONG PIEUP-THIEUTH
+<Multi_key> <U1107> <U1111>    : "ᄪ"   U112a # HANGUL CHOSEONG PIEUP-PHIEUPH
+<Multi_key> <U1107> <U110B>    : "ᄫ"   U112b # HANGUL CHOSEONG KAPYEOUNPIEUP
+<Multi_key> <U1109> <U1100>    : "ᄭ"   U112d # HANGUL CHOSEONG SIOS-KIYEOK
+<Multi_key> <U1109> <U1102>    : "ᄮ"   U112e # HANGUL CHOSEONG SIOS-NIEUN
+<Multi_key> <U1109> <U1103>    : "ᄯ"   U112f # HANGUL CHOSEONG SIOS-TIKEUT
+<Multi_key> <U1109> <U1105>    : "ᄰ"   U1130 # HANGUL CHOSEONG SIOS-RIEUL
+<Multi_key> <U1109> <U1106>    : "ᄱ"   U1131 # HANGUL CHOSEONG SIOS-MIEUM
+<Multi_key> <U1109> <U1107>    : "ᄲ"   U1132 # HANGUL CHOSEONG SIOS-PIEUP
+<Multi_key> <U1109> <U110B>    : "ᄵ"   U1135 # HANGUL CHOSEONG SIOS-IEUNG
+<Multi_key> <U1109> <U110C>    : "ᄶ"   U1136 # HANGUL CHOSEONG SIOS-CIEUC
+<Multi_key> <U1109> <U110E>    : "ᄷ"   U1137 # HANGUL CHOSEONG SIOS-CHIEUCH
+<Multi_key> <U1109> <U110F>    : "ᄸ"   U1138 # HANGUL CHOSEONG SIOS-KHIEUKH
+<Multi_key> <U1109> <U1110>    : "ᄹ"   U1139 # HANGUL CHOSEONG SIOS-THIEUTH
+<Multi_key> <U1109> <U1111>    : "ᄺ"   U113a # HANGUL CHOSEONG SIOS-PHIEUPH
+<Multi_key> <U1109> <U1112>    : "ᄻ"   U113b # HANGUL CHOSEONG SIOS-HIEUH
+<Multi_key> <U113C> <U113C>    : "ᄽ"   U113d # HANGUL CHOSEONG 
CHITUEUMSSANGSIOS
+<Multi_key> <U113E> <U113E>    : "ᄿ"   U113f # HANGUL CHOSEONG 
CEONGCHIEUMSSANGSIOS
+<Multi_key> <U110B> <U1100>    : "ᅁ"   U1141 # HANGUL CHOSEONG IEUNG-KIYEOK
+<Multi_key> <U110B> <U1103>    : "ᅂ"   U1142 # HANGUL CHOSEONG IEUNG-TIKEUT
+<Multi_key> <U110B> <U1106>    : "ᅃ"   U1143 # HANGUL CHOSEONG IEUNG-MIEUM
+<Multi_key> <U110B> <U1107>    : "ᅄ"   U1144 # HANGUL CHOSEONG IEUNG-PIEUP
+<Multi_key> <U110B> <U1109>    : "ᅅ"   U1145 # HANGUL CHOSEONG IEUNG-SIOS
+<Multi_key> <U110B> <U1140>    : "ᅆ"   U1146 # HANGUL CHOSEONG IEUNG-PANSIOS
+<Multi_key> <U110B> <U110B>    : "ᅇ"   U1147 # HANGUL CHOSEONG SSANGIEUNG
+<Multi_key> <U110B> <U110C>    : "ᅈ"   U1148 # HANGUL CHOSEONG IEUNG-CIEUC
+<Multi_key> <U110B> <U110E>    : "ᅉ"   U1149 # HANGUL CHOSEONG IEUNG-CHIEUCH
+<Multi_key> <U110B> <U1110>    : "ᅊ"   U114a # HANGUL CHOSEONG IEUNG-THIEUTH
+<Multi_key> <U110B> <U1111>    : "ᅋ"   U114b # HANGUL CHOSEONG IEUNG-PHIEUPH
+<Multi_key> <U110C> <U110B>    : "ᅍ"   U114d # HANGUL CHOSEONG CIEUC-IEUNG
+<Multi_key> <U114E> <U114E>    : "ᅏ"   U114f # HANGUL CHOSEONG 
CHITUEUMSSANGCIEUC
+<Multi_key> <U1150> <U1150>    : "ᅑ"   U1151 # HANGUL CHOSEONG 
CEONGCHIEUMSSANGCIEUC
+<Multi_key> <U110E> <U110F>    : "ᅒ"   U1152 # HANGUL CHOSEONG CHIEUCH-KHIEUKH
+<Multi_key> <U110E> <U1112>    : "ᅓ"   U1153 # HANGUL CHOSEONG CHIEUCH-HIEUH
+<Multi_key> <U1111> <U1107>    : "ᅖ"   U1156 # HANGUL CHOSEONG PHIEUPH-PIEUP
+<Multi_key> <U1111> <U110B>    : "ᅗ"   U1157 # HANGUL CHOSEONG KAPYEOUNPHIEUPH
+<Multi_key> <U1112> <U1112>    : "ᅘ"   U1158 # HANGUL CHOSEONG SSANGHIEUH
+<Multi_key> <U1161> <U1175>    : "ᅢ"   U1162 # HANGUL JUNGSEONG AE
+<Multi_key> <U1163> <U1175>    : "ᅤ"   U1164 # HANGUL JUNGSEONG YAE
+<Multi_key> <U1165> <U1175>    : "ᅦ"   U1166 # HANGUL JUNGSEONG E
+<Multi_key> <U1167> <U1175>    : "ᅨ"   U1168 # HANGUL JUNGSEONG YE
+<Multi_key> <U1169> <U1161>    : "ᅪ"   U116a # HANGUL JUNGSEONG WA
+<Multi_key> <U1169> <U1175>    : "ᅬ"   U116c # HANGUL JUNGSEONG OE
+<Multi_key> <U116E> <U1165>    : "ᅯ"   U116f # HANGUL JUNGSEONG WEO
+<Multi_key> <U116E> <U1175>    : "ᅱ"   U1171 # HANGUL JUNGSEONG WI
+<Multi_key> <U1173> <U1175>    : "ᅴ"   U1174 # HANGUL JUNGSEONG YI
+<Multi_key> <U1161> <U1169>    : "ᅶ"   U1176 # HANGUL JUNGSEONG A-O
+<Multi_key> <U1161> <U116E>    : "ᅷ"   U1177 # HANGUL JUNGSEONG A-U
+<Multi_key> <U1163> <U1169>    : "ᅸ"   U1178 # HANGUL JUNGSEONG YA-O
+<Multi_key> <U1163> <U116D>    : "ᅹ"   U1179 # HANGUL JUNGSEONG YA-YO
+<Multi_key> <U1165> <U1169>    : "ᅺ"   U117a # HANGUL JUNGSEONG EO-O
+<Multi_key> <U1165> <U116E>    : "ᅻ"   U117b # HANGUL JUNGSEONG EO-U
+<Multi_key> <U1165> <U1173>    : "ᅼ"   U117c # HANGUL JUNGSEONG EO-EU
+<Multi_key> <U1167> <U1169>    : "ᅽ"   U117d # HANGUL JUNGSEONG YEO-O
+<Multi_key> <U1167> <U116E>    : "ᅾ"   U117e # HANGUL JUNGSEONG YEO-U
+<Multi_key> <U1169> <U1165>    : "ᅿ"   U117f # HANGUL JUNGSEONG O-EO
+<Multi_key> <U1169> <U1166>    : "ᆀ"   U1180 # HANGUL JUNGSEONG O-E
+<Multi_key> <U1169> <U1168>    : "ᆁ"   U1181 # HANGUL JUNGSEONG O-YE
+<Multi_key> <U1169> <U1169>    : "ᆂ"   U1182 # HANGUL JUNGSEONG O-O
+<Multi_key> <U1169> <U116E>    : "ᆃ"   U1183 # HANGUL JUNGSEONG O-U
+<Multi_key> <U116D> <U1163>    : "ᆄ"   U1184 # HANGUL JUNGSEONG YO-YA
+<Multi_key> <U116D> <U1164>    : "ᆅ"   U1185 # HANGUL JUNGSEONG YO-YAE
+<Multi_key> <U116D> <U1167>    : "ᆆ"   U1186 # HANGUL JUNGSEONG YO-YEO
+<Multi_key> <U116D> <U1169>    : "ᆇ"   U1187 # HANGUL JUNGSEONG YO-O
+<Multi_key> <U116D> <U1175>    : "ᆈ"   U1188 # HANGUL JUNGSEONG YO-I
+<Multi_key> <U116E> <U1161>    : "ᆉ"   U1189 # HANGUL JUNGSEONG U-A
+<Multi_key> <U116E> <U1162>    : "ᆊ"   U118a # HANGUL JUNGSEONG U-AE
+<Multi_key> <U116E> <U1168>    : "ᆌ"   U118c # HANGUL JUNGSEONG U-YE
+<Multi_key> <U116E> <U116E>    : "ᆍ"   U118d # HANGUL JUNGSEONG U-U
+<Multi_key> <U1172> <U1161>    : "ᆎ"   U118e # HANGUL JUNGSEONG YU-A
+<Multi_key> <U1172> <U1165>    : "ᆏ"   U118f # HANGUL JUNGSEONG YU-EO
+<Multi_key> <U1172> <U1166>    : "ᆐ"   U1190 # HANGUL JUNGSEONG YU-E
+<Multi_key> <U1172> <U1167>    : "ᆑ"   U1191 # HANGUL JUNGSEONG YU-YEO
+<Multi_key> <U1172> <U1168>    : "ᆒ"   U1192 # HANGUL JUNGSEONG YU-YE
+<Multi_key> <U1172> <U116E>    : "ᆓ"   U1193 # HANGUL JUNGSEONG YU-U
+<Multi_key> <U1172> <U1175>    : "ᆔ"   U1194 # HANGUL JUNGSEONG YU-I
+<Multi_key> <U1173> <U116E>    : "ᆕ"   U1195 # HANGUL JUNGSEONG EU-U
+<Multi_key> <U1173> <U1173>    : "ᆖ"   U1196 # HANGUL JUNGSEONG EU-EU
+<Multi_key> <U1174> <U116E>    : "ᆗ"   U1197 # HANGUL JUNGSEONG YI-U
+<Multi_key> <U1175> <U1161>    : "ᆘ"   U1198 # HANGUL JUNGSEONG I-A
+<Multi_key> <U1175> <U1163>    : "ᆙ"   U1199 # HANGUL JUNGSEONG I-YA
+<Multi_key> <U1175> <U1169>    : "ᆚ"   U119a # HANGUL JUNGSEONG I-O
+<Multi_key> <U1175> <U116E>    : "ᆛ"   U119b # HANGUL JUNGSEONG I-U
+<Multi_key> <U1175> <U1173>    : "ᆜ"   U119c # HANGUL JUNGSEONG I-EU
+<Multi_key> <U1175> <U119E>    : "ᆝ"   U119d # HANGUL JUNGSEONG I-ARAEA
+<Multi_key> <U119E> <U1165>    : "ᆟ"   U119f # HANGUL JUNGSEONG ARAEA-EO
+<Multi_key> <U119E> <U116E>    : "ᆠ"   U11a0 # HANGUL JUNGSEONG ARAEA-U
+<Multi_key> <U119E> <U1175>    : "ᆡ"   U11a1 # HANGUL JUNGSEONG ARAEA-I
+<Multi_key> <U119E> <U119E>    : "ᆢ"   U11a2 # HANGUL JUNGSEONG SSANGARAEA
+<Multi_key> <U11A8> <U11A8>    : "ᆩ"   U11a9 # HANGUL JONGSEONG SSANGKIYEOK
+<Multi_key> <U11A8> <U11BA>    : "ᆪ"   U11aa # HANGUL JONGSEONG KIYEOK-SIOS
+<Multi_key> <U11AB> <U11BD>    : "ᆬ"   U11ac # HANGUL JONGSEONG NIEUN-CIEUC
+<Multi_key> <U11AB> <U11C2>    : "ᆭ"   U11ad # HANGUL JONGSEONG NIEUN-HIEUH
+<Multi_key> <U11AF> <U11A8>    : "ᆰ"   U11b0 # HANGUL JONGSEONG RIEUL-KIYEOK
+<Multi_key> <U11AF> <U11B7>    : "ᆱ"   U11b1 # HANGUL JONGSEONG RIEUL-MIEUM
+<Multi_key> <U11AF> <U11B8>    : "ᆲ"   U11b2 # HANGUL JONGSEONG RIEUL-PIEUP
+<Multi_key> <U11AF> <U11BA>    : "ᆳ"   U11b3 # HANGUL JONGSEONG RIEUL-SIOS
+<Multi_key> <U11AF> <U11C0>    : "ᆴ"   U11b4 # HANGUL JONGSEONG RIEUL-THIEUTH
+<Multi_key> <U11AF> <U11C1>    : "ᆵ"   U11b5 # HANGUL JONGSEONG RIEUL-PHIEUPH
+<Multi_key> <U11AF> <U11C2>    : "ᆶ"   U11b6 # HANGUL JONGSEONG RIEUL-HIEUH
+<Multi_key> <U11B8> <U11BA>    : "ᆹ"   U11b9 # HANGUL JONGSEONG PIEUP-SIOS
+<Multi_key> <U11BA> <U11BA>    : "ᆻ"   U11bb # HANGUL JONGSEONG SSANGSIOS
+<Multi_key> <U11A8> <U11AF>    : "ᇃ"   U11c3 # HANGUL JONGSEONG KIYEOK-RIEUL
+<Multi_key> <U11AB> <U11A8>    : "ᇅ"   U11c5 # HANGUL JONGSEONG NIEUN-KIYEOK
+<Multi_key> <U11AB> <U11AE>    : "ᇆ"   U11c6 # HANGUL JONGSEONG NIEUN-TIKEUT
+<Multi_key> <U11AB> <U11BA>    : "ᇇ"   U11c7 # HANGUL JONGSEONG NIEUN-SIOS
+<Multi_key> <U11AB> <U11EB>    : "ᇈ"   U11c8 # HANGUL JONGSEONG NIEUN-PANSIOS
+<Multi_key> <U11AB> <U11C0>    : "ᇉ"   U11c9 # HANGUL JONGSEONG NIEUN-THIEUTH
+<Multi_key> <U11AE> <U11A8>    : "ᇊ"   U11ca # HANGUL JONGSEONG TIKEUT-KIYEOK
+<Multi_key> <U11AE> <U11AF>    : "ᇋ"   U11cb # HANGUL JONGSEONG TIKEUT-RIEUL
+<Multi_key> <U11AF> <U11AB>    : "ᇍ"   U11cd # HANGUL JONGSEONG RIEUL-NIEUN
+<Multi_key> <U11AF> <U11AE>    : "ᇎ"   U11ce # HANGUL JONGSEONG RIEUL-TIKEUT
+<Multi_key> <U11AF> <U11AF>    : "ᇐ"   U11d0 # HANGUL JONGSEONG SSANGRIEUL
+<Multi_key> <U11AF> <U11EB>    : "ᇗ"   U11d7 # HANGUL JONGSEONG RIEUL-PANSIOS
+<Multi_key> <U11AF> <U11BF>    : "ᇘ"   U11d8 # HANGUL JONGSEONG RIEUL-KHIEUKH
+<Multi_key> <U11AF> <U11F9>    : "ᇙ"   U11d9 # HANGUL JONGSEONG 
RIEUL-YEORINHIEUH
+<Multi_key> <U11B7> <U11A8>    : "ᇚ"   U11da # HANGUL JONGSEONG MIEUM-KIYEOK
+<Multi_key> <U11B7> <U11AF>    : "ᇛ"   U11db # HANGUL JONGSEONG MIEUM-RIEUL
+<Multi_key> <U11B7> <U11B8>    : "ᇜ"   U11dc # HANGUL JONGSEONG MIEUM-PIEUP
+<Multi_key> <U11B7> <U11BA>    : "ᇝ"   U11dd # HANGUL JONGSEONG MIEUM-SIOS
+<Multi_key> <U11B7> <U11EB>    : "ᇟ"   U11df # HANGUL JONGSEONG MIEUM-PANSIOS
+<Multi_key> <U11B7> <U11BE>    : "ᇠ"   U11e0 # HANGUL JONGSEONG MIEUM-CHIEUCH
+<Multi_key> <U11B7> <U11C2>    : "ᇡ"   U11e1 # HANGUL JONGSEONG MIEUM-HIEUH
+<Multi_key> <U11B7> <U11BC>    : "ᇢ"   U11e2 # HANGUL JONGSEONG KAPYEOUNMIEUM
+<Multi_key> <U11B8> <U11AF>    : "ᇣ"   U11e3 # HANGUL JONGSEONG PIEUP-RIEUL
+<Multi_key> <U11B8> <U11C1>    : "ᇤ"   U11e4 # HANGUL JONGSEONG PIEUP-PHIEUPH
+<Multi_key> <U11B8> <U11C2>    : "ᇥ"   U11e5 # HANGUL JONGSEONG PIEUP-HIEUH
+<Multi_key> <U11B8> <U11BC>    : "ᇦ"   U11e6 # HANGUL JONGSEONG KAPYEOUNPIEUP
+<Multi_key> <U11BA> <U11A8>    : "ᇧ"   U11e7 # HANGUL JONGSEONG SIOS-KIYEOK
+<Multi_key> <U11BA> <U11AE>    : "ᇨ"   U11e8 # HANGUL JONGSEONG SIOS-TIKEUT
+<Multi_key> <U11BA> <U11AF>    : "ᇩ"   U11e9 # HANGUL JONGSEONG SIOS-RIEUL
+<Multi_key> <U11BA> <U11B8>    : "ᇪ"   U11ea # HANGUL JONGSEONG SIOS-PIEUP
+<Multi_key> <U11BC> <U11A8>    : "ᇬ"   U11ec # HANGUL JONGSEONG IEUNG-KIYEOK
+<Multi_key> <U11BC> <U11BC>    : "ᇮ"   U11ee # HANGUL JONGSEONG SSANGIEUNG
+<Multi_key> <U11BC> <U11BF>    : "ᇯ"   U11ef # HANGUL JONGSEONG IEUNG-KHIEUKH
+<Multi_key> <U11F0> <U11BA>    : "ᇱ"   U11f1 # HANGUL JONGSEONG YESIEUNG-SIOS
+<Multi_key> <U11F0> <U11EB>    : "ᇲ"   U11f2 # HANGUL JONGSEONG 
YESIEUNG-PANSIOS
+<Multi_key> <U11C1> <U11B8>    : "ᇳ"   U11f3 # HANGUL JONGSEONG PHIEUPH-PIEUP
+<Multi_key> <U11C1> <U11BC>    : "ᇴ"   U11f4 # HANGUL JONGSEONG KAPYEOUNPHIEUPH
+<Multi_key> <U11C2> <U11AB>    : "ᇵ"   U11f5 # HANGUL JONGSEONG HIEUH-NIEUN
+<Multi_key> <U11C2> <U11AF>    : "ᇶ"   U11f6 # HANGUL JONGSEONG HIEUH-RIEUL
+<Multi_key> <U11C2> <U11B7>    : "ᇷ"   U11f7 # HANGUL JONGSEONG HIEUH-MIEUM
+<Multi_key> <U11C2> <U11B8>    : "ᇸ"   U11f8 # HANGUL JONGSEONG HIEUH-PIEUP
+<Multi_key> <U1121> <U1100>    : "ᄢ"   U1122 # HANGUL CHOSEONG 
PIEUP-SIOS-KIYEOK
+<Multi_key> <U1121> <U1103>    : "ᄣ"   U1123 # HANGUL CHOSEONG 
PIEUP-SIOS-TIKEUT
+<Multi_key> <U1121> <U1107>    : "ᄤ"   U1124 # HANGUL CHOSEONG PIEUP-SIOS-PIEUP
+<Multi_key> <U1121> <U1109>    : "ᄥ"   U1125 # HANGUL CHOSEONG PIEUP-SSANGSIOS
+<Multi_key> <U1121> <U110C>    : "ᄦ"   U1126 # HANGUL CHOSEONG PIEUP-SIOS-CIEUC
+<Multi_key> <U1108> <U110B>    : "ᄬ"   U112c # HANGUL CHOSEONG 
KAPYEOUNSSANGPIEUP
+<Multi_key> <U1132> <U1100>    : "ᄳ"   U1133 # HANGUL CHOSEONG 
SIOS-PIEUP-KIYEOK
+<Multi_key> <U110A> <U1109>    : "ᄴ"   U1134 # HANGUL CHOSEONG SIOS-SSANGSIOS
+<Multi_key> <U116A> <U1175>    : "ᅫ"   U116b # HANGUL JUNGSEONG WAE
+<Multi_key> <U116F> <U1175>    : "ᅰ"   U1170 # HANGUL JUNGSEONG WE
+<Multi_key> <U116F> <U1173>    : "ᆋ"   U118b # HANGUL JUNGSEONG U-EO-EU
+<Multi_key> <U11AA> <U11A8>    : "ᇄ"   U11c4 # HANGUL JONGSEONG 
KIYEOK-SIOS-KIYEOK
+<Multi_key> <U11B0> <U11BA>    : "ᇌ"   U11cc # HANGUL JONGSEONG 
RIEUL-KIYEOK-SIOS
+<Multi_key> <U11CE> <U11C2>    : "ᇏ"   U11cf # HANGUL JONGSEONG 
RIEUL-TIKEUT-HIEUH
+<Multi_key> <U11B1> <U11A8>    : "ᇑ"   U11d1 # HANGUL JONGSEONG 
RIEUL-MIEUM-KIYEOK
+<Multi_key> <U11B1> <U11BA>    : "ᇒ"   U11d2 # HANGUL JONGSEONG 
RIEUL-MIEUM-SIOS
+<Multi_key> <U11B2> <U11BA>    : "ᇓ"   U11d3 # HANGUL JONGSEONG 
RIEUL-PIEUP-SIOS
+<Multi_key> <U11B2> <U11C2>    : "ᇔ"   U11d4 # HANGUL JONGSEONG 
RIEUL-PIEUP-HIEUH
+<Multi_key> <U11B2> <U11BC>    : "ᇕ"   U11d5 # HANGUL JONGSEONG 
RIEUL-KAPYEOUNPIEUP
+<Multi_key> <U11B3> <U11BA>    : "ᇖ"   U11d6 # HANGUL JONGSEONG RIEUL-SSANGSIOS
+<Multi_key> <U11DD> <U11BA>    : "ᇞ"   U11de # HANGUL JONGSEONG MIEUM-SSANGSIOS
+<Multi_key> <U11EC> <U11A8>    : "ᇭ"   U11ed # HANGUL JONGSEONG 
IEUNG-SSANGKIYEOK
+<Multi_key> <U1107> <U112D>    : "ᄢ"   U1122 # HANGUL CHOSEONG 
PIEUP-SIOS-KIYEOK
+<Multi_key> <U1107> <U112F>    : "ᄣ"   U1123 # HANGUL CHOSEONG 
PIEUP-SIOS-TIKEUT
+<Multi_key> <U1107> <U1132>    : "ᄤ"   U1124 # HANGUL CHOSEONG PIEUP-SIOS-PIEUP
+<Multi_key> <U1107> <U110A>    : "ᄥ"   U1125 # HANGUL CHOSEONG PIEUP-SSANGSIOS
+<Multi_key> <U1107> <U1136>    : "ᄦ"   U1126 # HANGUL CHOSEONG PIEUP-SIOS-CIEUC
+<Multi_key> <U1107> <U112B>    : "ᄬ"   U112c # HANGUL CHOSEONG 
KAPYEOUNSSANGPIEUP
+<Multi_key> <U1109> <U111E>    : "ᄳ"   U1133 # HANGUL CHOSEONG 
SIOS-PIEUP-KIYEOK
+<Multi_key> <U1109> <U110A>    : "ᄴ"   U1134 # HANGUL CHOSEONG SIOS-SSANGSIOS
+<Multi_key> <U1169> <U1162>    : "ᅫ"   U116b # HANGUL JUNGSEONG WAE
+<Multi_key> <U116E> <U1166>    : "ᅰ"   U1170 # HANGUL JUNGSEONG WE
+<Multi_key> <U116E> <U117C>    : "ᆋ"   U118b # HANGUL JUNGSEONG U-EO-EU
+<Multi_key> <U11A8> <U11E7>    : "ᇄ"   U11c4 # HANGUL JONGSEONG 
KIYEOK-SIOS-KIYEOK
+<Multi_key> <U11AF> <U11AA>    : "ᇌ"   U11cc # HANGUL JONGSEONG 
RIEUL-KIYEOK-SIOS
+<Multi_key> <U11AF> <U11DA>    : "ᇑ"   U11d1 # HANGUL JONGSEONG 
RIEUL-MIEUM-KIYEOK
+<Multi_key> <U11AF> <U11DD>    : "ᇒ"   U11d2 # HANGUL JONGSEONG 
RIEUL-MIEUM-SIOS
+<Multi_key> <U11AF> <U11B9>    : "ᇓ"   U11d3 # HANGUL JONGSEONG 
RIEUL-PIEUP-SIOS
+<Multi_key> <U11AF> <U11E5>    : "ᇔ"   U11d4 # HANGUL JONGSEONG 
RIEUL-PIEUP-HIEUH
+<Multi_key> <U11AF> <U11E6>    : "ᇕ"   U11d5 # HANGUL JONGSEONG 
RIEUL-KAPYEOUNPIEUP
+<Multi_key> <U11AF> <U11BB>    : "ᇖ"   U11d6 # HANGUL JONGSEONG RIEUL-SSANGSIOS
+<Multi_key> <U11B7> <U11BB>    : "ᇞ"   U11de # HANGUL JONGSEONG MIEUM-SSANGSIOS
+<Multi_key> <U11BC> <U11A9>    : "ᇭ"   U11ed # HANGUL JONGSEONG 
IEUNG-SSANGKIYEOK
+
+XCOMM Part 3
+<Multi_key> <comma> <minus>            : "¬"   notsign # NOT SIGN
+<Multi_key> <minus> <comma>            : "¬"   notsign # NOT SIGN
+<dead_circumflex> <Multi_key> <underscore> <a>         : "ª"   ordfeminine # 
FEMININE ORDINAL INDICATOR
+<Multi_key> <asciicircum> <underscore> <a>     : "ª"   ordfeminine # FEMININE 
ORDINAL INDICATOR
+<dead_circumflex> <Multi_key> <underbar> <a>   : "ª"   ordfeminine # FEMININE 
ORDINAL INDICATOR
+<Multi_key> <asciicircum> <underbar> <a>       : "ª"   ordfeminine # FEMININE 
ORDINAL INDICATOR
+<dead_circumflex> <2>                  : "²"   twosuperior # SUPERSCRIPT TWO
+<Multi_key> <asciicircum> <2>          : "²"   twosuperior # SUPERSCRIPT TWO
+<dead_circumflex> <KP_Space>           : "²"   twosuperior # SUPERSCRIPT TWO
+<Multi_key> <asciicircum> <KP_Space>   : "²"   twosuperior # SUPERSCRIPT TWO
+<dead_circumflex> <KP_2>               : "²"   twosuperior # SUPERSCRIPT TWO
+<Multi_key> <asciicircum> <KP_2>       : "²"   twosuperior # SUPERSCRIPT TWO
+<dead_circumflex> <3>                  : "³"   threesuperior # SUPERSCRIPT 
THREE
+<Multi_key> <asciicircum> <3>          : "³"   threesuperior # SUPERSCRIPT 
THREE
+<dead_circumflex> <KP_3>               : "³"   threesuperior # SUPERSCRIPT 
THREE
+<Multi_key> <asciicircum> <KP_3>       : "³"   threesuperior # SUPERSCRIPT 
THREE
+<Multi_key> <m> <u>                    : "µ"   mu # MICRO SIGN
+<dead_circumflex> <1>                  : "¹"   onesuperior # SUPERSCRIPT ONE
+<Multi_key> <asciicircum> <1>          : "¹"   onesuperior # SUPERSCRIPT ONE
+<dead_circumflex> <KP_1>               : "¹"   onesuperior # SUPERSCRIPT ONE
+<Multi_key> <asciicircum> <KP_1>       : "¹"   onesuperior # SUPERSCRIPT ONE
+<dead_circumflex> <Multi_key> <underscore> <o>         : "º"   masculine # 
MASCULINE ORDINAL INDICATOR
+<Multi_key> <asciicircum> <underscore> <o>     : "º"   masculine # MASCULINE 
ORDINAL INDICATOR
+<dead_circumflex> <Multi_key> <underbar> <o>   : "º"   masculine # MASCULINE 
ORDINAL INDICATOR
+<Multi_key> <asciicircum> <underbar> <o>       : "º"   masculine # MASCULINE 
ORDINAL INDICATOR
+<Multi_key> <1> <4>                    : "¼"   onequarter # VULGAR FRACTION 
ONE QUARTER
+<Multi_key> <1> <2>                    : "½"   onehalf # VULGAR FRACTION ONE 
HALF
+<Multi_key> <3> <4>                    : "¾"   threequarters # VULGAR FRACTION 
THREE QUARTERS
+<dead_grave> <A>                       : "À"   Agrave # LATIN CAPITAL LETTER A 
WITH GRAVE
+<Multi_key> <grave> <A>                : "À"   Agrave # LATIN CAPITAL LETTER A 
WITH GRAVE
+<combining_grave> <A>                  : "À"   Agrave # LATIN CAPITAL LETTER A 
WITH GRAVE
+<dead_acute> <A>                       : "Á"   Aacute # LATIN CAPITAL LETTER A 
WITH ACUTE
+<Multi_key> <acute> <A>                : "Á"   Aacute # LATIN CAPITAL LETTER A 
WITH ACUTE
+<Multi_key> <apostrophe> <A>           : "Á"   Aacute # LATIN CAPITAL LETTER A 
WITH ACUTE
+<combining_acute> <A>                  : "Á"   Aacute # LATIN CAPITAL LETTER A 
WITH ACUTE
+<dead_circumflex> <A>                  : "Â"   Acircumflex # LATIN CAPITAL 
LETTER A WITH CIRCUMFLEX
+<Multi_key> <asciicircum> <A>          : "Â"   Acircumflex # LATIN CAPITAL 
LETTER A WITH CIRCUMFLEX
+<dead_tilde> <A>                       : "Ã"   Atilde # LATIN CAPITAL LETTER A 
WITH TILDE
+<Multi_key> <asciitilde> <A>           : "Ã"   Atilde # LATIN CAPITAL LETTER A 
WITH TILDE
+<combining_tilde> <A>                  : "Ã"   Atilde # LATIN CAPITAL LETTER A 
WITH TILDE
+<dead_diaeresis> <A>                   : "Ä"   Adiaeresis # LATIN CAPITAL 
LETTER A WITH DIAERESIS
+<Multi_key> <quotedbl> <A>             : "Ä"   Adiaeresis # LATIN CAPITAL 
LETTER A WITH DIAERESIS
+<dead_abovering> <A>                   : "Å"   Aring # LATIN CAPITAL LETTER A 
WITH RING ABOVE
+<Multi_key> <o> <A>                    : "Å"   Aring # LATIN CAPITAL LETTER A 
WITH RING ABOVE
+<dead_cedilla> <C>                     : "Ç"   Ccedilla # LATIN CAPITAL LETTER 
C WITH CEDILLA
+<Multi_key> <comma> <C>                : "Ç"   Ccedilla # LATIN CAPITAL LETTER 
C WITH CEDILLA
+<Multi_key> <cedilla> <C>              : "Ç"   Ccedilla # LATIN CAPITAL LETTER 
C WITH CEDILLA
+<dead_grave> <E>                       : "È"   Egrave # LATIN CAPITAL LETTER E 
WITH GRAVE
+<Multi_key> <grave> <E>                : "È"   Egrave # LATIN CAPITAL LETTER E 
WITH GRAVE
+<combining_grave> <E>                  : "È"   Egrave # LATIN CAPITAL LETTER E 
WITH GRAVE
+<dead_acute> <E>                       : "É"   Eacute # LATIN CAPITAL LETTER E 
WITH ACUTE
+<Multi_key> <acute> <E>                : "É"   Eacute # LATIN CAPITAL LETTER E 
WITH ACUTE
+<Multi_key> <apostrophe> <E>           : "É"   Eacute # LATIN CAPITAL LETTER E 
WITH ACUTE
+<combining_acute> <E>                  : "É"   Eacute # LATIN CAPITAL LETTER E 
WITH ACUTE
+<dead_circumflex> <E>                  : "Ê"   Ecircumflex # LATIN CAPITAL 
LETTER E WITH CIRCUMFLEX
+<Multi_key> <asciicircum> <E>          : "Ê"   Ecircumflex # LATIN CAPITAL 
LETTER E WITH CIRCUMFLEX
+<dead_diaeresis> <E>                   : "Ë"   Ediaeresis # LATIN CAPITAL 
LETTER E WITH DIAERESIS
+<Multi_key> <quotedbl> <E>             : "Ë"   Ediaeresis # LATIN CAPITAL 
LETTER E WITH DIAERESIS
+<dead_grave> <I>                       : "Ì"   Igrave # LATIN CAPITAL LETTER I 
WITH GRAVE
+<Multi_key> <grave> <I>                : "Ì"   Igrave # LATIN CAPITAL LETTER I 
WITH GRAVE
+<combining_grave> <I>                  : "Ì"   Igrave # LATIN CAPITAL LETTER I 
WITH GRAVE
+<dead_acute> <I>                       : "Í"   Iacute # LATIN CAPITAL LETTER I 
WITH ACUTE
+<Multi_key> <acute> <I>                : "Í"   Iacute # LATIN CAPITAL LETTER I 
WITH ACUTE
+<Multi_key> <apostrophe> <I>           : "Í"   Iacute # LATIN CAPITAL LETTER I 
WITH ACUTE
+<combining_acute> <I>                  : "Í"   Iacute # LATIN CAPITAL LETTER I 
WITH ACUTE
+<dead_circumflex> <I>                  : "Î"   Icircumflex # LATIN CAPITAL 
LETTER I WITH CIRCUMFLEX
+<Multi_key> <asciicircum> <I>          : "Î"   Icircumflex # LATIN CAPITAL 
LETTER I WITH CIRCUMFLEX
+<dead_diaeresis> <I>                   : "Ï"   Idiaeresis # LATIN CAPITAL 
LETTER I WITH DIAERESIS
+<Multi_key> <quotedbl> <I>             : "Ï"   Idiaeresis # LATIN CAPITAL 
LETTER I WITH DIAERESIS
+<Multi_key> <D> <H>                    : "Ð"   ETH # LATIN CAPITAL LETTER ETH
+<dead_tilde> <N>                       : "Ñ"   Ntilde # LATIN CAPITAL LETTER N 
WITH TILDE
+<Multi_key> <asciitilde> <N>           : "Ñ"   Ntilde # LATIN CAPITAL LETTER N 
WITH TILDE
+<combining_tilde> <N>                  : "Ñ"   Ntilde # LATIN CAPITAL LETTER N 
WITH TILDE
+<dead_grave> <O>                       : "Ò"   Ograve # LATIN CAPITAL LETTER O 
WITH GRAVE
+<Multi_key> <grave> <O>                : "Ò"   Ograve # LATIN CAPITAL LETTER O 
WITH GRAVE
+<combining_grave> <O>                  : "Ò"   Ograve # LATIN CAPITAL LETTER O 
WITH GRAVE
+<dead_acute> <O>                       : "Ó"   Oacute # LATIN CAPITAL LETTER O 
WITH ACUTE
+<Multi_key> <acute> <O>                : "Ó"   Oacute # LATIN CAPITAL LETTER O 
WITH ACUTE
+<Multi_key> <apostrophe> <O>           : "Ó"   Oacute # LATIN CAPITAL LETTER O 
WITH ACUTE
+<combining_acute> <O>                  : "Ó"   Oacute # LATIN CAPITAL LETTER O 
WITH ACUTE
+<dead_circumflex> <O>                  : "Ô"   Ocircumflex # LATIN CAPITAL 
LETTER O WITH CIRCUMFLEX
+<Multi_key> <asciicircum> <O>          : "Ô"   Ocircumflex # LATIN CAPITAL 
LETTER O WITH CIRCUMFLEX
+<dead_tilde> <O>                       : "Õ"   Otilde # LATIN CAPITAL LETTER O 
WITH TILDE
+<Multi_key> <asciitilde> <O>           : "Õ"   Otilde # LATIN CAPITAL LETTER O 
WITH TILDE
+<combining_tilde> <O>                  : "Õ"   Otilde # LATIN CAPITAL LETTER O 
WITH TILDE
+<dead_diaeresis> <O>                   : "Ö"   Odiaeresis # LATIN CAPITAL 
LETTER O WITH DIAERESIS
+<Multi_key> <quotedbl> <O>             : "Ö"   Odiaeresis # LATIN CAPITAL 
LETTER O WITH DIAERESIS
+<Multi_key> <x> <x>                    : "×"   multiply # MULTIPLICATION SIGN
+<dead_stroke> <O>                      : "Ø"   Oslash # LATIN CAPITAL LETTER O 
WITH STROKE
+<Multi_key> <slash> <O>                : "Ø"   Oslash # LATIN CAPITAL LETTER O 
WITH STROKE
+<Multi_key> <KP_Divide> <O>            : "Ø"   Oslash # LATIN CAPITAL LETTER O 
WITH STROKE
+<dead_grave> <U>                       : "Ù"   Ugrave # LATIN CAPITAL LETTER U 
WITH GRAVE
+<Multi_key> <grave> <U>                : "Ù"   Ugrave # LATIN CAPITAL LETTER U 
WITH GRAVE
+<combining_grave> <U>                  : "Ù"   Ugrave # LATIN CAPITAL LETTER U 
WITH GRAVE
+<dead_acute> <U>                       : "Ú"   Uacute # LATIN CAPITAL LETTER U 
WITH ACUTE
+<Multi_key> <acute> <U>                : "Ú"   Uacute # LATIN CAPITAL LETTER U 
WITH ACUTE
+<Multi_key> <apostrophe> <U>           : "Ú"   Uacute # LATIN CAPITAL LETTER U 
WITH ACUTE
+<combining_acute> <U>                  : "Ú"   Uacute # LATIN CAPITAL LETTER U 
WITH ACUTE
+<dead_circumflex> <U>                  : "Û"   Ucircumflex # LATIN CAPITAL 
LETTER U WITH CIRCUMFLEX
+<Multi_key> <asciicircum> <U>          : "Û"   Ucircumflex # LATIN CAPITAL 
LETTER U WITH CIRCUMFLEX
+<dead_diaeresis> <U>                   : "Ü"   Udiaeresis # LATIN CAPITAL 
LETTER U WITH DIAERESIS
+<Multi_key> <quotedbl> <U>             : "Ü"   Udiaeresis # LATIN CAPITAL 
LETTER U WITH DIAERESIS
+<dead_acute> <Y>                       : "Ý"   Yacute # LATIN CAPITAL LETTER Y 
WITH ACUTE
+<Multi_key> <acute> <Y>                : "Ý"   Yacute # LATIN CAPITAL LETTER Y 
WITH ACUTE
+<Multi_key> <apostrophe> <Y>           : "Ý"   Yacute # LATIN CAPITAL LETTER Y 
WITH ACUTE
+<combining_acute> <Y>                  : "Ý"   Yacute # LATIN CAPITAL LETTER Y 
WITH ACUTE
+<Multi_key> <T> <H>                    : "Þ"   THORN # LATIN CAPITAL LETTER 
THORN
+<dead_grave> <a>                       : "à"   agrave # LATIN SMALL LETTER A 
WITH GRAVE
+<Multi_key> <grave> <a>                : "à"   agrave # LATIN SMALL LETTER A 
WITH GRAVE
+<combining_grave> <a>                  : "à"   agrave # LATIN SMALL LETTER A 
WITH GRAVE
+<dead_acute> <a>                       : "á"   aacute # LATIN SMALL LETTER A 
WITH ACUTE
+<Multi_key> <acute> <a>                : "á"   aacute # LATIN SMALL LETTER A 
WITH ACUTE
+<Multi_key> <apostrophe> <a>           : "á"   aacute # LATIN SMALL LETTER A 
WITH ACUTE
+<combining_acute> <a>                  : "á"   aacute # LATIN SMALL LETTER A 
WITH ACUTE
+<dead_circumflex> <a>                  : "â"   acircumflex # LATIN SMALL 
LETTER A WITH CIRCUMFLEX
+<Multi_key> <asciicircum> <a>          : "â"   acircumflex # LATIN SMALL 
LETTER A WITH CIRCUMFLEX
+<dead_tilde> <a>                       : "ã"   atilde # LATIN SMALL LETTER A 
WITH TILDE
+<Multi_key> <asciitilde> <a>           : "ã"   atilde # LATIN SMALL LETTER A 
WITH TILDE
+<combining_tilde> <a>                  : "ã"   atilde # LATIN SMALL LETTER A 
WITH TILDE
+<dead_diaeresis> <a>                   : "ä"   adiaeresis # LATIN SMALL LETTER 
A WITH DIAERESIS
+<Multi_key> <quotedbl> <a>             : "ä"   adiaeresis # LATIN SMALL LETTER 
A WITH DIAERESIS
+<dead_abovering> <a>                   : "å"   aring # LATIN SMALL LETTER A 
WITH RING ABOVE
+<Multi_key> <o> <a>                    : "å"   aring # LATIN SMALL LETTER A 
WITH RING ABOVE
+<dead_cedilla> <c>                     : "ç"   ccedilla # LATIN SMALL LETTER C 
WITH CEDILLA
+<Multi_key> <comma> <c>                : "ç"   ccedilla # LATIN SMALL LETTER C 
WITH CEDILLA
+<Multi_key> <cedilla> <c>              : "ç"   ccedilla # LATIN SMALL LETTER C 
WITH CEDILLA
+<dead_grave> <e>                       : "è"   egrave # LATIN SMALL LETTER E 
WITH GRAVE
+<Multi_key> <grave> <e>                : "è"   egrave # LATIN SMALL LETTER E 
WITH GRAVE
+<combining_grave> <e>                  : "è"   egrave # LATIN SMALL LETTER E 
WITH GRAVE
+<dead_acute> <e>                       : "é"   eacute # LATIN SMALL LETTER E 
WITH ACUTE
+<Multi_key> <acute> <e>                : "é"   eacute # LATIN SMALL LETTER E 
WITH ACUTE
+<Multi_key> <apostrophe> <e>           : "é"   eacute # LATIN SMALL LETTER E 
WITH ACUTE
+<combining_acute> <e>                  : "é"   eacute # LATIN SMALL LETTER E 
WITH ACUTE
+<dead_circumflex> <e>                  : "ê"   ecircumflex # LATIN SMALL 
LETTER E WITH CIRCUMFLEX
+<Multi_key> <asciicircum> <e>          : "ê"   ecircumflex # LATIN SMALL 
LETTER E WITH CIRCUMFLEX
+<dead_diaeresis> <e>                   : "ë"   ediaeresis # LATIN SMALL LETTER 
E WITH DIAERESIS
+<Multi_key> <quotedbl> <e>             : "ë"   ediaeresis # LATIN SMALL LETTER 
E WITH DIAERESIS
+<dead_grave> <i>                       : "ì"   igrave # LATIN SMALL LETTER I 
WITH GRAVE
+<Multi_key> <grave> <i>                : "ì"   igrave # LATIN SMALL LETTER I 
WITH GRAVE
+<combining_grave> <i>                  : "ì"   igrave # LATIN SMALL LETTER I 
WITH GRAVE
+<dead_acute> <i>                       : "í"   iacute # LATIN SMALL LETTER I 
WITH ACUTE
+<Multi_key> <acute> <i>                : "í"   iacute # LATIN SMALL LETTER I 
WITH ACUTE
+<Multi_key> <apostrophe> <i>           : "í"   iacute # LATIN SMALL LETTER I 
WITH ACUTE


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to