unicode table for cp437

There is a major bug in the cp437 to unicode translation table. Char
0x7c is mapped to U+00a5 which is the Yen sign and wrong. The right
mapping is U+00a6 (broken bar).

Furthermore, a mapping for U+00b4 (a widely used character) is missing
even though easily possible.

The patch fixes these, as well as it provides a few other useful
mappings.

The changes are as follows:

0x0f (enhancement) enables a sort of currency symbol
0x27 (bug) enables a sort of acute accent which is a widely used character
0x44 (enhancement) enables a sort of icelandic capital letter eth
0x7c (major bug) corrects mapping
0xeb (enhancement) enables a sort of icelandic small letter eth
0xee (enhancement) enables a sort of math 'element of'

Signed-off-by: Ingo Brueckl <ib@wupperonline.de>
Acked-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Ingo Brueckl and committed by
Linus Torvalds
f75bc06e 6c34bc29

+6 -6
+6 -6
drivers/char/cp437.uni
··· 27 27 0x0c U+2640 28 28 0x0d U+266a 29 29 0x0e U+266b 30 - 0x0f U+263c 30 + 0x0f U+263c U+00a4 31 31 0x10 U+25b6 U+25ba 32 32 0x11 U+25c0 U+25c4 33 33 0x12 U+2195 ··· 55 55 0x24 U+0024 56 56 0x25 U+0025 57 57 0x26 U+0026 58 - 0x27 U+0027 58 + 0x27 U+0027 U+00b4 59 59 0x28 U+0028 60 60 0x29 U+0029 61 61 0x2a U+002a ··· 84 84 0x41 U+0041 U+00c0 U+00c1 U+00c2 U+00c3 85 85 0x42 U+0042 86 86 0x43 U+0043 U+00a9 87 - 0x44 U+0044 87 + 0x44 U+0044 U+00d0 88 88 0x45 U+0045 U+00c8 U+00ca U+00cb 89 89 0x46 U+0046 90 90 0x47 U+0047 ··· 140 140 0x79 U+0079 U+00fd 141 141 0x7a U+007a 142 142 0x7b U+007b 143 - 0x7c U+007c U+00a5 143 + 0x7c U+007c U+00a6 144 144 0x7d U+007d 145 145 0x7e U+007e 146 146 # ··· 263 263 0xe8 U+03a6 U+00d8 264 264 0xe9 U+0398 265 265 0xea U+03a9 U+2126 266 - 0xeb U+03b4 266 + 0xeb U+03b4 U+00f0 267 267 0xec U+221e 268 268 0xed U+03c6 U+00f8 269 - 0xee U+03b5 269 + 0xee U+03b5 U+2208 270 270 0xef U+2229 271 271 0xf0 U+2261 272 272 0xf1 U+00b1