package screen block 437024 by 439628 thankyou Okay. Patches that involve two *incompatible* character encodings are a pain to work with. I'm changing this bug to depend on bug number 439628, "screen: convert program source code to UTF-8 encoding".
With the source code all compatible with UTF-8, this patch can be written entirely using UTF-8. I've rewritten it as a dpatch patch, since that's what is now being used in the Debian package. Named '41_digraph_unicode_data.dpatch', it adds the editor hints so the file will be loaded with utf-8 encoding, and reformats the existing digraph table to be more readable and use the Unicode data. -- \ "The greater the artist, the greater the doubt; perfect | `\ confidence is granted to the less talented as a consolation | _o__) prize." -- Robert Hughes | Ben Finney <[EMAIL PROTECTED]>
#! /bin/sh /usr/share/dpatch/dpatch-run ## 41_digraph_unicode_data.dpatch by Ben Finney <[EMAIL PROTECTED]> ## ## All lines beginning with `## DP:' are a description of the patch. ## DP: Reformat digraph table with Unicode data @DPATCH@ --- screen.source-encoding-utf8/process.c 2007-08-26 14:40:00.000000000 +1000 +++ screen.digraph-unicode-data/process.c 2007-08-26 14:40:44.000000000 +1000 @@ -1,3 +1,5 @@ +/* -*- coding: utf-8 -*- vim: set fileencoding=utf-8 : */ + /* Copyright (c) 1993-2002 * Juergen Weigert ([EMAIL PROTECTED]) * Michael Schroeder ([EMAIL PROTECTED]) @@ -217,177 +219,177 @@ /* digraph table taken from old vim and rfc1345 */ static const unsigned char digraphs[][3] = { - {' ', ' ', 160}, /* */ - {'N', 'S', 160}, /* */ - {'~', '!', 161}, /* ¡ */ - {'!', '!', 161}, /* ¡ */ - {'!', 'I', 161}, /* ¡ */ - {'c', '|', 162}, /* ¢ */ - {'c', 't', 162}, /* ¢ */ - {'$', '$', 163}, /* £ */ - {'P', 'd', 163}, /* £ */ - {'o', 'x', 164}, /* ¤ */ - {'C', 'u', 164}, /* ¤ */ - {'C', 'u', 164}, /* ¤ */ - {'E', 'u', 164}, /* ¤ */ - {'Y', '-', 165}, /* ¥ */ - {'Y', 'e', 165}, /* ¥ */ - {'|', '|', 166}, /* ¦ */ - {'B', 'B', 166}, /* ¦ */ - {'p', 'a', 167}, /* § */ - {'S', 'E', 167}, /* § */ - {'"', '"', 168}, /* ¨ */ - {'\'', ':', 168}, /* ¨ */ - {'c', 'O', 169}, /* © */ - {'C', 'o', 169}, /* © */ - {'a', '-', 170}, /* ª */ - {'<', '<', 171}, /* « */ - {'-', ',', 172}, /* ¬ */ - {'N', 'O', 172}, /* ¬ */ - {'-', '-', 173}, /* */ - {'r', 'O', 174}, /* ® */ - {'R', 'g', 174}, /* ® */ - {'-', '=', 175}, /* ¯ */ - {'\'', 'm', 175}, /* ¯ */ - {'~', 'o', 176}, /* ° */ - {'D', 'G', 176}, /* ° */ - {'+', '-', 177}, /* ± */ - {'2', '2', 178}, /* ² */ - {'2', 'S', 178}, /* ² */ - {'3', '3', 179}, /* ³ */ - {'3', 'S', 179}, /* ³ */ - {'\'', '\'', 180}, /* ´ */ - {'j', 'u', 181}, /* µ */ - {'M', 'y', 181}, /* µ */ - {'p', 'p', 182}, /* ¶ */ - {'P', 'I', 182}, /* ¶ */ - {'~', '.', 183}, /* · */ - {'.', 'M', 183}, /* · */ - {',', ',', 184}, /* ¸ */ - {'\'', ',', 184}, /* ¸ */ - {'1', '1', 185}, /* ¹ */ - {'1', 'S', 185}, /* ¹ */ - {'o', '-', 186}, /* º */ - {'>', '>', 187}, /* » */ - {'1', '4', 188}, /* ¼ */ - {'1', '2', 189}, /* ½ */ - {'3', '4', 190}, /* ¾ */ - {'~', '?', 191}, /* ¿ */ - {'?', '?', 191}, /* ¿ */ - {'?', 'I', 191}, /* ¿ */ - {'A', '`', 192}, /* À */ - {'A', '!', 192}, /* À */ - {'A', '\'', 193}, /* Á */ - {'A', '^', 194}, /* Â */ - {'A', '>', 194}, /* Â */ - {'A', '~', 195}, /* Ã */ - {'A', '?', 195}, /* Ã */ - {'A', '"', 196}, /* Ä */ - {'A', ':', 196}, /* Ä */ - {'A', '@', 197}, /* Å */ - {'A', 'A', 197}, /* Å */ - {'A', 'E', 198}, /* Æ */ - {'C', ',', 199}, /* Ç */ - {'E', '`', 200}, /* È */ - {'E', '!', 200}, /* È */ - {'E', '\'', 201}, /* É */ - {'E', '^', 202}, /* Ê */ - {'E', '>', 202}, /* Ê */ - {'E', '"', 203}, /* Ë */ - {'E', ':', 203}, /* Ë */ - {'I', '`', 204}, /* Ì */ - {'I', '!', 204}, /* Ì */ - {'I', '\'', 205}, /* Í */ - {'I', '^', 206}, /* Î */ - {'I', '>', 206}, /* Î */ - {'I', '"', 207}, /* Ï */ - {'I', ':', 207}, /* Ï */ - {'D', '-', 208}, /* Ð */ - {'N', '~', 209}, /* Ñ */ - {'N', '?', 209}, /* Ñ */ - {'O', '`', 210}, /* Ò */ - {'O', '!', 210}, /* Ò */ - {'O', '\'', 211}, /* Ó */ - {'O', '^', 212}, /* Ô */ - {'O', '>', 212}, /* Ô */ - {'O', '~', 213}, /* Õ */ - {'O', '?', 213}, /* Õ */ - {'O', '"', 214}, /* Ö */ - {'O', ':', 214}, /* Ö */ - {'/', '\\', 215}, /* × */ - {'*', 'x', 215}, /* × */ - {'O', '/', 216}, /* Ø */ - {'U', '`', 217}, /* Ù */ - {'U', '!', 217}, /* Ù */ - {'U', '\'', 218}, /* Ú */ - {'U', '^', 219}, /* Û */ - {'U', '>', 219}, /* Û */ - {'U', '"', 220}, /* Ü */ - {'U', ':', 220}, /* Ü */ - {'Y', '\'', 221}, /* Ý */ - {'I', 'p', 222}, /* Þ */ - {'T', 'H', 222}, /* Þ */ - {'s', 's', 223}, /* ß */ - {'s', '"', 223}, /* ß */ - {'a', '`', 224}, /* à */ - {'a', '!', 224}, /* à */ - {'a', '\'', 225}, /* á */ - {'a', '^', 226}, /* â */ - {'a', '>', 226}, /* â */ - {'a', '~', 227}, /* ã */ - {'a', '?', 227}, /* ã */ - {'a', '"', 228}, /* ä */ - {'a', ':', 228}, /* ä */ - {'a', 'a', 229}, /* å */ - {'a', 'e', 230}, /* æ */ - {'c', ',', 231}, /* ç */ - {'e', '`', 232}, /* è */ - {'e', '!', 232}, /* è */ - {'e', '\'', 233}, /* é */ - {'e', '^', 234}, /* ê */ - {'e', '>', 234}, /* ê */ - {'e', '"', 235}, /* ë */ - {'e', ':', 235}, /* ë */ - {'i', '`', 236}, /* ì */ - {'i', '!', 236}, /* ì */ - {'i', '\'', 237}, /* í */ - {'i', '^', 238}, /* î */ - {'i', '>', 238}, /* î */ - {'i', '"', 239}, /* ï */ - {'i', ':', 239}, /* ï */ - {'d', '-', 240}, /* ð */ - {'n', '~', 241}, /* ñ */ - {'n', '?', 241}, /* ñ */ - {'o', '`', 242}, /* ò */ - {'o', '!', 242}, /* ò */ - {'o', '\'', 243}, /* ó */ - {'o', '^', 244}, /* ô */ - {'o', '>', 244}, /* ô */ - {'o', '~', 245}, /* õ */ - {'o', '?', 245}, /* õ */ - {'o', '"', 246}, /* ö */ - {'o', ':', 246}, /* ö */ - {':', '-', 247}, /* ÷ */ - {'o', '/', 248}, /* ø */ - {'u', '`', 249}, /* ù */ - {'u', '!', 249}, /* ù */ - {'u', '\'', 250}, /* ú */ - {'u', '^', 251}, /* û */ - {'u', '>', 251}, /* û */ - {'u', '"', 252}, /* ü */ - {'u', ':', 252}, /* ü */ - {'y', '\'', 253}, /* ý */ - {'i', 'p', 254}, /* þ */ - {'t', 'h', 254}, /* þ */ - {'y', '"', 255}, /* ÿ */ - {'y', ':', 255}, /* ÿ */ - {'"', '[', 196}, /* Ä */ - {'"', '\\', 214}, /* Ö */ - {'"', ']', 220}, /* Ü */ - {'"', '{', 228}, /* ä */ - {'"', '|', 246}, /* ö */ - {'"', '}', 252}, /* ü */ - {'"', '~', 223} /* ß */ + {' ', ' ', 0x00a0}, /* ' ', NO-BREAK SPACE */ + {'N', 'S', 0x00a0}, /* ' ', NO-BREAK SPACE */ + {'~', '!', 0x00a1}, /* '¡', INVERTED EXCLAMATION MARK */ + {'!', '!', 0x00a1}, /* '¡', INVERTED EXCLAMATION MARK */ + {'!', 'I', 0x00a1}, /* '¡', INVERTED EXCLAMATION MARK */ + {'c', '|', 0x00a2}, /* '¢', CENT SIGN */ + {'c', 't', 0x00a2}, /* '¢', CENT SIGN */ + {'$', '$', 0x00a3}, /* '£', POUND SIGN */ + {'P', 'd', 0x00a3}, /* '£', POUND SIGN */ + {'o', 'x', 0x00a4}, /* '¤', CURRENCY SIGN */ + {'C', 'u', 0x00a4}, /* '¤', CURRENCY SIGN */ + {'C', 'u', 0x00a4}, /* '¤', CURRENCY SIGN */ + {'E', 'u', 0x00a4}, /* '¤', CURRENCY SIGN */ + {'Y', '-', 0x00a5}, /* '¥', YEN SIGN */ + {'Y', 'e', 0x00a5}, /* '¥', YEN SIGN */ + {'|', '|', 0x00a6}, /* '¦', BROKEN BAR */ + {'B', 'B', 0x00a6}, /* '¦', BROKEN BAR */ + {'p', 'a', 0x00a7}, /* '§', SECTION SIGN */ + {'S', 'E', 0x00a7}, /* '§', SECTION SIGN */ + {'"', '"', 0x00a8}, /* '¨', DIAERESIS */ + {'\'', ':', 0x00a8}, /* '¨', DIAERESIS */ + {'c', 'O', 0x00a9}, /* '©', COPYRIGHT SIGN */ + {'C', 'o', 0x00a9}, /* '©', COPYRIGHT SIGN */ + {'-', 'a', 0x00aa}, /* 'ª', FEMININE ORDINAL INDICATOR */ + {'<', '<', 0x00ab}, /* '«', LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ + {'-', ',', 0x00ac}, /* '¬', NOT SIGN */ + {'N', 'O', 0x00ac}, /* '¬', NOT SIGN */ + {'-', '-', 0x00ad}, /* '', SOFT HYPHEN */ + {'r', 'O', 0x00ae}, /* '®', REGISTERED SIGN */ + {'R', 'g', 0x00ae}, /* '®', REGISTERED SIGN */ + {'-', '=', 0x00af}, /* '¯', MACRON */ + {'\'', 'm', 0x00af}, /* '¯', MACRON */ + {'~', 'o', 0x00b0}, /* '°', DEGREE SIGN */ + {'D', 'G', 0x00b0}, /* '°', DEGREE SIGN */ + {'+', '-', 0x00b1}, /* '±', PLUS-MINUS SIGN */ + {'2', '2', 0x00b2}, /* '²', SUPERSCRIPT TWO */ + {'2', 'S', 0x00b2}, /* '²', SUPERSCRIPT TWO */ + {'3', '3', 0x00b3}, /* '³', SUPERSCRIPT THREE */ + {'3', 'S', 0x00b3}, /* '³', SUPERSCRIPT THREE */ + {'\'', '\'', 0x00b4}, /* '´', ACUTE ACCENT */ + {'j', 'u', 0x00b5}, /* 'µ', MICRO SIGN */ + {'M', 'y', 0x00b5}, /* 'µ', MICRO SIGN */ + {'p', 'p', 0x00b6}, /* '¶', PILCROW SIGN */ + {'P', 'I', 0x00b6}, /* '¶', PILCROW SIGN */ + {'~', '.', 0x00b7}, /* '·', MIDDLE DOT */ + {'.', 'M', 0x00b7}, /* '·', MIDDLE DOT */ + {',', ',', 0x00b8}, /* '¸', CEDILLA */ + {'\'', ',', 0x00b8}, /* '¸', CEDILLA */ + {'1', '1', 0x00b9}, /* '¹', SUPERSCRIPT ONE */ + {'1', 'S', 0x00b9}, /* '¹', SUPERSCRIPT ONE */ + {'-', 'o', 0x00ba}, /* 'º', MASCULINE ORDINAL INDICATOR */ + {'>', '>', 0x00bb}, /* '»', RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ + {'1', '4', 0x00bc}, /* '¼', VULGAR FRACTION ONE QUARTER */ + {'1', '2', 0x00bd}, /* '½', VULGAR FRACTION ONE HALF */ + {'3', '4', 0x00be}, /* '¾', VULGAR FRACTION THREE QUARTERS */ + {'~', '?', 0x00bf}, /* '¿', INVERTED QUESTION MARK */ + {'?', '?', 0x00bf}, /* '¿', INVERTED QUESTION MARK */ + {'?', 'I', 0x00bf}, /* '¿', INVERTED QUESTION MARK */ + {'A', '`', 0x00c0}, /* 'À', LATIN CAPITAL LETTER A WITH GRAVE */ + {'A', '!', 0x00c0}, /* 'À', LATIN CAPITAL LETTER A WITH GRAVE */ + {'A', '\'', 0x00c1}, /* 'Á', LATIN CAPITAL LETTER A WITH ACUTE */ + {'A', '^', 0x00c2}, /* 'Â', LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ + {'A', '>', 0x00c2}, /* 'Â', LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ + {'A', '~', 0x00c3}, /* 'Ã', LATIN CAPITAL LETTER A WITH TILDE */ + {'A', '?', 0x00c3}, /* 'Ã', LATIN CAPITAL LETTER A WITH TILDE */ + {'A', '"', 0x00c4}, /* 'Ä', LATIN CAPITAL LETTER A WITH DIAERESIS */ + {'A', ':', 0x00c4}, /* 'Ä', LATIN CAPITAL LETTER A WITH DIAERESIS */ + {'A', '@', 0x00c5}, /* 'Å', LATIN CAPITAL LETTER A WITH RING ABOVE */ + {'A', 'A', 0x00c5}, /* 'Å', LATIN CAPITAL LETTER A WITH RING ABOVE */ + {'A', 'E', 0x00c6}, /* 'Æ', LATIN CAPITAL LETTER AE */ + {'C', ',', 0x00c7}, /* 'Ç', LATIN CAPITAL LETTER C WITH CEDILLA */ + {'E', '`', 0x00c8}, /* 'È', LATIN CAPITAL LETTER E WITH GRAVE */ + {'E', '!', 0x00c8}, /* 'È', LATIN CAPITAL LETTER E WITH GRAVE */ + {'E', '\'', 0x00c9}, /* 'É', LATIN CAPITAL LETTER E WITH ACUTE */ + {'E', '^', 0x00ca}, /* 'Ê', LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ + {'E', '>', 0x00ca}, /* 'Ê', LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ + {'E', '"', 0x00cb}, /* 'Ë', LATIN CAPITAL LETTER E WITH DIAERESIS */ + {'E', ':', 0x00cb}, /* 'Ë', LATIN CAPITAL LETTER E WITH DIAERESIS */ + {'I', '`', 0x00cc}, /* 'Ì', LATIN CAPITAL LETTER I WITH GRAVE */ + {'I', '!', 0x00cc}, /* 'Ì', LATIN CAPITAL LETTER I WITH GRAVE */ + {'I', '\'', 0x00cd}, /* 'Í', LATIN CAPITAL LETTER I WITH ACUTE */ + {'I', '^', 0x00ce}, /* 'Î', LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ + {'I', '>', 0x00ce}, /* 'Î', LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ + {'I', '"', 0x00cf}, /* 'Ï', LATIN CAPITAL LETTER I WITH DIAERESIS */ + {'I', ':', 0x00cf}, /* 'Ï', LATIN CAPITAL LETTER I WITH DIAERESIS */ + {'D', '-', 0x00d0}, /* 'Ð', LATIN CAPITAL LETTER ETH */ + {'N', '~', 0x00d1}, /* 'Ñ', LATIN CAPITAL LETTER N WITH TILDE */ + {'N', '?', 0x00d1}, /* 'Ñ', LATIN CAPITAL LETTER N WITH TILDE */ + {'O', '`', 0x00d2}, /* 'Ò', LATIN CAPITAL LETTER O WITH GRAVE */ + {'O', '!', 0x00d2}, /* 'Ò', LATIN CAPITAL LETTER O WITH GRAVE */ + {'O', '\'', 0x00d3}, /* 'Ó', LATIN CAPITAL LETTER O WITH ACUTE */ + {'O', '^', 0x00d4}, /* 'Ô', LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ + {'O', '>', 0x00d4}, /* 'Ô', LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ + {'O', '~', 0x00d5}, /* 'Õ', LATIN CAPITAL LETTER O WITH TILDE */ + {'O', '?', 0x00d5}, /* 'Õ', LATIN CAPITAL LETTER O WITH TILDE */ + {'O', '"', 0x00d6}, /* 'Ö', LATIN CAPITAL LETTER O WITH DIAERESIS */ + {'O', ':', 0x00d6}, /* 'Ö', LATIN CAPITAL LETTER O WITH DIAERESIS */ + {'/', '\\', 0x00d7}, /* '×', MULTIPLICATION SIGN */ + {'*', 'x', 0x00d7}, /* '×', MULTIPLICATION SIGN */ + {'O', '/', 0x00d8}, /* 'Ø', LATIN CAPITAL LETTER O WITH STROKE */ + {'U', '`', 0x00d9}, /* 'Ù', LATIN CAPITAL LETTER U WITH GRAVE */ + {'U', '!', 0x00d9}, /* 'Ù', LATIN CAPITAL LETTER U WITH GRAVE */ + {'U', '\'', 0x00da}, /* 'Ú', LATIN CAPITAL LETTER U WITH ACUTE */ + {'U', '^', 0x00db}, /* 'Û', LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ + {'U', '>', 0x00db}, /* 'Û', LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ + {'U', '"', 0x00dc}, /* 'Ü', LATIN CAPITAL LETTER U WITH DIAERESIS */ + {'U', ':', 0x00dc}, /* 'Ü', LATIN CAPITAL LETTER U WITH DIAERESIS */ + {'Y', '\'', 0x00dd}, /* 'Ý', LATIN CAPITAL LETTER Y WITH ACUTE */ + {'I', 'p', 0x00de}, /* 'Þ', LATIN CAPITAL LETTER THORN */ + {'T', 'H', 0x00de}, /* 'Þ', LATIN CAPITAL LETTER THORN */ + {'s', 's', 0x00df}, /* 'ß', LATIN SMALL LETTER SHARP S */ + {'s', '"', 0x00df}, /* 'ß', LATIN SMALL LETTER SHARP S */ + {'a', '`', 0x00e0}, /* 'à', LATIN SMALL LETTER A WITH GRAVE */ + {'a', '!', 0x00e0}, /* 'à', LATIN SMALL LETTER A WITH GRAVE */ + {'a', '\'', 0x00e1}, /* 'á', LATIN SMALL LETTER A WITH ACUTE */ + {'a', '^', 0x00e2}, /* 'â', LATIN SMALL LETTER A WITH CIRCUMFLEX */ + {'a', '>', 0x00e2}, /* 'â', LATIN SMALL LETTER A WITH CIRCUMFLEX */ + {'a', '~', 0x00e3}, /* 'ã', LATIN SMALL LETTER A WITH TILDE */ + {'a', '?', 0x00e3}, /* 'ã', LATIN SMALL LETTER A WITH TILDE */ + {'a', '"', 0x00e4}, /* 'ä', LATIN SMALL LETTER A WITH DIAERESIS */ + {'a', ':', 0x00e4}, /* 'ä', LATIN SMALL LETTER A WITH DIAERESIS */ + {'a', 'a', 0x00e5}, /* 'å', LATIN SMALL LETTER A WITH RING ABOVE */ + {'a', 'e', 0x00e6}, /* 'æ', LATIN SMALL LETTER AE */ + {'c', ',', 0x00e7}, /* 'ç', LATIN SMALL LETTER C WITH CEDILLA */ + {'e', '`', 0x00e8}, /* 'è', LATIN SMALL LETTER E WITH GRAVE */ + {'e', '!', 0x00e8}, /* 'è', LATIN SMALL LETTER E WITH GRAVE */ + {'e', '\'', 0x00e9}, /* 'é', LATIN SMALL LETTER E WITH ACUTE */ + {'e', '^', 0x00ea}, /* 'ê', LATIN SMALL LETTER E WITH CIRCUMFLEX */ + {'e', '>', 0x00ea}, /* 'ê', LATIN SMALL LETTER E WITH CIRCUMFLEX */ + {'e', '"', 0x00eb}, /* 'ë', LATIN SMALL LETTER E WITH DIAERESIS */ + {'e', ':', 0x00eb}, /* 'ë', LATIN SMALL LETTER E WITH DIAERESIS */ + {'i', '`', 0x00ec}, /* 'ì', LATIN SMALL LETTER I WITH GRAVE */ + {'i', '!', 0x00ec}, /* 'ì', LATIN SMALL LETTER I WITH GRAVE */ + {'i', '\'', 0x00ed}, /* 'í', LATIN SMALL LETTER I WITH ACUTE */ + {'i', '^', 0x00ee}, /* 'î', LATIN SMALL LETTER I WITH CIRCUMFLEX */ + {'i', '>', 0x00ee}, /* 'î', LATIN SMALL LETTER I WITH CIRCUMFLEX */ + {'i', '"', 0x00ef}, /* 'ï', LATIN SMALL LETTER I WITH DIAERESIS */ + {'i', ':', 0x00ef}, /* 'ï', LATIN SMALL LETTER I WITH DIAERESIS */ + {'d', '-', 0x00f0}, /* 'ð', LATIN SMALL LETTER ETH */ + {'n', '~', 0x00f1}, /* 'ñ', LATIN SMALL LETTER N WITH TILDE */ + {'n', '?', 0x00f1}, /* 'ñ', LATIN SMALL LETTER N WITH TILDE */ + {'o', '`', 0x00f2}, /* 'ò', LATIN SMALL LETTER O WITH GRAVE */ + {'o', '!', 0x00f2}, /* 'ò', LATIN SMALL LETTER O WITH GRAVE */ + {'o', '\'', 0x00f3}, /* 'ó', LATIN SMALL LETTER O WITH ACUTE */ + {'o', '^', 0x00f4}, /* 'ô', LATIN SMALL LETTER O WITH CIRCUMFLEX */ + {'o', '>', 0x00f4}, /* 'ô', LATIN SMALL LETTER O WITH CIRCUMFLEX */ + {'o', '~', 0x00f5}, /* 'õ', LATIN SMALL LETTER O WITH TILDE */ + {'o', '?', 0x00f5}, /* 'õ', LATIN SMALL LETTER O WITH TILDE */ + {'o', '"', 0x00f6}, /* 'ö', LATIN SMALL LETTER O WITH DIAERESIS */ + {'o', ':', 0x00f6}, /* 'ö', LATIN SMALL LETTER O WITH DIAERESIS */ + {'-', ':', 0x00f7}, /* '÷', DIVISION SIGN */ + {'o', '/', 0x00f8}, /* 'ø', LATIN SMALL LETTER O WITH STROKE */ + {'u', '`', 0x00f9}, /* 'ù', LATIN SMALL LETTER U WITH GRAVE */ + {'u', '!', 0x00f9}, /* 'ù', LATIN SMALL LETTER U WITH GRAVE */ + {'u', '\'', 0x00fa}, /* 'ú', LATIN SMALL LETTER U WITH ACUTE */ + {'u', '^', 0x00fb}, /* 'û', LATIN SMALL LETTER U WITH CIRCUMFLEX */ + {'u', '>', 0x00fb}, /* 'û', LATIN SMALL LETTER U WITH CIRCUMFLEX */ + {'u', '"', 0x00fc}, /* 'ü', LATIN SMALL LETTER U WITH DIAERESIS */ + {'u', ':', 0x00fc}, /* 'ü', LATIN SMALL LETTER U WITH DIAERESIS */ + {'y', '\'', 0x00fd}, /* 'ý', LATIN SMALL LETTER Y WITH ACUTE */ + {'i', 'p', 0x00fe}, /* 'þ', LATIN SMALL LETTER THORN */ + {'t', 'h', 0x00fe}, /* 'þ', LATIN SMALL LETTER THORN */ + {'y', '"', 0x00ff}, /* 'ÿ', LATIN SMALL LETTER Y WITH DIAERESIS */ + {'y', ':', 0x00ff}, /* 'ÿ', LATIN SMALL LETTER Y WITH DIAERESIS */ + {'"', '[', 0x00c4}, /* 'Ä', LATIN CAPITAL LETTER A WITH DIAERESIS */ + {'"', '\\', 0x00d6}, /* 'Ö', LATIN CAPITAL LETTER O WITH DIAERESIS */ + {'"', ']', 0x00dc}, /* 'Ü', LATIN CAPITAL LETTER U WITH DIAERESIS */ + {'"', '{', 0x00e4}, /* 'ä', LATIN SMALL LETTER A WITH DIAERESIS */ + {'"', '|', 0x00f6}, /* 'ö', LATIN SMALL LETTER O WITH DIAERESIS */ + {'"', '}', 0x00fc}, /* 'ü', LATIN SMALL LETTER U WITH DIAERESIS */ + {'"', '~', 0x00df}, /* 'ß', LATIN SMALL LETTER SHARP S */ };