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 */
 };
 
 

Reply via email to