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>
This commit is contained in:
Ingo Brueckl 2008-12-10 23:34:00 +01:00 committed by Linus Torvalds
parent 6c34bc2976
commit f75bc06e5d

View File

@ -27,7 +27,7 @@
0x0c U+2640 0x0c U+2640
0x0d U+266a 0x0d U+266a
0x0e U+266b 0x0e U+266b
0x0f U+263c 0x0f U+263c U+00a4
0x10 U+25b6 U+25ba 0x10 U+25b6 U+25ba
0x11 U+25c0 U+25c4 0x11 U+25c0 U+25c4
0x12 U+2195 0x12 U+2195
@ -55,7 +55,7 @@
0x24 U+0024 0x24 U+0024
0x25 U+0025 0x25 U+0025
0x26 U+0026 0x26 U+0026
0x27 U+0027 0x27 U+0027 U+00b4
0x28 U+0028 0x28 U+0028
0x29 U+0029 0x29 U+0029
0x2a U+002a 0x2a U+002a
@ -84,7 +84,7 @@
0x41 U+0041 U+00c0 U+00c1 U+00c2 U+00c3 0x41 U+0041 U+00c0 U+00c1 U+00c2 U+00c3
0x42 U+0042 0x42 U+0042
0x43 U+0043 U+00a9 0x43 U+0043 U+00a9
0x44 U+0044 0x44 U+0044 U+00d0
0x45 U+0045 U+00c8 U+00ca U+00cb 0x45 U+0045 U+00c8 U+00ca U+00cb
0x46 U+0046 0x46 U+0046
0x47 U+0047 0x47 U+0047
@ -140,7 +140,7 @@
0x79 U+0079 U+00fd 0x79 U+0079 U+00fd
0x7a U+007a 0x7a U+007a
0x7b U+007b 0x7b U+007b
0x7c U+007c U+00a5 0x7c U+007c U+00a6
0x7d U+007d 0x7d U+007d
0x7e U+007e 0x7e U+007e
# #
@ -263,10 +263,10 @@
0xe8 U+03a6 U+00d8 0xe8 U+03a6 U+00d8
0xe9 U+0398 0xe9 U+0398
0xea U+03a9 U+2126 0xea U+03a9 U+2126
0xeb U+03b4 0xeb U+03b4 U+00f0
0xec U+221e 0xec U+221e
0xed U+03c6 U+00f8 0xed U+03c6 U+00f8
0xee U+03b5 0xee U+03b5 U+2208
0xef U+2229 0xef U+2229
0xf0 U+2261 0xf0 U+2261
0xf1 U+00b1 0xf1 U+00b1