summaryrefslogtreecommitdiff
path: root/keymaps/include
diff options
context:
space:
mode:
Diffstat (limited to 'keymaps/include')
-rw-r--r--keymaps/include/compose.8859_7.inc24
-rw-r--r--keymaps/include/compose.8859_8.inc1
-rw-r--r--keymaps/include/compose.latin.inc255
-rw-r--r--keymaps/include/compose.latin1.inc161
-rw-r--r--keymaps/include/compose.latin2.inc146
-rw-r--r--keymaps/include/compose.latin3.inc90
-rw-r--r--keymaps/include/compose.latin4.inc122
-rw-r--r--keymaps/include/sun-uk.inc64
-rw-r--r--keymaps/include/vim-compose.latin1.inc190
9 files changed, 1053 insertions, 0 deletions
diff --git a/keymaps/include/compose.8859_7.inc b/keymaps/include/compose.8859_7.inc
new file mode 100644
index 0000000..bcb3db0
--- /dev/null
+++ b/keymaps/include/compose.8859_7.inc
@@ -0,0 +1,24 @@
+# tonos and dialitika
+compose '^' 'é' to 'À'
+compose '^' 'õ' to 'à'
+# tonos
+compose '\'' 'Á' to '¶'
+compose '\'' 'Å' to '¸'
+compose '\'' 'Ç' to '¹'
+compose '\'' 'É' to 'º'
+compose '\'' 'Ï' to '¼'
+compose '\'' 'Ù' to '¿'
+compose '\'' 'Õ' to '¾'
+compose '\'' 'á' to 'Ü'
+compose '\'' 'å' to 'Ý'
+compose '\'' 'ç' to 'Þ'
+compose '\'' 'é' to 'ß'
+compose '\'' 'ï' to 'ü'
+compose '\'' 'õ' to 'ý'
+compose '\'' 'ù' to 'þ'
+# dialitika
+compose '"' 'É' to 'Ú'
+compose '"' 'Õ' to 'Û'
+compose '"' 'é' to 'ú'
+compose '"' 'õ' to 'û'
+
diff --git a/keymaps/include/compose.8859_8.inc b/keymaps/include/compose.8859_8.inc
new file mode 100644
index 0000000..3ac8f7a
--- /dev/null
+++ b/keymaps/include/compose.8859_8.inc
@@ -0,0 +1 @@
+compose 'c' 'h' to 'ç'
diff --git a/keymaps/include/compose.latin.inc b/keymaps/include/compose.latin.inc
new file mode 100644
index 0000000..9ea95aa
--- /dev/null
+++ b/keymaps/include/compose.latin.inc
@@ -0,0 +1,255 @@
+# Those compose lines can be shared between latin1, 2 and 3. They give good
+# results.
+compose '!' '!' to '¡'
+compose '"' 'A' to 'Ä'
+compose '"' 'E' to 'Ë'
+compose '"' 'I' to 'Ï'
+compose '"' 'O' to 'Ö'
+compose '"' 'U' to 'Ü'
+compose '"' 'Y' to '¾'
+compose '"' 'a' to 'ä'
+compose '"' 'c' to '©'
+compose '"' 'e' to 'ë'
+compose '"' 'i' to 'ï'
+compose '"' 'o' to 'ö'
+compose '"' 'r' to '®'
+compose '"' 'u' to 'ü'
+compose '"' 'y' to 'ÿ'
+compose '(' 'c' to '©'
+compose '(' 'r' to '®'
+compose '+' '-' to '±'
+compose ',' 'A' to '¡'
+compose ',' 'C' to 'Ç'
+compose ',' 'E' to 'Ê'
+compose ',' 'G' to '«'
+compose ',' 'I' to 'Ç'
+compose ',' 'K' to 'Ó'
+compose ',' 'L' to '¦'
+compose ',' 'N' to 'Ñ'
+compose ',' 'R' to '£'
+compose ',' 'S' to 'ª'
+compose ',' 'T' to 'Þ'
+compose ',' 'U' to 'Ù'
+compose ',' 'a' to '±'
+compose ',' 'c' to 'ç'
+compose ',' 'e' to 'ê'
+compose ',' 'g' to '»'
+compose ',' 'i' to 'ç'
+compose ',' 'k' to 'ó'
+compose ',' 'l' to '¶'
+compose ',' 'n' to 'ñ'
+compose ',' 'r' to '³'
+compose ',' 's' to 'º'
+compose ',' 't' to 'þ'
+compose ',' 'u' to 'ù'
+compose '-' ':' to '÷'
+compose '-' 'A' to 'ª'
+compose '-' 'C' to '¢'
+compose '-' 'D' to 'Ð'
+compose '-' 'E' to '¤'
+compose '-' 'H' to '¡'
+compose '-' 'L' to '£'
+compose '-' 'O' to 'º'
+compose '-' 'T' to '¬'
+compose '-' 'Y' to '¥'
+compose '-' 'a' to 'ª'
+compose '-' 'c' to '¢'
+compose '-' 'd' to 'ð'
+compose '-' 'e' to '¤'
+compose '-' 'h' to '±'
+compose '-' 'l' to '£'
+compose '-' 'l' to '¥'
+compose '-' 'l' to '³'
+compose '-' 'o' to 'º'
+compose '-' 't' to '¼'
+compose '.' '.' to '·'
+compose '.' 'C' to 'Å'
+compose '.' 'C' to 'Õ'
+compose '.' 'E' to 'Ì'
+compose '.' 'I' to '©'
+compose '.' 'Z' to '¯'
+compose '.' 'c' to 'å'
+compose '.' 'c' to 'õ'
+compose '.' 'e' to 'ì'
+compose '.' 'i' to '¹'
+compose '.' 'z' to '¿'
+compose '/' 'D' to 'Ð'
+compose '/' 'L' to '£'
+compose '/' 'O' to 'Ø'
+compose '/' 'T' to '¬'
+compose '/' 'c' to '¢'
+compose '/' 'd' to 'ð'
+compose '/' 'l' to '³'
+compose '/' 'o' to 'ø'
+compose '/' 't' to '¼'
+compose '0' 'A' to 'Å'
+compose '0' 'U' to 'Ù'
+compose '0' 'a' to 'å'
+compose '0' 'u' to 'ù'
+compose '1' '2' to '½'
+compose '1' '4' to '¼'
+compose '3' '4' to '¾'
+compose ':' '-' to '÷'
+compose ':' 'A' to 'Ä'
+compose ':' 'E' to 'Ë'
+compose ':' 'O' to 'Ö'
+compose ':' 'U' to 'Ü'
+compose ':' 'a' to 'ä'
+compose ':' 'e' to 'ë'
+compose ':' 'o' to 'ö'
+compose ':' 'u' to 'ü'
+compose '<' '<' to '«'
+compose '>' '>' to '»'
+compose '?' '?' to '¿'
+compose 'A' 'A' to 'Å'
+compose 'A' 'E' to 'Æ'
+compose 'I' 'J' to '¾'
+compose 'L' '=' to '£'
+compose 'N' 'G' to '½'
+compose 'N' 'H' to 'Ñ'
+compose 'N' 'N' to 'Ñ'
+compose 'N' 'Y' to 'Ñ'
+compose 'N' 'h' to 'Ñ'
+compose 'N' 'n' to 'Ñ'
+compose 'N' 'y' to 'Ñ'
+compose 'O' 'A' to 'Å'
+compose 'O' 'E' to '¼'
+compose 'O' 'e' to '¼'
+compose 'T' 'H' to 'Þ'
+compose 'U' 'U' to 'Ù'
+compose 'Y' '=' to '¥'
+compose '\'' 'A' to 'Á'
+compose '\'' 'C' to 'Æ'
+compose '\'' 'E' to 'É'
+compose '\'' 'I' to 'Í'
+compose '\'' 'L' to 'Å'
+compose '\'' 'N' to 'Ñ'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'R' to 'À'
+compose '\'' 'S' to '¦'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'Y' to 'Ý'
+compose '\'' 'Z' to '¬'
+compose '\'' 'a' to 'á'
+compose '\'' 'c' to 'æ'
+compose '\'' 'e' to 'é'
+compose '\'' 'i' to 'í'
+compose '\'' 'l' to 'å'
+compose '\'' 'n' to 'ñ'
+compose '\'' 'o' to 'ó'
+compose '\'' 'r' to 'à'
+compose '\'' 's' to '¶'
+compose '\'' 'u' to 'ú'
+compose '\'' 'y' to 'ý'
+compose '\'' 'z' to '¼'
+compose '^' '!' to '¡'
+compose '^' '*' to '×'
+compose '^' '.' to '·'
+compose '^' '/' to '÷'
+compose '^' '1' to '¹'
+compose '^' '2' to '²'
+compose '^' '3' to '³'
+compose '^' ':' to '÷'
+compose '^' '?' to '¿'
+compose '^' 'A' to 'Â'
+#compose '^' 'C' to 'Æ'
+compose '^' 'C' to 'Ç'
+#compose '^' 'C' to 'È'
+#compose '^' 'D' to 'Ï'
+compose '^' 'D' to 'Ð'
+compose '^' 'E' to 'Ê'
+#compose '^' 'E' to 'Ì'
+compose '^' 'G' to 'Ô'
+compose '^' 'H' to '¦'
+compose '^' 'I' to 'Î'
+compose '^' 'J' to '¬'
+compose '^' 'L' to '¥'
+compose '^' 'N' to 'Ñ'
+#compose '^' 'N' to 'Ò'
+#compose '^' 'O' to 'Ô'
+#compose '^' 'O' to 'Ø'
+compose '^' 'R' to 'Ø'
+compose '^' 'S' to '¦'
+#compose '^' 'S' to '©'
+#compose '^' 'S' to 'Þ'
+compose '^' 'T' to '«'
+compose '^' 'U' to 'Û'
+#compose '^' 'Z' to '®'
+compose '^' 'Z' to '´'
+compose '^' 'a' to 'â'
+#compose '^' 'c' to 'æ'
+compose '^' 'c' to 'ç'
+#compose '^' 'c' to 'è'
+#compose '^' 'd' to 'ï'
+compose '^' 'd' to 'ð'
+compose '^' 'e' to 'ê'
+#compose '^' 'e' to 'ì'
+compose '^' 'g' to 'ø'
+compose '^' 'h' to '¶'
+compose '^' 'i' to 'î'
+compose '^' 'j' to '¼'
+compose '^' 'l' to 'µ'
+compose '^' 'n' to 'ñ'
+#compose '^' 'n' to 'ò'
+compose '^' 'o' to 'ô'
+compose '^' 'r' to 'ø'
+compose '^' 's' to '¨'
+#compose '^' 's' to '¹'
+#compose '^' 's' to 'þ'
+compose '^' 't' to '»'
+compose '^' 'u' to 'û'
+compose '^' 'x' to '×'
+compose '^' 'z' to '¸'
+#compose '^' 'z' to '¾'
+compose '`' 'A' to 'À'
+#compose '`' 'E' to 'ª'
+compose '`' 'E' to 'È'
+compose '`' 'I' to 'Ì'
+#compose '`' 'I' to 'Ï'
+compose '`' 'O' to 'Ò'
+compose '`' 'U' to 'Ù'
+#compose '`' 'U' to 'Þ'
+compose '`' 'a' to 'à'
+#compose '`' 'e' to 'º'
+compose '`' 'e' to 'è'
+compose '`' 'i' to 'ì'
+#compose '`' 'i' to 'ï'
+compose '`' 'o' to 'ò'
+#compose '`' 'u' to 'ò'
+compose '`' 'u' to 'ù'
+#compose '`' 'u' to 'þ'
+compose 'a' 'a' to 'å'
+compose 'a' 'e' to 'æ'
+compose 'c' '/' to '¢'
+compose 'c' '=' to '¢'
+compose 'e' '=' to '¤'
+compose 'i' 'j' to 'ÿ'
+compose 'm' 'u' to 'µ'
+compose 'n' 'g' to '¿'
+compose 'n' 'h' to 'ñ'
+compose 'n' 'n' to 'ñ'
+compose 'o' 'a' to 'å'
+compose 'o' 'e' to '½'
+compose 's' 's' to 'ß'
+compose 's' 'z' to 'ß'
+compose 't' 'h' to 'þ'
+compose 'u' 'u' to 'ù'
+compose 'v' 'S' to '¦'
+compose 'v' 'Z' to '´'
+compose 'v' 's' to '¨'
+compose 'v' 'z' to '¸'
+compose 'x' 'x' to '×'
+compose '~' 'A' to 'Ã'
+compose '~' 'G' to '«'
+compose '~' 'I' to '¥'
+compose '~' 'N' to 'Ñ'
+compose '~' 'O' to 'Õ'
+#compose '~' 'U' to 'Û'
+compose '~' 'U' to 'Ý'
+compose '~' 'a' to 'ã'
+compose '~' 'g' to '»'
+compose '~' 'i' to 'µ'
+compose '~' 'n' to 'ñ'
+compose '~' 'o' to 'õ'
+#compose '~' 'u' to 'û'
+compose '~' 'u' to 'ý'
diff --git a/keymaps/include/compose.latin1.inc b/keymaps/include/compose.latin1.inc
new file mode 100644
index 0000000..e58733b
--- /dev/null
+++ b/keymaps/include/compose.latin1.inc
@@ -0,0 +1,161 @@
+compose '`' 'A' to 'À'
+compose '`' 'a' to 'à'
+compose '\'' 'A' to 'Á'
+compose '\'' 'a' to 'á'
+compose '^' 'A' to 'Â'
+compose '^' 'a' to 'â'
+compose '~' 'A' to 'Ã'
+compose '~' 'a' to 'ã'
+compose '"' 'A' to 'Ä'
+compose '"' 'a' to 'ä'
+compose '-' 'a' to 'ª'
+compose '-' 'A' to 'ª'
+compose 'O' 'A' to 'Å'
+compose 'o' 'a' to 'å'
+compose '0' 'A' to 'Å'
+compose '0' 'a' to 'å'
+compose 'A' 'A' to 'Å'
+compose 'a' 'a' to 'å'
+compose '°' 'A' to 'Å'
+compose '°' 'a' to 'å'
+compose 'A' 'E' to 'Æ'
+compose 'a' 'e' to 'æ'
+compose ',' 'C' to 'Ç'
+compose ',' 'c' to 'ç'
+compose '^' 'C' to 'Ç'
+compose '^' 'c' to 'ç'
+compose '`' 'E' to 'È'
+compose '`' 'e' to 'è'
+compose '\'' 'E' to 'É'
+compose '\'' 'e' to 'é'
+compose '^' 'E' to 'Ê'
+compose '^' 'e' to 'ê'
+compose '"' 'E' to 'Ë'
+compose '"' 'e' to 'ë'
+compose '`' 'I' to 'Ì'
+compose '`' 'i' to 'ì'
+compose '\'' 'I' to 'Í'
+compose '\'' 'i' to 'í'
+compose '^' 'I' to 'Î'
+compose '^' 'i' to 'î'
+compose '"' 'I' to 'Ï'
+compose '"' 'i' to 'ï'
+compose '-' 'D' to 'Ð'
+compose '-' 'd' to 'ð'
+compose '^' 'D' to 'Ð'
+compose '^' 'd' to 'ð'
+compose '~' 'N' to 'Ñ'
+compose '~' 'n' to 'ñ'
+compose '^' 'N' to 'Ñ'
+compose '^' 'n' to 'ñ'
+compose '`' 'O' to 'Ò'
+compose '`' 'o' to 'ò'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'o' to 'ó'
+compose '^' 'O' to 'Ô'
+compose '^' 'o' to 'ô'
+compose '~' 'O' to 'Õ'
+compose '~' 'o' to 'õ'
+compose '"' 'O' to 'Ö'
+compose '"' 'o' to 'ö'
+compose '/' 'O' to 'Ø'
+compose '/' 'o' to 'ø'
+compose '-' 'o' to 'º'
+compose '-' 'O' to 'º'
+compose '`' 'U' to 'Ù'
+compose '`' 'u' to 'ù'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'u' to 'ú'
+compose '^' 'U' to 'Û'
+compose '^' 'u' to 'û'
+compose '"' 'U' to 'Ü'
+compose '"' 'u' to 'ü'
+compose '\'' 'Y' to 'Ý'
+compose '\'' 'y' to 'ý'
+compose 'T' 'H' to 'Þ'
+compose 't' 'h' to 'þ'
+compose 's' 's' to 'ß'
+compose '"' 'y' to 'ÿ'
+compose 's' 'z' to 'ß'
+compose 'n' 'n' to 'ñ'
+compose 'n' 'h' to 'ñ'
+compose 'N' 'Y' to 'Ñ'
+compose 'N' 'N' to 'Ñ'
+compose 'N' 'H' to 'Ñ'
+compose 'N' 'y' to 'Ñ'
+compose 'N' 'n' to 'Ñ'
+compose 'N' 'h' to 'Ñ'
+compose '-' 'L' to '£'
+compose '<' '<' to '«'
+compose '>' '>' to '»'
+compose '?' '?' to '¿'
+compose '^' '?' to '¿'
+compose '!' '!' to '¡'
+compose '^' '!' to '¡'
+compose '^' '1' to '¹'
+compose '^' '2' to '²'
+compose '^' '3' to '³'
+compose '+' '-' to '±'
+compose 'c' '=' to '¢'
+compose 'c' '/' to '¢'
+compose '/' 'c' to '¢'
+compose '-' 'c' to '¢'
+compose '-' 'C' to '¢'
+compose 'L' '=' to '£'
+compose '-' 'L' to '£'
+compose '-' 'l' to '£'
+compose '^' '*' to '×'
+compose '^' 'x' to '×'
+compose 'x' 'x' to '×'
+compose '^' '.' to '·'
+compose '.' '.' to '·'
+compose '^' '/' to '÷'
+compose '^' ':' to '÷'
+compose '-' ':' to '÷'
+compose ':' '-' to '÷'
+# ¤
+compose 'Y' '=' to '¥'
+compose '-' 'Y' to '¥'
+compose '-' 'l' to '¥'
+# ¦§¨
+compose '(' 'c' to '©'
+compose '"' 'c' to '©'
+compose '-' 'a' to 'ª'
+compose '-' 'A' to 'ª'
+compose '-' 'o' to 'º'
+compose '-' 'O' to 'º'
+# ¬­
+compose '(' 'r' to '®'
+compose '"' 'r' to '®'
+# ¯°´
+compose 'm' 'u' to 'µ'
+# ¶·
+# conflict whith iso-8859-15
+#compose ',' ',' to '¸'
+#compose ',' ' ' to '¸'
+compose '1' '4' to '¼'
+compose '1' '2' to '½'
+compose '3' '4' to '¾'
+# iso-8859-15
+# euro
+compose 'e' '=' to '¤'
+compose '-' 'e' to '¤'
+compose '-' 'E' to '¤'
+# S< s< Z< z<
+compose 'v' 'S' to '¦'
+compose '^' 'S' to '¦'
+compose 'v' 's' to '¨'
+compose '^' 's' to '¨'
+compose 'v' 'Z' to '´'
+compose '^' 'Z' to '´'
+compose 'v' 'z' to '¸'
+compose '^' 'z' to '¸'
+# OE oe Y:
+compose 'O' 'E' to '¼'
+compose 'O' 'e' to '¼'
+compose 'o' 'e' to '½'
+compose '"' 'Y' to '¾'
+# those are in fact wrong
+# the symbols are LATIN Y WHITH DIAERESIS and not LATIN LIGATURE IJ
+compose 'i' 'j' to 'ÿ'
+compose 'I' 'J' to '¾'
diff --git a/keymaps/include/compose.latin2.inc b/keymaps/include/compose.latin2.inc
new file mode 100644
index 0000000..1fd2e6b
--- /dev/null
+++ b/keymaps/include/compose.latin2.inc
@@ -0,0 +1,146 @@
+# as dead_ogonek, dead_caron, dead_breve and dead_doubleacute doesn't exist
+# (yet), I put also compose lines for use with respectively dead_cedilla,
+# dead_circumflex, dead_tilde and dead_tilde
+compose '²' 'A' to '¡'
+compose '²' 'a' to '±'
+compose '²' 'e' to 'ê'
+compose '²' 'E' to 'Ê'
+compose ',' 'A' to '¡'
+compose ',' 'a' to '±'
+compose ',' 'e' to 'ê'
+compose ',' 'E' to 'Ê'
+compose ',' 'S' to 'ª'
+compose ',' 's' to 'º'
+compose ',' 'C' to 'Ç'
+compose ',' 'c' to 'ç'
+compose ',' 'T' to 'Þ'
+compose ',' 't' to 'þ'
+compose '¢' 'a' to 'ã'
+compose '¢' 'A' to 'Ã'
+compose '~' 'a' to 'ã'
+compose '~' 'A' to 'Ã'
+compose '-' 'l' to '³'
+compose '-' 'L' to '£'
+compose '-' 'D' to 'Ð'
+compose '-' 'd' to 'ð'
+compose '/' 'l' to '³'
+compose '/' 'L' to '£'
+compose '/' 'D' to 'Ð'
+compose '/' 'd' to 'ð'
+compose '\'' 's' to '¶'
+compose '\'' 'S' to '¦'
+compose '\'' 'z' to '¼'
+compose '\'' 'Z' to '¬'
+compose '\'' 'r' to 'à'
+compose '\'' 'R' to 'À'
+compose '\'' 'A' to 'Á'
+compose '\'' 'a' to 'á'
+compose '\'' 'l' to 'å'
+compose '\'' 'L' to 'Å'
+compose '\'' 'c' to 'æ'
+compose '\'' 'C' to 'Æ'
+compose '\'' 'E' to 'É'
+compose '\'' 'e' to 'é'
+compose '\'' 'I' to 'Í'
+compose '\'' 'i' to 'í'
+compose '\'' 'n' to 'ñ'
+compose '\'' 'N' to 'Ñ'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'o' to 'ó'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'u' to 'ú'
+compose '\'' 'Y' to 'Ý'
+compose '\'' 'y' to 'ý'
+compose '"' 'a' to 'ä'
+compose '"' 'A' to 'Ä'
+compose '"' 'e' to 'ë'
+compose '"' 'E' to 'Ë'
+compose '"' 'o' to 'ö'
+compose '"' 'O' to 'Ö'
+compose '"' 'u' to 'ü'
+compose '"' 'U' to 'Ü'
+compose '·' 'l' to 'µ'
+compose '·' 'L' to '¥'
+compose '·' 'S' to '©'
+compose '·' 's' to '¹'
+compose '·' 'T' to '«'
+compose '·' 't' to '»'
+compose '·' 'Z' to '®'
+compose '·' 'z' to '¾'
+compose '·' 'C' to 'È'
+compose '·' 'c' to 'è'
+compose '·' 'e' to 'ì'
+compose '·' 'E' to 'Ì'
+compose '·' 'D' to 'Ï'
+compose '·' 'd' to 'ï'
+compose '·' 'N' to 'Ò'
+compose '·' 'n' to 'ò'
+compose '·' 'R' to 'Ø'
+compose '·' 'r' to 'ø'
+compose 'ÿ' 'Z' to '¯'
+compose 'ÿ' 'z' to '¿'
+compose '.' 'Z' to '¯'
+compose '.' 'z' to '¿'
+compose '^' 'A' to 'Â'
+compose '^' 'a' to 'â'
+compose '^' 'I' to 'Î'
+compose '^' 'i' to 'î'
+compose '^' 'O' to 'Ô'
+compose '^' 'o' to 'ô'
+compose '^' 'l' to 'µ'
+compose '^' 'L' to '¥'
+compose '^' 'S' to '©'
+compose '^' 's' to '¹'
+compose '^' 'T' to '«'
+compose '^' 't' to '»'
+compose '^' 'Z' to '®'
+compose '^' 'z' to '¾'
+compose '^' 'C' to 'È'
+compose '^' 'c' to 'è'
+compose '^' 'e' to 'ì'
+compose '^' 'E' to 'Ì'
+compose '^' 'D' to 'Ï'
+compose '^' 'd' to 'ï'
+compose '^' 'N' to 'Ò'
+compose '^' 'n' to 'ò'
+compose '^' 'R' to 'Ø'
+compose '^' 'r' to 'ø'
+compose '½' 'O' to 'Õ'
+compose '½' 'o' to 'õ'
+compose '½' 'U' to 'Û'
+compose '½' 'u' to 'û'
+compose '~' 'O' to 'Õ'
+compose '~' 'o' to 'õ'
+compose '~' 'U' to 'Û'
+compose '~' 'u' to 'û'
+compose 's' 's' to 'ß'
+compose 's' 'z' to 'ß'
+compose '-' 'L' to '£'
+compose '-' 'l' to '³'
+compose '-' 'D' to 'Ð'
+compose '-' 'd' to 'ð'
+compose '°' 'U' to 'Ù'
+compose '°' 'u' to 'ù'
+compose '0' 'U' to 'Ù'
+compose '0' 'u' to 'ù'
+compose 'U' 'U' to 'Ù'
+compose 'u' 'u' to 'ù'
+compose ':' 'A' to 'Ä'
+compose ':' 'E' to 'Ë'
+compose ':' 'O' to 'Ö'
+compose ':' 'U' to 'Ü'
+compose ':' 'a' to 'ä'
+compose ':' 'e' to 'ë'
+compose ':' 'o' to 'ö'
+compose ':' 'u' to 'ü'
+#
+compose '^' '*' to '×'
+compose '^' 'x' to '×'
+compose 'x' 'x' to '×'
+compose '^' '.' to '·'
+compose '.' '.' to '·'
+compose '^' '/' to '÷'
+compose '^' ':' to '÷'
+compose '-' ':' to '÷'
+compose ':' '-' to '÷'
+
diff --git a/keymaps/include/compose.latin3.inc b/keymaps/include/compose.latin3.inc
new file mode 100644
index 0000000..34a92d3
--- /dev/null
+++ b/keymaps/include/compose.latin3.inc
@@ -0,0 +1,90 @@
+compose '-' 'H' to '¡'
+compose '-' 'h' to '±'
+compose '^' 'h' to '¶'
+compose '^' 'H' to '¦'
+compose '^' 'j' to '¼'
+compose '^' 'J' to '¬'
+compose '^' 'a' to 'â'
+compose '^' 'A' to 'Â'
+compose '^' 'c' to 'æ'
+compose '^' 'C' to 'Æ'
+compose '^' 'e' to 'ê'
+compose '^' 'E' to 'Ê'
+compose '^' 'o' to 'ô'
+compose '^' 'O' to 'Ø'
+compose '^' 'g' to 'ø'
+compose '^' 'G' to 'Ô'
+compose '^' 'u' to 'û'
+compose '^' 'U' to 'Û'
+compose '^' 'S' to 'Þ'
+compose '^' 's' to 'þ'
+compose 'ÿ' 'i' to '¹'
+compose 'ÿ' 'I' to '©'
+compose 'ÿ' 'c' to 'å'
+compose 'ÿ' 'C' to 'Å'
+compose 'ÿ' 'c' to 'õ'
+compose 'ÿ' 'C' to 'Õ'
+compose '.' 'i' to '¹'
+compose '.' 'I' to '©'
+compose '.' 'c' to 'å'
+compose '.' 'C' to 'Å'
+compose '.' 'c' to 'õ'
+compose '.' 'C' to 'Õ'
+compose '¢' 'U' to 'Ý'
+compose '¢' 'u' to 'ý'
+compose '¢' 'G' to '«'
+compose '¢' 'g' to '»'
+compose '~' 'U' to 'Ý'
+compose '~' 'u' to 'ý'
+compose '~' 'G' to '«'
+compose '~' 'g' to '»'
+compose '`' 'a' to 'à'
+compose '`' 'A' to 'À'
+compose '`' 'e' to 'è'
+compose '`' 'E' to 'È'
+compose '`' 'i' to 'ì'
+compose '`' 'I' to 'Ì'
+compose '`' 'u' to 'ò'
+compose '`' 'O' to 'Ò'
+compose '`' 'u' to 'ù'
+compose '`' 'U' to 'Ù'
+compose '\'' 'A' to 'Á'
+compose '\'' 'a' to 'á'
+compose '\'' 'E' to 'É'
+compose '\'' 'e' to 'é'
+compose '\'' 'I' to 'Í'
+compose '\'' 'i' to 'í'
+compose '\'' 'O' to 'Ó'
+compose '\'' 'o' to 'ó'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'u' to 'ú'
+compose '"' 'a' to 'ä'
+compose '"' 'A' to 'Ä'
+compose '"' 'e' to 'ë'
+compose '"' 'E' to 'Ë'
+compose '"' 'o' to 'ö'
+compose '"' 'O' to 'Ö'
+compose '"' 'u' to 'ü'
+compose '"' 'U' to 'Ü'
+compose ',' 'S' to 'ª'
+compose ',' 's' to 'º'
+compose ',' 'C' to 'Ç'
+compose ',' 'c' to 'ç'
+compose '-' 'L' to '£'
+compose '~' 'n' to 'ñ'
+compose '~' 'N' to 'Ñ'
+compose '¢' 'n' to 'ñ'
+compose '¢' 'N' to 'Ñ'
+compose 's' 's' to 'ß'
+compose 's' 'z' to 'ß'
+#
+compose '^' '*' to '×'
+compose '^' 'x' to '×'
+compose 'x' 'x' to '×'
+compose '^' '.' to '·'
+compose '.' '.' to '·'
+compose '^' '/' to '÷'
+compose '^' ':' to '÷'
+compose '-' ':' to '÷'
+compose ':' '-' to '÷'
+
diff --git a/keymaps/include/compose.latin4.inc b/keymaps/include/compose.latin4.inc
new file mode 100644
index 0000000..8c32d2b
--- /dev/null
+++ b/keymaps/include/compose.latin4.inc
@@ -0,0 +1,122 @@
+# as dead_ogonek, dead_caron, dead_breve and dead_doubleacute doesn't exist
+# (yet), I put also compose lines for use with respectively dead_cedilla,
+# dead_circumflex, dead_tilde and dead_tilde
+compose '²' 'A' to '¡'
+compose '²' 'a' to '±'
+compose '²' 'e' to 'ê'
+compose '²' 'E' to 'Ê'
+compose '²' 'U' to 'Ù'
+compose '²' 'u' to 'ù'
+compose '²' 'I' to 'Ç'
+compose '²' 'i' to 'ç'
+compose ',' 'A' to '¡'
+compose ',' 'a' to '±'
+compose ',' 'e' to 'ê'
+compose ',' 'E' to 'Ê'
+compose ',' 'U' to 'Ù'
+compose ',' 'u' to 'ù'
+compose ',' 'I' to 'Ç'
+compose ',' 'i' to 'ç'
+compose ',' 'R' to '£'
+compose ',' 'r' to '³'
+compose ',' 'n' to 'ñ'
+compose ',' 'N' to 'Ñ'
+compose ',' 'K' to 'Ó'
+compose ',' 'k' to 'ó'
+compose ',' 'l' to '¶'
+compose ',' 'L' to '¦'
+compose ',' 'G' to '«'
+compose ',' 'g' to '»'
+compose '`' 'a' to 'à'
+compose '`' 'A' to 'À'
+compose '`' 'E' to 'ª'
+compose '`' 'e' to 'º'
+compose '`' 'U' to 'Þ'
+compose '`' 'u' to 'þ'
+compose '`' 'I' to 'Ï'
+compose '`' 'i' to 'ï'
+compose '`' 'O' to 'Ò'
+compose '`' 'o' to 'ò'
+compose '-' 'D' to 'Ð'
+compose '-' 'd' to 'ð'
+compose '-' 't' to '¼'
+compose '-' 'T' to '¬'
+compose '/' 'D' to 'Ð'
+compose '/' 'd' to 'ð'
+compose '/' 't' to '¼'
+compose '/' 'T' to '¬'
+compose '~' 'a' to 'ã'
+compose '~' 'A' to 'Ã'
+compose '~' 'i' to 'µ'
+compose '~' 'I' to '¥'
+compose '~' 'O' to 'Õ'
+compose '~' 'o' to 'õ'
+compose '~' 'U' to 'Ý'
+compose '~' 'u' to 'ý'
+compose 'O' 'A' to 'Å'
+compose 'o' 'a' to 'å'
+compose '0' 'A' to 'Å'
+compose '0' 'a' to 'å'
+compose 'A' 'A' to 'Å'
+compose 'a' 'a' to 'å'
+compose 'a' 'e' to 'æ'
+compose 'A' 'E' to 'Æ'
+compose '\'' 'A' to 'Á'
+compose '\'' 'a' to 'á'
+compose '\'' 'E' to 'É'
+compose '\'' 'e' to 'é'
+compose '\'' 'I' to 'Í'
+compose '\'' 'i' to 'í'
+compose '\'' 'U' to 'Ú'
+compose '\'' 'u' to 'ú'
+compose '"' 'a' to 'ä'
+compose '"' 'A' to 'Ä'
+compose '"' 'e' to 'ë'
+compose '"' 'E' to 'Ë'
+compose '"' 'o' to 'ö'
+compose '"' 'O' to 'Ö'
+compose '"' 'u' to 'ü'
+compose '"' 'U' to 'Ü'
+compose '·' 'S' to '©'
+compose '·' 's' to '¹'
+compose '·' 'Z' to '®'
+compose '·' 'z' to '¾'
+compose '·' 'C' to 'È'
+compose '·' 'c' to 'è'
+compose '^' 'S' to '©'
+compose '^' 's' to '¹'
+compose '^' 'Z' to '®'
+compose '^' 'z' to '¾'
+compose '^' 'C' to 'È'
+compose '^' 'c' to 'è'
+compose '·' 'e' to 'ì'
+compose '·' 'E' to 'Ì'
+compose '.' 'e' to 'ì'
+compose '.' 'E' to 'Ì'
+compose 'ÿ' 'e' to 'ì'
+compose 'ÿ' 'E' to 'Ì'
+compose '/' 'O' to 'Ø'
+compose '/' 'o' to 'ø'
+compose 'N' 'G' to '½'
+compose 'n' 'g' to '¿'
+compose '^' 'A' to 'Â'
+compose '^' 'a' to 'â'
+compose '^' 'I' to 'Î'
+compose '^' 'i' to 'î'
+compose '^' 'O' to 'Ô'
+compose '^' 'o' to 'ô'
+compose '^' 'U' to 'Û'
+compose '^' 'u' to 'û'
+compose 's' 's' to 'ß'
+compose 's' 'z' to 'ß'
+#
+compose '^' '*' to '×'
+compose '^' 'x' to '×'
+compose 'x' 'x' to '×'
+compose '^' '.' to '·'
+compose '.' '.' to '·'
+compose '^' '/' to '÷'
+compose '^' ':' to '÷'
+compose '-' ':' to '÷'
+compose ':' '-' to '÷'
+
diff --git a/keymaps/include/sun-uk.inc b/keymaps/include/sun-uk.inc
new file mode 100644
index 0000000..b329cea
--- /dev/null
+++ b/keymaps/include/sun-uk.inc
@@ -0,0 +1,64 @@
+# UK Sun keyboard mapping, common to type 5 and 6, at least.
+# Also contains some bindings for common Emacs chords which are missing
+# from the default map. Doubtless more should be added.
+# Dave Love <d.love@dl.ac.uk> 2002-09-26
+# Public domain.
+
+# These are the UK-specifics:
+keycode 31 = two quotedbl at
+ alt keycode 31 = Meta_two
+keycode 32 = three sterling
+ control keycode 32 = Escape
+ alt keycode 32 = Meta_three
+keycode 87 = apostrophe at
+ control keycode 87 = Control_g
+ alt keycode 87 = Meta_apostrophe
+keycode 88 = numbersign asciitilde
+ control keycode 88 = Control_backslash
+ alt keycode 88 = Meta_backslash
+ shift alt keycode 88 = Meta_asciitilde
+keycode 102 = +c +C cent Control_c Control_c Control_c Meta_c Meta_C Meta_Control_c
+keycode 124 = backslash bar bar Control_backslash
+ alt keycode 124 = Meta_backslash
+ shift alt keycode 124 = Meta_bar
+ control alt keycode 124 = Meta_Control_backslash
+
+# The useful general additions:
+keycode 30 = one exclam
+ alt keycode 30 = Meta_one
+ shift alt keycode 30 = Meta_exclam
+keycode 33 = four dollar dollar Control_backslash
+ alt keycode 33 = Meta_four
+ shift alt keycode 33 = Meta_dollar
+keycode 34 = five percent
+ control keycode 34 = Control_bracketright
+ alt keycode 34 = Meta_five
+ shift alt keycode 34 = Meta_percent
+keycode 35 = six asciicircum
+ control keycode 35 = Control_asciicircum
+ alt keycode 35 = Meta_six
+ shift alt keycode 35 = Meta_asciicircum
+keycode 36 = seven ampersand braceleft Control_underscore
+ alt keycode 36 = Meta_seven
+ shift alt keycode 36 = Meta_ampersand
+keycode 37 = eight asterisk bracketleft Delete
+ alt keycode 37 = Meta_eight
+ shift alt keycode 37 = Meta_asterisk
+keycode 38 = nine parenleft bracketright
+ alt keycode 38 = Meta_nine
+ shift alt keycode 38 = Meta_parenleft
+keycode 39 = zero parenright braceright
+ alt keycode 39 = Meta_zero
+ shift alt keycode 39 = Meta_parenright
+keycode 41 = equal plus
+ alt keycode 41 = Meta_equal
+ shift alt keycode 41 = Meta_plus
+keycode 107 = comma less
+ alt keycode 107 = Meta_comma
+ shift alt keycode 107 = Meta_less
+keycode 108 = period greater
+ control keycode 108 = Compose
+ alt keycode 108 = Meta_period
+ shift alt keycode 108 = Meta_greater
+keycode 120 = Alt
+keycode 122 = Alt
diff --git a/keymaps/include/vim-compose.latin1.inc b/keymaps/include/vim-compose.latin1.inc
new file mode 100644
index 0000000..19abd3b
--- /dev/null
+++ b/keymaps/include/vim-compose.latin1.inc
@@ -0,0 +1,190 @@
+# Compose ISO-8859-1 characters following vim's digraphs
+# (based on the "Default digraphs on non-MS-DOS, non-Win32 machines" table
+# (":help digraph_table") of vim 4.6.
+# To follow vim's behaviour, we need to give each combination twice
+# (both char1 char2 and char2 char1) (":help i_digraph": "If a digraph with
+# {char1}{char2} does not exist, a digraph {char2}{char1} is searched for.
+# This will help when you don't remember which character comes first.")
+#
+# By J.H.M.Dassen <jdassen@wi.leidenuniv.nl>
+#
+compose ' ' ' ' to ' ' # 160 NO-BREAK SPACE (not a vim digraph)
+compose '!' '~' to '¡' # 161 INVERTED EXCLAMATION MARK
+compose '~' '!' to '¡' # 161
+compose 'c' '|' to '¢' # 162 CENT SIGN
+compose '|' 'c' to '¢' # 162
+compose '$' '$' to '£' # 163 POUND SIGN
+compose 'o' 'x' to '¤' # 164 CURRENCY SIGN
+compose 'x' 'o' to '¤' # 164
+compose '-' 'Y' to '¥' # 165 YEN SIGN
+compose 'Y' '-' to '¥' # 165
+compose '|' '|' to '¦' # 166 BROKEN BAR
+compose 'a' 'p' to '§' # 167 SECTION SIGN
+compose 'p' 'a' to '§' # 167
+compose '"' '"' to '¨' # 168 DIAERESIS
+compose 'O' 'c' to '©' # 169 COPYRIGHT SIGN
+compose 'c' 'O' to '©' # 169
+compose '-' 'a' to 'ª' # 170 FEMININE ORDINAL INDICATOR
+compose 'a' '-' to 'ª' # 170
+compose '<' '<' to '«' # 171 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+compose ',' '-' to '¬' # 172 NOT SIGN
+compose '-' ',' to '¬' # 172
+compose '-' '-' to '­' # 173 SOFT HYPHEN
+compose 'O' 'r' to '®' # 174 REGISTERED SIGN
+compose 'r' 'O' to '®' # 174
+compose '-' '=' to '¯' # 175 MACRON
+compose '=' '-' to '¯' # 175
+compose '~' 'o' to '°' # 176 DEGREE SIGN
+compose '+' '-' to '±' # 177 PLUS-MINUS SIGN
+compose '-' '+' to '±' # 177
+compose '2' '2' to '²' # 178 SUPERSCRIPT TWO
+compose '3' '3' to '³' # 179 SUPERSCRIPT THREE
+compose ''' ''' to '´' # 180 ACUTE ACCENT
+compose 'j' 'u' to 'µ' # 181 MICRO SIGN
+compose 'u' 'j' to 'µ' # 181
+compose 'p' 'p' to '¶' # 182 PILCROW SIGN
+compose '.' '~' to '·' # 183 MIDDLE DOT
+compose '~' '.' to '·' # 183
+compose ',' ',' to '¸' # 184 CEDILLA
+compose '1' '1' to '¹' # 185 SUPERSCRIPT ONE
+compose '-' 'o' to 'º' # 186 MASCULINE ORDINAL INDICATOR
+compose 'o' '-' to 'º' # 186
+compose '>' '>' to '»' # 187 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+compose '1' '4' to '¼' # 188 VULGAR FRACTION ONE QUARTER
+compose '4' '1' to '¼' # 188
+compose '1' '2' to '½' # 189 VULGAR FRACTION ONE HALF
+compose '2' '1' to '½' # 189
+compose '3' '4' to '¾' # 190 VULGAR FRACTION THREE QUARTERS
+compose '4' '3' to '¾' # 190
+compose '?' '~' to '¿' # 191 INVERTED QUESTION MARK
+compose '~' '?' to '¿' # 191
+compose 'A' '`' to 'À' # 192 LATIN CAPITAL LETTER A WITH GRAVE
+compose '`' 'A' to 'À' # 192
+compose ''' 'A' to 'Á' # 193 LATIN CAPITAL LETTER A WITH ACUTE
+compose 'A' ''' to 'Á' # 193
+compose 'A' '^' to 'Â' # 194 LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+compose '^' 'A' to 'Â' # 194
+compose 'A' '~' to 'Ã' # 195 LATIN CAPITAL LETTER A WITH TILDE
+compose '~' 'A' to 'Ã' # 195
+compose '"' 'A' to 'Ä' # 196 LATIN CAPITAL LETTER A WITH DIAERESIS
+compose 'A' '"' to 'Ä' # 196
+compose '@' 'A' to 'Å' # 197 LATIN CAPITAL LETTER A WITH RING ABOVE
+compose 'A' '@' to 'Å' # 197
+compose 'A' 'E' to 'Æ' # 198 LATIN CAPITAL LIGATURE AE
+compose 'E' 'A' to 'Æ' # 198
+compose ',' 'C' to 'Ç' # 199 LATIN CAPITAL LETTER C WITH CEDILLA
+compose 'C' ',' to 'Ç' # 199
+compose 'E' '`' to 'È' # 200 LATIN CAPITAL LETTER E WITH GRAVE
+compose '`' 'E' to 'È' # 200
+compose ''' 'E' to 'É' # 201 LATIN CAPITAL LETTER E WITH ACUTE
+compose 'E' ''' to 'É' # 201
+compose 'E' '^' to 'Ê' # 202 LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+compose '^' 'E' to 'Ê' # 202
+compose '"' 'E' to 'Ë' # 203 LATIN CAPITAL LETTER E WITH DIAERESIS
+compose 'E' '"' to 'Ë' # 203
+compose 'I' '`' to 'Ì' # 204 LATIN CAPITAL LETTER I WITH GRAVE
+compose '`' 'I' to 'Ì' # 204
+compose ''' 'I' to 'Í' # 205 LATIN CAPITAL LETTER I WITH ACUTE
+compose 'I' ''' to 'Í' # 205
+compose 'I' '^' to 'Î' # 206 LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+compose '^' 'I' to 'Î' # 206
+compose '"' 'I' to 'Ï' # 207 LATIN CAPITAL LETTER I WITH DIAERESIS
+compose 'I' '"' to 'Ï' # 207
+compose '-' 'D' to 'Ð' # 208 LATIN CAPITAL LETTER ETH
+compose 'D' '-' to 'Ð' # 208
+compose 'N' '~' to 'Ñ' # 209 LATIN CAPITAL LETTER N WITH TILDE
+compose '~' 'N' to 'Ñ' # 209
+compose 'O' '`' to 'Ò' # 210 LATIN CAPITAL LETTER O WITH GRAVE
+compose '`' 'O' to 'Ò' # 210
+compose ''' 'O' to 'Ó' # 211 LATIN CAPITAL LETTER O WITH ACUTE
+compose 'O' ''' to 'Ó' # 211
+compose 'O' '^' to 'Ô' # 212 LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+compose '^' 'O' to 'Ô' # 212
+compose 'O' '~' to 'Õ' # 213 LATIN CAPITAL LETTER O WITH TILDE
+compose '~' 'O' to 'Õ' # 213
+compose '"' 'O' to 'Ö' # 214 LATIN CAPITAL LETTER O WITH DIAERESIS
+compose 'O' '"' to 'Ö' # 214
+compose '/' '\' to '×' # 215 MULTIPLICATION SIGN
+compose '\' '/' to '×' # 215
+compose '/' 'O' to 'Ø' # 216 LATIN CAPITAL LETTER O WITH STROKE
+compose 'O' '/' to 'Ø' # 216
+compose 'U' '`' to 'Ù' # 217 LATIN CAPITAL LETTER U WITH GRAVE
+compose '`' 'U' to 'Ù' # 217
+compose ''' 'U' to 'Ú' # 218 LATIN CAPITAL LETTER U WITH ACUTE
+compose 'U' ''' to 'Ú' # 218
+compose 'U' '^' to 'Û' # 219 LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+compose '^' 'U' to 'Û' # 219
+compose '"' 'U' to 'Ü' # 220 LATIN CAPITAL LETTER U WITH DIAERESIS
+compose 'U' '"' to 'Ü' # 220
+compose ''' 'Y' to 'Ý' # 221 LATIN CAPITAL LETTER Y WITH ACUTE
+compose 'Y' ''' to 'Ý' # 221
+compose 'I' 'p' to 'Þ' # 222 LATIN CAPITAL LETTER THORN
+compose 'p' 'I' to 'Þ' # 222
+compose 's' 's' to 'ß' # 223 LATIN SMALL LETTER SHARP S
+compose '`' 'a' to 'à' # 224 LATIN SMALL LETTER A WITH GRAV
+compose 'a' '`' to 'à' # 224
+compose ''' 'a' to 'á' # 225 LATIN SMALL LETTER A WITH ACUTE
+compose 'a' ''' to 'á' # 225
+compose '^' 'a' to 'â' # 226 LATIN SMALL LETTER A WITH CIRCUMFLEX
+compose 'a' '^' to 'â' # 226
+compose 'a' '~' to 'ã' # 227 LATIN SMALL LETTER A WITH TILDE
+compose '~' 'a' to 'ã' # 227
+compose '"' 'a' to 'ä' # 228 LATIN SMALL LETTER A WITH DIAERESIS
+compose 'a' '"' to 'ä' # 228
+compose '@' 'a' to 'å' # 229 LATIN SMALL LETTER A WITH RING ABOVE
+compose 'a' '@' to 'å' # 229
+compose 'a' 'e' to 'æ' # 230 LATIN SMALL LIGATURE AE
+compose 'e' 'a' to 'æ' # 230
+compose ',' 'c' to 'ç' # 231 LATIN SMALL LETTER C WITH CEDILLA
+compose 'c' ',' to 'ç' # 231
+compose '`' 'e' to 'è' # 232 LATIN SMALL LETTER E WITH GRAVE
+compose 'e' '`' to 'è' # 232
+compose ''' 'e' to 'é' # 233 LATIN SMALL LETTER E WITH ACUTE
+compose 'e' ''' to 'é' # 233
+compose '^' 'e' to 'ê' # 234 LATIN SMALL LETTER E WITH CIRCUMFLEX
+compose 'e' '^' to 'ê' # 234
+compose '"' 'e' to 'ë' # 235 LATIN SMALL LETTER E WITH DIAERESIS
+compose 'e' '"' to 'ë' # 235
+compose '`' 'i' to 'ì' # 236 LATIN SMALL LETTER I WITH GRAVE
+compose 'i' '`' to 'ì' # 236
+compose ''' 'i' to 'í' # 237 LATIN SMALL LETTER I WITH ACUTE
+compose 'i' ''' to 'í' # 237
+compose '^' 'i' to 'î' # 238 LATIN SMALL LETTER I WITH CIRCUMFLEX
+compose 'i' '^' to 'î' # 238
+compose '"' 'i' to 'ï' # 239 LATIN SMALL LETTER I WITH DIAERESIS
+compose 'i' '"' to 'ï' # 239
+compose '-' 'd' to 'ð' # 240 LATIN SMALL LETTER ETH
+compose 'd' '-' to 'ð' # 240
+compose 'n' '~' to 'ñ' # 241 LATIN SMALL LETTER N WITH TILDE
+compose '~' 'n' to 'ñ' # 241
+compose '`' 'o' to 'ò' # 242 LATIN SMALL LETTER O WITH GRAVE
+compose 'o' '`' to 'ò' # 242
+compose ''' 'o' to 'ó' # 243 LATIN SMALL LETTER O WITH ACUTE
+compose 'o' ''' to 'ó' # 243
+compose '^' 'o' to 'ô' # 244 LATIN SMALL LETTER O WITH CIRCUMFLEX
+compose 'o' '^' to 'ô' # 244
+compose 'o' '~' to 'õ' # 245 LATIN SMALL LETTER O WITH TILDE
+compose '"' 'o' to 'ö' # 246 LATIN SMALL LETTER O WITH DIAERESIS
+compose 'o' '"' to 'ö' # 246
+compose '-' ':' to '÷' # 247 DIVISION SIGN
+compose ':' '-' to '÷' # 247
+compose '/' 'o' to 'ø' # 248 LATIN SMALL LETTER O WITH STROKE
+compose 'o' '/' to 'ø' # 248
+compose '`' 'u' to 'ù' # 249 LATIN SMALL LETTER U WITH GRAVE
+compose 'u' '`' to 'ù' # 249
+compose ''' 'u' to 'ú' # 250 LATIN SMALL LETTER U WITH ACUTE
+compose 'u' ''' to 'ú' # 250
+compose '^' 'u' to 'û' # 251 LATIN SMALL LETTER U WITH CIRCUMFLEX
+compose 'u' '^' to 'û' # 251
+compose '"' 'u' to 'ü' # 252 LATIN SMALL LETTER U WITH DIAERESIS
+compose 'u' '"' to 'ü' # 252
+compose ''' 'y' to 'ý' # 253 LATIN SMALL LETTER Y WITH ACUTE
+compose 'y' ''' to 'ý' # 253
+compose 'i' 'p' to 'þ' # 254 LATIN SMALL LETTER THORN
+compose 'p' 'i' to 'þ' # 254
+compose '"' 'y' to 'ÿ' # 255 LATIN SMALL LETTER Y WITH DIAERESIS
+compose 'y' '"' to 'ÿ' # 255
+#
+## ^K introduces digraphs in vim.
+# control keycode 37 = Compose
+