aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love2002-05-17 17:10:07 +0000
committerDave Love2002-05-17 17:10:07 +0000
commite76af44234e28d849d6ce4125b9ccf60578ac8e9 (patch)
tree9d136d1b95b73127443b226e842bd6d95777a667
parentf55d2710b3a2b63af2d90c6f14b532a3d4ce3999 (diff)
downloademacs-e76af44234e28d849d6ce4125b9ccf60578ac8e9.tar.gz
emacs-e76af44234e28d849d6ce4125b9ccf60578ac8e9.zip
*** empty log message ***
-rw-r--r--etc/ChangeLog16
-rw-r--r--etc/charsets/cp437.map256
-rw-r--r--etc/charsets/cp737.map256
-rw-r--r--etc/charsets/cp775.map256
-rw-r--r--etc/charsets/cp850.map256
-rw-r--r--etc/charsets/cp851.map255
-rw-r--r--etc/charsets/cp852.map256
-rw-r--r--etc/charsets/cp855.map256
-rw-r--r--etc/charsets/cp857.map253
-rw-r--r--etc/charsets/cp860.map256
-rw-r--r--etc/charsets/cp861.map256
-rw-r--r--etc/charsets/cp862.map256
-rw-r--r--etc/charsets/cp863.map256
-rw-r--r--etc/charsets/cp864.map250
-rw-r--r--etc/charsets/cp865.map256
-rw-r--r--etc/charsets/cp866.map256
-rw-r--r--etc/charsets/cp869.map247
-rw-r--r--etc/charsets/cp874.map225
-rw-r--r--etc/charsets/next.map254
-rw-r--r--etc/charsets/windows-1253.map239
-rw-r--r--etc/charsets/windows-1254.map249
-rw-r--r--etc/charsets/windows-1255.map233
-rw-r--r--etc/charsets/windows-1256.map256
-rw-r--r--etc/charsets/windows-1257.map244
-rw-r--r--etc/charsets/windows-1258.map247
-rw-r--r--lisp/ChangeLog7
-rw-r--r--src/ChangeLog33
-rw-r--r--src/process.c7
28 files changed, 6086 insertions, 1 deletions
diff --git a/etc/ChangeLog b/etc/ChangeLog
index 281ca919f91..3c42e933eb5 100644
--- a/etc/ChangeLog
+++ b/etc/ChangeLog
@@ -1,9 +1,23 @@
12002-05-17 Dave Love <fx@gnu.org>
2
3 * charsets/ebcdic-us.map, charsets/ebcdic-uk.map:
4 * charsets/windows-1253.map, charsets/windows-1254.map:
5 * charsets/windows-1255.map, charsets/windows-1256.map:
6 * charsets/windows-1257.map, charsets/windows-1258.map:
7 * charsets/cp437.map, charsets/cp737.map, charsets/cp775.map:
8 * charsets/cp850.map, charsets/cp851.map, charsets/cp852.map:
9 * charsets/cp855.map, charsets/cp857.map, charsets/cp860.map:
10 * charsets/cp861.map, charsets/cp862.map, charsets/cp863.map:
11 * charsets/cp864.map, charsets/cp865.map, charsets/cp866.map:
12 * charsets/cp869.map, charsets/cp874.map, charsets/next.map: New
13 file.
14
12002-05-16 Dave Love <fx@gnu.org> 152002-05-16 Dave Love <fx@gnu.org>
2 16
3 * charsets/cp1125.map, charsets/ebcdic-us, charsets/georgian-ps.map: 17 * charsets/cp1125.map, charsets/ebcdic-us, charsets/georgian-ps.map:
4 * charsets/koi8-t.map, charsets/koi8-u.map: 18 * charsets/koi8-t.map, charsets/koi8-u.map:
5 * charsets/windows-1250.map, charsets/windows-1251.map: 19 * charsets/windows-1250.map, charsets/windows-1251.map:
6 * charsets/windows-1252.map: New file. 20 * charsets/windows-1252.map: New file.
7 21
82002-05-07 Kenichi Handa <handa@etl.go.jp> 222002-05-07 Kenichi Handa <handa@etl.go.jp>
9 23
diff --git a/etc/charsets/cp437.map b/etc/charsets/cp437.map
new file mode 100644
index 00000000000..d7cb0f9d031
--- /dev/null
+++ b/etc/charsets/cp437.map
@@ -0,0 +1,256 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x00C7
1300x81 0x00FC
1310x82 0x00E9
1320x83 0x00E2
1330x84 0x00E4
1340x85 0x00E0
1350x86 0x00E5
1360x87 0x00E7
1370x88 0x00EA
1380x89 0x00EB
1390x8a 0x00E8
1400x8b 0x00EF
1410x8c 0x00EE
1420x8d 0x00EC
1430x8e 0x00C4
1440x8f 0x00C5
1450x90 0x00C9
1460x91 0x00E6
1470x92 0x00C6
1480x93 0x00F4
1490x94 0x00F6
1500x95 0x00F2
1510x96 0x00FB
1520x97 0x00F9
1530x98 0x00FF
1540x99 0x00D6
1550x9a 0x00DC
1560x9b 0x00A2
1570x9c 0x00A3
1580x9d 0x00A5
1590x9e 0x20A7
1600x9f 0x0192
1610xa0 0x00E1
1620xa1 0x00ED
1630xa2 0x00F3
1640xa3 0x00FA
1650xa4 0x00F1
1660xa5 0x00D1
1670xa6 0x00AA
1680xa7 0x00BA
1690xa8 0x00BF
1700xa9 0x2310
1710xaa 0x00AC
1720xab 0x00BD
1730xac 0x00BC
1740xad 0x00A1
1750xae 0x00AB
1760xaf 0x00BB
1770xb0 0x2591
1780xb1 0x2592
1790xb2 0x2593
1800xb3 0x2502
1810xb4 0x2524
1820xb5 0x2561
1830xb6 0x2562
1840xb7 0x2556
1850xb8 0x2555
1860xb9 0x2563
1870xba 0x2551
1880xbb 0x2557
1890xbc 0x255D
1900xbd 0x255C
1910xbe 0x255B
1920xbf 0x2510
1930xc0 0x2514
1940xc1 0x2534
1950xc2 0x252C
1960xc3 0x251C
1970xc4 0x2500
1980xc5 0x253C
1990xc6 0x255E
2000xc7 0x255F
2010xc8 0x255A
2020xc9 0x2554
2030xca 0x2569
2040xcb 0x2566
2050xcc 0x2560
2060xcd 0x2550
2070xce 0x256C
2080xcf 0x2567
2090xd0 0x2568
2100xd1 0x2564
2110xd2 0x2565
2120xd3 0x2559
2130xd4 0x2558
2140xd5 0x2552
2150xd6 0x2553
2160xd7 0x256B
2170xd8 0x256A
2180xd9 0x2518
2190xda 0x250C
2200xdb 0x2588
2210xdc 0x2584
2220xdd 0x258C
2230xde 0x2590
2240xdf 0x2580
2250xe0 0x03B1
2260xe1 0x00DF
2270xe2 0x0393
2280xe3 0x03C0
2290xe4 0x03A3
2300xe5 0x03C3
2310xe6 0x00B5
2320xe7 0x03C4
2330xe8 0x03A6
2340xe9 0x0398
2350xea 0x03A9
2360xeb 0x03B4
2370xec 0x221E
2380xed 0x03C6
2390xee 0x03B5
2400xef 0x2229
2410xf0 0x2261
2420xf1 0x00B1
2430xf2 0x2265
2440xf3 0x2264
2450xf4 0x2320
2460xf5 0x2321
2470xf6 0x00F7
2480xf7 0x2248
2490xf8 0x00B0
2500xf9 0x2219
2510xfa 0x00B7
2520xfb 0x221A
2530xfc 0x207F
2540xfd 0x00B2
2550xfe 0x25A0
2560xff 0x00A0
diff --git a/etc/charsets/cp737.map b/etc/charsets/cp737.map
new file mode 100644
index 00000000000..bdfd8535a2c
--- /dev/null
+++ b/etc/charsets/cp737.map
@@ -0,0 +1,256 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x0391
1300x81 0x0392
1310x82 0x0393
1320x83 0x0394
1330x84 0x0395
1340x85 0x0396
1350x86 0x0397
1360x87 0x0398
1370x88 0x0399
1380x89 0x039A
1390x8a 0x039B
1400x8b 0x039C
1410x8c 0x039D
1420x8d 0x039E
1430x8e 0x039F
1440x8f 0x03A0
1450x90 0x03A1
1460x91 0x03A3
1470x92 0x03A4
1480x93 0x03A5
1490x94 0x03A6
1500x95 0x03A7
1510x96 0x03A8
1520x97 0x03A9
1530x98 0x03B1
1540x99 0x03B2
1550x9a 0x03B3
1560x9b 0x03B4
1570x9c 0x03B5
1580x9d 0x03B6
1590x9e 0x03B7
1600x9f 0x03B8
1610xa0 0x03B9
1620xa1 0x03BA
1630xa2 0x03BB
1640xa3 0x03BC
1650xa4 0x03BD
1660xa5 0x03BE
1670xa6 0x03BF
1680xa7 0x03C0
1690xa8 0x03C1
1700xa9 0x03C3
1710xaa 0x03C2
1720xab 0x03C4
1730xac 0x03C5
1740xad 0x03C6
1750xae 0x03C7
1760xaf 0x03C8
1770xb0 0x2591
1780xb1 0x2592
1790xb2 0x2593
1800xb3 0x2502
1810xb4 0x2524
1820xb5 0x2561
1830xb6 0x2562
1840xb7 0x2556
1850xb8 0x2555
1860xb9 0x2563
1870xba 0x2551
1880xbb 0x2557
1890xbc 0x255D
1900xbd 0x255C
1910xbe 0x255B
1920xbf 0x2510
1930xc0 0x2514
1940xc1 0x2534
1950xc2 0x252C
1960xc3 0x251C
1970xc4 0x2500
1980xc5 0x253C
1990xc6 0x255E
2000xc7 0x255F
2010xc8 0x255A
2020xc9 0x2554
2030xca 0x2569
2040xcb 0x2566
2050xcc 0x2560
2060xcd 0x2550
2070xce 0x256C
2080xcf 0x2567
2090xd0 0x2568
2100xd1 0x2564
2110xd2 0x2565
2120xd3 0x2559
2130xd4 0x2558
2140xd5 0x2552
2150xd6 0x2553
2160xd7 0x256B
2170xd8 0x256A
2180xd9 0x2518
2190xda 0x250C
2200xdb 0x2588
2210xdc 0x2584
2220xdd 0x258C
2230xde 0x2590
2240xdf 0x2580
2250xe0 0x03C9
2260xe1 0x03AC
2270xe2 0x03AD
2280xe3 0x03AE
2290xe4 0x03CA
2300xe5 0x03AF
2310xe6 0x03CC
2320xe7 0x03CD
2330xe8 0x03CB
2340xe9 0x03CE
2350xea 0x0386
2360xeb 0x0388
2370xec 0x0389
2380xed 0x038A
2390xee 0x038C
2400xef 0x038E
2410xf0 0x038F
2420xf1 0x00B1
2430xf2 0x2265
2440xf3 0x2264
2450xf4 0x03AA
2460xf5 0x03AB
2470xf6 0x00F7
2480xf7 0x2248
2490xf8 0x00B0
2500xf9 0x2219
2510xfa 0x00B7
2520xfb 0x221A
2530xfc 0x207F
2540xfd 0x00B2
2550xfe 0x25A0
2560xff 0x00A0
diff --git a/etc/charsets/cp775.map b/etc/charsets/cp775.map
new file mode 100644
index 00000000000..4fd1d88ceda
--- /dev/null
+++ b/etc/charsets/cp775.map
@@ -0,0 +1,256 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x0106
1300x81 0x00FC
1310x82 0x00E9
1320x83 0x0101
1330x84 0x00E4
1340x85 0x0123
1350x86 0x00E5
1360x87 0x0107
1370x88 0x0142
1380x89 0x0113
1390x8a 0x0156
1400x8b 0x0157
1410x8c 0x012B
1420x8d 0x0179
1430x8e 0x00C4
1440x8f 0x00C5
1450x90 0x00C9
1460x91 0x00E6
1470x92 0x00C6
1480x93 0x014D
1490x94 0x00F6
1500x95 0x0122
1510x96 0x00A2
1520x97 0x015A
1530x98 0x015B
1540x99 0x00D6
1550x9a 0x00DC
1560x9b 0x00F8
1570x9c 0x00A3
1580x9d 0x00D8
1590x9e 0x00D7
1600x9f 0x00A4
1610xa0 0x0100
1620xa1 0x012A
1630xa2 0x00F3
1640xa3 0x017B
1650xa4 0x017C
1660xa5 0x017A
1670xa6 0x201D
1680xa7 0x00A6
1690xa8 0x00A9
1700xa9 0x00AE
1710xaa 0x00AC
1720xab 0x00BD
1730xac 0x00BC
1740xad 0x0141
1750xae 0x00AB
1760xaf 0x00BB
1770xb0 0x2591
1780xb1 0x2592
1790xb2 0x2593
1800xb3 0x2502
1810xb4 0x2524
1820xb5 0x0104
1830xb6 0x010C
1840xb7 0x0118
1850xb8 0x0116
1860xb9 0x2563
1870xba 0x2551
1880xbb 0x2557
1890xbc 0x255D
1900xbd 0x012E
1910xbe 0x0160
1920xbf 0x2510
1930xc0 0x2514
1940xc1 0x2534
1950xc2 0x252C
1960xc3 0x251C
1970xc4 0x2500
1980xc5 0x253C
1990xc6 0x0172
2000xc7 0x016A
2010xc8 0x255A
2020xc9 0x2554
2030xca 0x2569
2040xcb 0x2566
2050xcc 0x2560
2060xcd 0x2550
2070xce 0x256C
2080xcf 0x017D
2090xd0 0x0105
2100xd1 0x010D
2110xd2 0x0119
2120xd3 0x0117
2130xd4 0x012F
2140xd5 0x0161
2150xd6 0x0173
2160xd7 0x016B
2170xd8 0x017E
2180xd9 0x2518
2190xda 0x250C
2200xdb 0x2588
2210xdc 0x2584
2220xdd 0x258C
2230xde 0x2590
2240xdf 0x2580
2250xe0 0x00D3
2260xe1 0x00DF
2270xe2 0x014C
2280xe3 0x0143
2290xe4 0x00F5
2300xe5 0x00D5
2310xe6 0x00B5
2320xe7 0x0144
2330xe8 0x0136
2340xe9 0x0137
2350xea 0x013B
2360xeb 0x013C
2370xec 0x0146
2380xed 0x0112
2390xee 0x0145
2400xef 0x2019
2410xf0 0x00AD
2420xf1 0x00B1
2430xf2 0x201C
2440xf3 0x00BE
2450xf4 0x00B6
2460xf5 0x00A7
2470xf6 0x00F7
2480xf7 0x201E
2490xf8 0x00B0
2500xf9 0x2219
2510xfa 0x00B7
2520xfb 0x00B9
2530xfc 0x00B3
2540xfd 0x00B2
2550xfe 0x25A0
2560xff 0x00A0
diff --git a/etc/charsets/cp850.map b/etc/charsets/cp850.map
new file mode 100644
index 00000000000..af59820904d
--- /dev/null
+++ b/etc/charsets/cp850.map
@@ -0,0 +1,256 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x00C7
1300x81 0x00FC
1310x82 0x00E9
1320x83 0x00E2
1330x84 0x00E4
1340x85 0x00E0
1350x86 0x00E5
1360x87 0x00E7
1370x88 0x00EA
1380x89 0x00EB
1390x8a 0x00E8
1400x8b 0x00EF
1410x8c 0x00EE
1420x8d 0x00EC
1430x8e 0x00C4
1440x8f 0x00C5
1450x90 0x00C9
1460x91 0x00E6
1470x92 0x00C6
1480x93 0x00F4
1490x94 0x00F6
1500x95 0x00F2
1510x96 0x00FB
1520x97 0x00F9
1530x98 0x00FF
1540x99 0x00D6
1550x9a 0x00DC
1560x9b 0x00F8
1570x9c 0x00A3
1580x9d 0x00D8
1590x9e 0x00D7
1600x9f 0x0192
1610xa0 0x00E1
1620xa1 0x00ED
1630xa2 0x00F3
1640xa3 0x00FA
1650xa4 0x00F1
1660xa5 0x00D1
1670xa6 0x00AA
1680xa7 0x00BA
1690xa8 0x00BF
1700xa9 0x00AE
1710xaa 0x00AC
1720xab 0x00BD
1730xac 0x00BC
1740xad 0x00A1
1750xae 0x00AB
1760xaf 0x00BB
1770xb0 0x2591
1780xb1 0x2592
1790xb2 0x2593
1800xb3 0x2502
1810xb4 0x2524
1820xb5 0x00C1
1830xb6 0x00C2
1840xb7 0x00C0
1850xb8 0x00A9
1860xb9 0x2563
1870xba 0x2551
1880xbb 0x2557
1890xbc 0x255D
1900xbd 0x00A2
1910xbe 0x00A5
1920xbf 0x2510
1930xc0 0x2514
1940xc1 0x2534
1950xc2 0x252C
1960xc3 0x251C
1970xc4 0x2500
1980xc5 0x253C
1990xc6 0x00E3
2000xc7 0x00C3
2010xc8 0x255A
2020xc9 0x2554
2030xca 0x2569
2040xcb 0x2566
2050xcc 0x2560
2060xcd 0x2550
2070xce 0x256C
2080xcf 0x00A4
2090xd0 0x00F0
2100xd1 0x00D0
2110xd2 0x00CA
2120xd3 0x00CB
2130xd4 0x00C8
2140xd5 0x0131
2150xd6 0x00CD
2160xd7 0x00CE
2170xd8 0x00CF
2180xd9 0x2518
2190xda 0x250C
2200xdb 0x2588
2210xdc 0x2584
2220xdd 0x00A6
2230xde 0x00CC
2240xdf 0x2580
2250xe0 0x00D3
2260xe1 0x00DF
2270xe2 0x00D4
2280xe3 0x00D2
2290xe4 0x00F5
2300xe5 0x00D5
2310xe6 0x00B5
2320xe7 0x00FE
2330xe8 0x00DE
2340xe9 0x00DA
2350xea 0x00DB
2360xeb 0x00D9
2370xec 0x00FD
2380xed 0x00DD
2390xee 0x00AF
2400xef 0x00B4
2410xf0 0x00AD
2420xf1 0x00B1
2430xf2 0x2017
2440xf3 0x00BE
2450xf4 0x00B6
2460xf5 0x00A7
2470xf6 0x00F7
2480xf7 0x00B8
2490xf8 0x00B0
2500xf9 0x00A8
2510xfa 0x00B7
2520xfb 0x00B9
2530xfc 0x00B3
2540xfd 0x00B2
2550xfe 0x25A0
2560xff 0x00A0
diff --git a/etc/charsets/cp851.map b/etc/charsets/cp851.map
new file mode 100644
index 00000000000..d12bcacd802
--- /dev/null
+++ b/etc/charsets/cp851.map
@@ -0,0 +1,255 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x00C7
1300x81 0x00FC
1310x82 0x00E9
1320x83 0x00E2
1330x84 0x00E4
1340x85 0x00E0
1350x86 0x0386
1360x87 0x00E7
1370x88 0x00EA
1380x89 0x00EB
1390x8a 0x00E8
1400x8b 0x00EF
1410x8c 0x00EE
1420x8d 0x0388
1430x8e 0x00C4
1440x8f 0x0389
1450x90 0x038A
1460x92 0x038C
1470x93 0x00F4
1480x94 0x00F6
1490x95 0x038E
1500x96 0x00FB
1510x97 0x00F9
1520x98 0x038F
1530x99 0x00D6
1540x9a 0x00DC
1550x9b 0x03AC
1560x9c 0x00A3
1570x9d 0x03AD
1580x9e 0x03AE
1590x9f 0x03AF
1600xa0 0x03CA
1610xa1 0x0390
1620xa2 0x03CC
1630xa3 0x03CD
1640xa4 0x0391
1650xa5 0x0392
1660xa6 0x0393
1670xa7 0x0394
1680xa8 0x0395
1690xa9 0x0396
1700xaa 0x0397
1710xab 0x00BD
1720xac 0x0398
1730xad 0x0399
1740xae 0x00AB
1750xaf 0x00BB
1760xb0 0x2591
1770xb1 0x2592
1780xb2 0x2593
1790xb3 0x2502
1800xb4 0x2524
1810xb5 0x039A
1820xb6 0x039B
1830xb7 0x039D
1840xb8 0x039C
1850xb9 0x2563
1860xba 0x2551
1870xbb 0x2557
1880xbc 0x255D
1890xbd 0x039E
1900xbe 0x039F
1910xbf 0x2510
1920xc0 0x2514
1930xc1 0x2534
1940xc2 0x252C
1950xc3 0x251C
1960xc4 0x2500
1970xc5 0x253C
1980xc6 0x03A0
1990xc7 0x03A1
2000xc8 0x255A
2010xc9 0x2554
2020xca 0x2569
2030xcb 0x2566
2040xcc 0x2560
2050xcd 0x2550
2060xce 0x256C
2070xcf 0x03A3
2080xd0 0x03A4
2090xd1 0x03A5
2100xd2 0x03A6
2110xd3 0x03A7
2120xd4 0x03A8
2130xd5 0x03A9
2140xd6 0x03B1
2150xd7 0x03B2
2160xd8 0x03B3
2170xd9 0x2518
2180xda 0x250C
2190xdb 0x2588
2200xdc 0x2584
2210xdd 0x03B4
2220xde 0x03B5
2230xdf 0x2580
2240xe0 0x03B6
2250xe1 0x03B7
2260xe2 0x03B8
2270xe3 0x03B9
2280xe4 0x03BA
2290xe5 0x03BB
2300xe6 0x03BC
2310xe7 0x03BD
2320xe8 0x03BE
2330xe9 0x03BF
2340xea 0x03C0
2350xeb 0x03C1
2360xec 0x03C3
2370xed 0x03C2
2380xee 0x03C4
2390xef 0x00B4
2400xf0 0x00AD
2410xf1 0x00B1
2420xf2 0x03C5
2430xf3 0x03C6
2440xf4 0x03C7
2450xf5 0x00A7
2460xf6 0x03C8
2470xf7 0x02DB
2480xf8 0x00B0
2490xf9 0x00A8
2500xfa 0x03C9
2510xfb 0x03CB
2520xfc 0x03B0
2530xfd 0x03CE
2540xfe 0x25A0
2550xff 0x00A0
diff --git a/etc/charsets/cp852.map b/etc/charsets/cp852.map
new file mode 100644
index 00000000000..6591a1e1902
--- /dev/null
+++ b/etc/charsets/cp852.map
@@ -0,0 +1,256 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x00C7
1300x81 0x00FC
1310x82 0x00E9
1320x83 0x00E2
1330x84 0x00E4
1340x85 0x016F
1350x86 0x0107
1360x87 0x00E7
1370x88 0x0142
1380x89 0x00EB
1390x8a 0x0150
1400x8b 0x0151
1410x8c 0x00EE
1420x8d 0x0179
1430x8e 0x00C4
1440x8f 0x0106
1450x90 0x00C9
1460x91 0x0139
1470x92 0x013A
1480x93 0x00F4
1490x94 0x00F6
1500x95 0x013D
1510x96 0x013E
1520x97 0x015A
1530x98 0x015B
1540x99 0x00D6
1550x9a 0x00DC
1560x9b 0x0164
1570x9c 0x0165
1580x9d 0x0141
1590x9e 0x00D7
1600x9f 0x010D
1610xa0 0x00E1
1620xa1 0x00ED
1630xa2 0x00F3
1640xa3 0x00FA
1650xa4 0x0104
1660xa5 0x0105
1670xa6 0x017D
1680xa7 0x017E
1690xa8 0x0118
1700xa9 0x0119
1710xaa 0x00AC
1720xab 0x017A
1730xac 0x010C
1740xad 0x015F
1750xae 0x00AB
1760xaf 0x00BB
1770xb0 0x2591
1780xb1 0x2592
1790xb2 0x2593
1800xb3 0x2502
1810xb4 0x2524
1820xb5 0x00C1
1830xb6 0x00C2
1840xb7 0x011A
1850xb8 0x015E
1860xb9 0x2563
1870xba 0x2551
1880xbb 0x2557
1890xbc 0x255D
1900xbd 0x017B
1910xbe 0x017C
1920xbf 0x2510
1930xc0 0x2514
1940xc1 0x2534
1950xc2 0x252C
1960xc3 0x251C
1970xc4 0x2500
1980xc5 0x253C
1990xc6 0x0102
2000xc7 0x0103
2010xc8 0x255A
2020xc9 0x2554
2030xca 0x2569
2040xcb 0x2566
2050xcc 0x2560
2060xcd 0x2550
2070xce 0x256C
2080xcf 0x00A4
2090xd0 0x0111
2100xd1 0x0110
2110xd2 0x010E
2120xd3 0x00CB
2130xd4 0x010F
2140xd5 0x0147
2150xd6 0x00CD
2160xd7 0x00CE
2170xd8 0x011B
2180xd9 0x2518
2190xda 0x250C
2200xdb 0x2588
2210xdc 0x2584
2220xdd 0x0162
2230xde 0x016E
2240xdf 0x2580
2250xe0 0x00D3
2260xe1 0x00DF
2270xe2 0x00D4
2280xe3 0x0143
2290xe4 0x0144
2300xe5 0x0148
2310xe6 0x0160
2320xe7 0x0161
2330xe8 0x0154
2340xe9 0x00DA
2350xea 0x0155
2360xeb 0x0170
2370xec 0x00FD
2380xed 0x00DD
2390xee 0x0163
2400xef 0x00B4
2410xf0 0x00AD
2420xf1 0x02DD
2430xf2 0x02DB
2440xf3 0x02C7
2450xf4 0x02D8
2460xf5 0x00A7
2470xf6 0x00F7
2480xf7 0x00B8
2490xf8 0x00B0
2500xf9 0x00A8
2510xfa 0x02D9
2520xfb 0x0171
2530xfc 0x0158
2540xfd 0x0159
2550xfe 0x25A0
2560xff 0x00A0
diff --git a/etc/charsets/cp855.map b/etc/charsets/cp855.map
new file mode 100644
index 00000000000..70221661921
--- /dev/null
+++ b/etc/charsets/cp855.map
@@ -0,0 +1,256 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x0452
1300x81 0x0402
1310x82 0x0453
1320x83 0x0403
1330x84 0x0451
1340x85 0x0401
1350x86 0x0454
1360x87 0x0404
1370x88 0x0455
1380x89 0x0405
1390x8a 0x0456
1400x8b 0x0406
1410x8c 0x0457
1420x8d 0x0407
1430x8e 0x0458
1440x8f 0x0408
1450x90 0x0459
1460x91 0x0409
1470x92 0x045A
1480x93 0x040A
1490x94 0x045B
1500x95 0x040B
1510x96 0x045C
1520x97 0x040C
1530x98 0x045E
1540x99 0x040E
1550x9a 0x045F
1560x9b 0x040F
1570x9c 0x044E
1580x9d 0x042E
1590x9e 0x044A
1600x9f 0x042A
1610xa0 0x0430
1620xa1 0x0410
1630xa2 0x0431
1640xa3 0x0411
1650xa4 0x0446
1660xa5 0x0426
1670xa6 0x0434
1680xa7 0x0414
1690xa8 0x0435
1700xa9 0x0415
1710xaa 0x0444
1720xab 0x0424
1730xac 0x0433
1740xad 0x0413
1750xae 0x00AB
1760xaf 0x00BB
1770xb0 0x2591
1780xb1 0x2592
1790xb2 0x2593
1800xb3 0x2502
1810xb4 0x2524
1820xb5 0x0445
1830xb6 0x0425
1840xb7 0x0438
1850xb8 0x0418
1860xb9 0x2563
1870xba 0x2551
1880xbb 0x2557
1890xbc 0x255D
1900xbd 0x0439
1910xbe 0x0419
1920xbf 0x2510
1930xc0 0x2514
1940xc1 0x2534
1950xc2 0x252C
1960xc3 0x251C
1970xc4 0x2500
1980xc5 0x253C
1990xc6 0x043A
2000xc7 0x041A
2010xc8 0x255A
2020xc9 0x2554
2030xca 0x2569
2040xcb 0x2566
2050xcc 0x2560
2060xcd 0x2550
2070xce 0x256C
2080xcf 0x00A4
2090xd0 0x043B
2100xd1 0x041B
2110xd2 0x043C
2120xd3 0x041C
2130xd4 0x043D
2140xd5 0x041D
2150xd6 0x043E
2160xd7 0x041E
2170xd8 0x043F
2180xd9 0x2518
2190xda 0x250C
2200xdb 0x2588
2210xdc 0x2584
2220xdd 0x041F
2230xde 0x044F
2240xdf 0x2580
2250xe0 0x042F
2260xe1 0x0440
2270xe2 0x0420
2280xe3 0x0441
2290xe4 0x0421
2300xe5 0x0442
2310xe6 0x0422
2320xe7 0x0443
2330xe8 0x0423
2340xe9 0x0436
2350xea 0x0416
2360xeb 0x0432
2370xec 0x0412
2380xed 0x044C
2390xee 0x042C
2400xef 0x2116
2410xf0 0x00AD
2420xf1 0x044B
2430xf2 0x042B
2440xf3 0x0437
2450xf4 0x0417
2460xf5 0x0448
2470xf6 0x0428
2480xf7 0x044D
2490xf8 0x042D
2500xf9 0x0449
2510xfa 0x0429
2520xfb 0x0447
2530xfc 0x0427
2540xfd 0x00A7
2550xfe 0x25A0
2560xff 0x00A0
diff --git a/etc/charsets/cp857.map b/etc/charsets/cp857.map
new file mode 100644
index 00000000000..53e6cfc9066
--- /dev/null
+++ b/etc/charsets/cp857.map
@@ -0,0 +1,253 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x00C7
1300x81 0x00FC
1310x82 0x00E9
1320x83 0x00E2
1330x84 0x00E4
1340x85 0x00E0
1350x86 0x00E5
1360x87 0x00E7
1370x88 0x00EA
1380x89 0x00EB
1390x8a 0x00E8
1400x8b 0x00EF
1410x8c 0x00EE
1420x8d 0x0131
1430x8e 0x00C4
1440x8f 0x00C5
1450x90 0x00C9
1460x91 0x00E6
1470x92 0x00C6
1480x93 0x00F4
1490x94 0x00F6
1500x95 0x00F2
1510x96 0x00FB
1520x97 0x00F9
1530x98 0x0130
1540x99 0x00D6
1550x9a 0x00DC
1560x9b 0x00F8
1570x9c 0x00A3
1580x9d 0x00D8
1590x9e 0x015E
1600x9f 0x015F
1610xa0 0x00E1
1620xa1 0x00ED
1630xa2 0x00F3
1640xa3 0x00FA
1650xa4 0x00F1
1660xa5 0x00D1
1670xa6 0x011E
1680xa7 0x011F
1690xa8 0x00BF
1700xa9 0x00AE
1710xaa 0x00AC
1720xab 0x00BD
1730xac 0x00BC
1740xad 0x00A1
1750xae 0x00AB
1760xaf 0x00BB
1770xb0 0x2591
1780xb1 0x2592
1790xb2 0x2593
1800xb3 0x2502
1810xb4 0x2524
1820xb5 0x00C1
1830xb6 0x00C2
1840xb7 0x00C0
1850xb8 0x00A9
1860xb9 0x2563
1870xba 0x2551
1880xbb 0x2557
1890xbc 0x255D
1900xbd 0x00A2
1910xbe 0x00A5
1920xbf 0x2510
1930xc0 0x2514
1940xc1 0x2534
1950xc2 0x252C
1960xc3 0x251C
1970xc4 0x2500
1980xc5 0x253C
1990xc6 0x00E3
2000xc7 0x00C3
2010xc8 0x255A
2020xc9 0x2554
2030xca 0x2569
2040xcb 0x2566
2050xcc 0x2560
2060xcd 0x2550
2070xce 0x256C
2080xcf 0x00A4
2090xd0 0x00BA
2100xd1 0x00AA
2110xd2 0x00CA
2120xd3 0x00CB
2130xd4 0x00C8
2140xd6 0x00CD
2150xd7 0x00CE
2160xd8 0x00CF
2170xd9 0x2518
2180xda 0x250C
2190xdb 0x2588
2200xdc 0x2584
2210xdd 0x00A6
2220xde 0x00CC
2230xdf 0x2580
2240xe0 0x00D3
2250xe1 0x00DF
2260xe2 0x00D4
2270xe3 0x00D2
2280xe4 0x00F5
2290xe5 0x00D5
2300xe6 0x00B5
2310xe8 0x00D7
2320xe9 0x00DA
2330xea 0x00DB
2340xeb 0x00D9
2350xec 0x00EC
2360xed 0x00FF
2370xee 0x00AF
2380xef 0x00B4
2390xf0 0x00AD
2400xf1 0x00B1
2410xf3 0x00BE
2420xf4 0x00B6
2430xf5 0x00A7
2440xf6 0x00F7
2450xf7 0x00B8
2460xf8 0x00B0
2470xf9 0x00A8
2480xfa 0x00B7
2490xfb 0x00B9
2500xfc 0x00B3
2510xfd 0x00B2
2520xfe 0x25A0
2530xff 0x00A0
diff --git a/etc/charsets/cp860.map b/etc/charsets/cp860.map
new file mode 100644
index 00000000000..7c4b01d6f1e
--- /dev/null
+++ b/etc/charsets/cp860.map
@@ -0,0 +1,256 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x00C7
1300x81 0x00FC
1310x82 0x00E9
1320x83 0x00E2
1330x84 0x00E3
1340x85 0x00E0
1350x86 0x00C1
1360x87 0x00E7
1370x88 0x00EA
1380x89 0x00CA
1390x8a 0x00E8
1400x8b 0x00CD
1410x8c 0x00D4
1420x8d 0x00EC
1430x8e 0x00C3
1440x8f 0x00C2
1450x90 0x00C9
1460x91 0x00C0
1470x92 0x00C8
1480x93 0x00F4
1490x94 0x00F5
1500x95 0x00F2
1510x96 0x00DA
1520x97 0x00F9
1530x98 0x00CC
1540x99 0x00D5
1550x9a 0x00DC
1560x9b 0x00A2
1570x9c 0x00A3
1580x9d 0x00D9
1590x9e 0x20A7
1600x9f 0x00D3
1610xa0 0x00E1
1620xa1 0x00ED
1630xa2 0x00F3
1640xa3 0x00FA
1650xa4 0x00F1
1660xa5 0x00D1
1670xa6 0x00AA
1680xa7 0x00BA
1690xa8 0x00BF
1700xa9 0x00D2
1710xaa 0x00AC
1720xab 0x00BD
1730xac 0x00BC
1740xad 0x00A1
1750xae 0x00AB
1760xaf 0x00BB
1770xb0 0x2591
1780xb1 0x2592
1790xb2 0x2593
1800xb3 0x2502
1810xb4 0x2524
1820xb5 0x2561
1830xb6 0x2562
1840xb7 0x2556
1850xb8 0x2555
1860xb9 0x2563
1870xba 0x2551
1880xbb 0x2557
1890xbc 0x255D
1900xbd 0x255C
1910xbe 0x255B
1920xbf 0x2510
1930xc0 0x2514
1940xc1 0x2534
1950xc2 0x252C
1960xc3 0x251C
1970xc4 0x2500
1980xc5 0x253C
1990xc6 0x255E
2000xc7 0x255F
2010xc8 0x255A
2020xc9 0x2554
2030xca 0x2569
2040xcb 0x2566
2050xcc 0x2560
2060xcd 0x2550
2070xce 0x256C
2080xcf 0x2567
2090xd0 0x2568
2100xd1 0x2564
2110xd2 0x2565
2120xd3 0x2559
2130xd4 0x2558
2140xd5 0x2552
2150xd6 0x2553
2160xd7 0x256B
2170xd8 0x256A
2180xd9 0x2518
2190xda 0x250C
2200xdb 0x2588
2210xdc 0x2584
2220xdd 0x258C
2230xde 0x2590
2240xdf 0x2580
2250xe0 0x03B1
2260xe1 0x00DF
2270xe2 0x0393
2280xe3 0x03C0
2290xe4 0x03A3
2300xe5 0x03C3
2310xe6 0x00B5
2320xe7 0x03C4
2330xe8 0x03A6
2340xe9 0x0398
2350xea 0x03A9
2360xeb 0x03B4
2370xec 0x221E
2380xed 0x03C6
2390xee 0x03B5
2400xef 0x2229
2410xf0 0x2261
2420xf1 0x00B1
2430xf2 0x2265
2440xf3 0x2264
2450xf4 0x2320
2460xf5 0x2321
2470xf6 0x00F7
2480xf7 0x2248
2490xf8 0x00B0
2500xf9 0x2219
2510xfa 0x00B7
2520xfb 0x221A
2530xfc 0x207F
2540xfd 0x00B2
2550xfe 0x25A0
2560xff 0x00A0
diff --git a/etc/charsets/cp861.map b/etc/charsets/cp861.map
new file mode 100644
index 00000000000..bbee0772e50
--- /dev/null
+++ b/etc/charsets/cp861.map
@@ -0,0 +1,256 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x00C7
1300x81 0x00FC
1310x82 0x00E9
1320x83 0x00E2
1330x84 0x00E4
1340x85 0x00E0
1350x86 0x00E5
1360x87 0x00E7
1370x88 0x00EA
1380x89 0x00EB
1390x8a 0x00E8
1400x8b 0x00D0
1410x8c 0x00F0
1420x8d 0x00DE
1430x8e 0x00C4
1440x8f 0x00C5
1450x90 0x00C9
1460x91 0x00E6
1470x92 0x00C6
1480x93 0x00F4
1490x94 0x00F6
1500x95 0x00FE
1510x96 0x00FB
1520x97 0x00DD
1530x98 0x00FD
1540x99 0x00D6
1550x9a 0x00DC
1560x9b 0x00F8
1570x9c 0x00A3
1580x9d 0x00D8
1590x9e 0x20A7
1600x9f 0x0192
1610xa0 0x00E1
1620xa1 0x00ED
1630xa2 0x00F3
1640xa3 0x00FA
1650xa4 0x00C1
1660xa5 0x00CD
1670xa6 0x00D3
1680xa7 0x00DA
1690xa8 0x00BF
1700xa9 0x2310
1710xaa 0x00AC
1720xab 0x00BD
1730xac 0x00BC
1740xad 0x00A1
1750xae 0x00AB
1760xaf 0x00BB
1770xb0 0x2591
1780xb1 0x2592
1790xb2 0x2593
1800xb3 0x2502
1810xb4 0x2524
1820xb5 0x2561
1830xb6 0x2562
1840xb7 0x2556
1850xb8 0x2555
1860xb9 0x2563
1870xba 0x2551
1880xbb 0x2557
1890xbc 0x255D
1900xbd 0x255C
1910xbe 0x255B
1920xbf 0x2510
1930xc0 0x2514
1940xc1 0x2534
1950xc2 0x252C
1960xc3 0x251C
1970xc4 0x2500
1980xc5 0x253C
1990xc6 0x255E
2000xc7 0x255F
2010xc8 0x255A
2020xc9 0x2554
2030xca 0x2569
2040xcb 0x2566
2050xcc 0x2560
2060xcd 0x2550
2070xce 0x256C
2080xcf 0x2567
2090xd0 0x2568
2100xd1 0x2564
2110xd2 0x2565
2120xd3 0x2559
2130xd4 0x2558
2140xd5 0x2552
2150xd6 0x2553
2160xd7 0x256B
2170xd8 0x256A
2180xd9 0x2518
2190xda 0x250C
2200xdb 0x2588
2210xdc 0x2584
2220xdd 0x258C
2230xde 0x2590
2240xdf 0x2580
2250xe0 0x03B1
2260xe1 0x00DF
2270xe2 0x0393
2280xe3 0x03C0
2290xe4 0x03A3
2300xe5 0x03C3
2310xe6 0x00B5
2320xe7 0x03C4
2330xe8 0x03A6
2340xe9 0x0398
2350xea 0x03A9
2360xeb 0x03B4
2370xec 0x221E
2380xed 0x03C6
2390xee 0x03B5
2400xef 0x2229
2410xf0 0x2261
2420xf1 0x00B1
2430xf2 0x2265
2440xf3 0x2264
2450xf4 0x2320
2460xf5 0x2321
2470xf6 0x00F7
2480xf7 0x2248
2490xf8 0x00B0
2500xf9 0x2219
2510xfa 0x00B7
2520xfb 0x221A
2530xfc 0x207F
2540xfd 0x00B2
2550xfe 0x25A0
2560xff 0x00A0
diff --git a/etc/charsets/cp862.map b/etc/charsets/cp862.map
new file mode 100644
index 00000000000..8a5ee137ea6
--- /dev/null
+++ b/etc/charsets/cp862.map
@@ -0,0 +1,256 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x05D0
1300x81 0x05D1
1310x82 0x05D2
1320x83 0x05D3
1330x84 0x05D4
1340x85 0x05D5
1350x86 0x05D6
1360x87 0x05D7
1370x88 0x05D8
1380x89 0x05D9
1390x8a 0x05DA
1400x8b 0x05DB
1410x8c 0x05DC
1420x8d 0x05DD
1430x8e 0x05DE
1440x8f 0x05DF
1450x90 0x05E0
1460x91 0x05E1
1470x92 0x05E2
1480x93 0x05E3
1490x94 0x05E4
1500x95 0x05E5
1510x96 0x05E6
1520x97 0x05E7
1530x98 0x05E8
1540x99 0x05E9
1550x9a 0x05EA
1560x9b 0x00A2
1570x9c 0x00A3
1580x9d 0x00A5
1590x9e 0x20A7
1600x9f 0x0192
1610xa0 0x00E1
1620xa1 0x00ED
1630xa2 0x00F3
1640xa3 0x00FA
1650xa4 0x00F1
1660xa5 0x00D1
1670xa6 0x00AA
1680xa7 0x00BA
1690xa8 0x00BF
1700xa9 0x2310
1710xaa 0x00AC
1720xab 0x00BD
1730xac 0x00BC
1740xad 0x00A1
1750xae 0x00AB
1760xaf 0x00BB
1770xb0 0x2591
1780xb1 0x2592
1790xb2 0x2593
1800xb3 0x2502
1810xb4 0x2524
1820xb5 0x2561
1830xb6 0x2562
1840xb7 0x2556
1850xb8 0x2555
1860xb9 0x2563
1870xba 0x2551
1880xbb 0x2557
1890xbc 0x255D
1900xbd 0x255C
1910xbe 0x255B
1920xbf 0x2510
1930xc0 0x2514
1940xc1 0x2534
1950xc2 0x252C
1960xc3 0x251C
1970xc4 0x2500
1980xc5 0x253C
1990xc6 0x255E
2000xc7 0x255F
2010xc8 0x255A
2020xc9 0x2554
2030xca 0x2569
2040xcb 0x2566
2050xcc 0x2560
2060xcd 0x2550
2070xce 0x256C
2080xcf 0x2567
2090xd0 0x2568
2100xd1 0x2564
2110xd2 0x2565
2120xd3 0x2559
2130xd4 0x2558
2140xd5 0x2552
2150xd6 0x2553
2160xd7 0x256B
2170xd8 0x256A
2180xd9 0x2518
2190xda 0x250C
2200xdb 0x2588
2210xdc 0x2584
2220xdd 0x258C
2230xde 0x2590
2240xdf 0x2580
2250xe0 0x03B1
2260xe1 0x00DF
2270xe2 0x0393
2280xe3 0x03C0
2290xe4 0x03A3
2300xe5 0x03C3
2310xe6 0x00B5
2320xe7 0x03C4
2330xe8 0x03A6
2340xe9 0x0398
2350xea 0x03A9
2360xeb 0x03B4
2370xec 0x221E
2380xed 0x03C6
2390xee 0x03B5
2400xef 0x2229
2410xf0 0x2261
2420xf1 0x00B1
2430xf2 0x2265
2440xf3 0x2264
2450xf4 0x2320
2460xf5 0x2321
2470xf6 0x00F7
2480xf7 0x2248
2490xf8 0x00B0
2500xf9 0x2219
2510xfa 0x00B7
2520xfb 0x221A
2530xfc 0x207F
2540xfd 0x00B2
2550xfe 0x25A0
2560xff 0x00A0
diff --git a/etc/charsets/cp863.map b/etc/charsets/cp863.map
new file mode 100644
index 00000000000..308b7d95997
--- /dev/null
+++ b/etc/charsets/cp863.map
@@ -0,0 +1,256 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x00C7
1300x81 0x00FC
1310x82 0x00E9
1320x83 0x00E2
1330x84 0x00C2
1340x85 0x00E0
1350x86 0x00B6
1360x87 0x00E7
1370x88 0x00EA
1380x89 0x00EB
1390x8a 0x00E8
1400x8b 0x00EF
1410x8c 0x00EE
1420x8d 0x2017
1430x8e 0x00C0
1440x8f 0x00A7
1450x90 0x00C9
1460x91 0x00C8
1470x92 0x00CA
1480x93 0x00F4
1490x94 0x00CB
1500x95 0x00CF
1510x96 0x00FB
1520x97 0x00F9
1530x98 0x00A4
1540x99 0x00D4
1550x9a 0x00DC
1560x9b 0x00A2
1570x9c 0x00A3
1580x9d 0x00D9
1590x9e 0x00DB
1600x9f 0x0192
1610xa0 0x00A6
1620xa1 0x00B4
1630xa2 0x00F3
1640xa3 0x00FA
1650xa4 0x00A8
1660xa5 0x00B8
1670xa6 0x00B3
1680xa7 0x00AF
1690xa8 0x00CE
1700xa9 0x2310
1710xaa 0x00AC
1720xab 0x00BD
1730xac 0x00BC
1740xad 0x00BE
1750xae 0x00AB
1760xaf 0x00BB
1770xb0 0x2591
1780xb1 0x2592
1790xb2 0x2593
1800xb3 0x2502
1810xb4 0x2524
1820xb5 0x2561
1830xb6 0x2562
1840xb7 0x2556
1850xb8 0x2555
1860xb9 0x2563
1870xba 0x2551
1880xbb 0x2557
1890xbc 0x255D
1900xbd 0x255C
1910xbe 0x255B
1920xbf 0x2510
1930xc0 0x2514
1940xc1 0x2534
1950xc2 0x252C
1960xc3 0x251C
1970xc4 0x2500
1980xc5 0x253C
1990xc6 0x255E
2000xc7 0x255F
2010xc8 0x255A
2020xc9 0x2554
2030xca 0x2569
2040xcb 0x2566
2050xcc 0x2560
2060xcd 0x2550
2070xce 0x256C
2080xcf 0x2567
2090xd0 0x2568
2100xd1 0x2564
2110xd2 0x2565
2120xd3 0x2559
2130xd4 0x2558
2140xd5 0x2552
2150xd6 0x2553
2160xd7 0x256B
2170xd8 0x256A
2180xd9 0x2518
2190xda 0x250C
2200xdb 0x2588
2210xdc 0x2584
2220xdd 0x258C
2230xde 0x2590
2240xdf 0x2580
2250xe0 0x03B1
2260xe1 0x00DF
2270xe2 0x0393
2280xe3 0x03C0
2290xe4 0x03A3
2300xe5 0x03C3
2310xe6 0x00B5
2320xe7 0x03C4
2330xe8 0x03A6
2340xe9 0x0398
2350xea 0x03A9
2360xeb 0x03B4
2370xec 0x221E
2380xed 0x03C6
2390xee 0x03B5
2400xef 0x2229
2410xf0 0x2261
2420xf1 0x00B1
2430xf2 0x2265
2440xf3 0x2264
2450xf4 0x2320
2460xf5 0x2321
2470xf6 0x00F7
2480xf7 0x2248
2490xf8 0x00B0
2500xf9 0x2219
2510xfa 0x00B7
2520xfb 0x221A
2530xfc 0x207F
2540xfd 0x00B2
2550xfe 0x25A0
2560xff 0x00A0
diff --git a/etc/charsets/cp864.map b/etc/charsets/cp864.map
new file mode 100644
index 00000000000..d95922235b6
--- /dev/null
+++ b/etc/charsets/cp864.map
@@ -0,0 +1,250 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x066A
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x00B0
1300x81 0x00B7
1310x82 0x2219
1320x83 0x221A
1330x84 0x2592
1340x85 0x2500
1350x86 0x2502
1360x87 0x253C
1370x88 0x2524
1380x89 0x252C
1390x8a 0x251C
1400x8b 0x2534
1410x8c 0x2510
1420x8d 0x250C
1430x8e 0x2514
1440x8f 0x2518
1450x90 0x03B2
1460x91 0x221E
1470x92 0x03C6
1480x93 0x00B1
1490x94 0x00BD
1500x95 0x00BC
1510x96 0x2248
1520x97 0x00AB
1530x98 0x00BB
1540x99 0xFEF7
1550x9a 0xFEF8
1560x9d 0xFEFB
1570x9e 0xFEFC
1580xa0 0x00A0
1590xa1 0x00AD
1600xa2 0xFE82
1610xa3 0x00A3
1620xa4 0x00A4
1630xa5 0xFE84
1640xa8 0xFE8E
1650xa9 0xFE8F
1660xaa 0xFE95
1670xab 0xFE99
1680xac 0x060C
1690xad 0xFE9D
1700xae 0xFEA1
1710xaf 0xFEA5
1720xb0 0x0660
1730xb1 0x0661
1740xb2 0x0662
1750xb3 0x0663
1760xb4 0x0664
1770xb5 0x0665
1780xb6 0x0666
1790xb7 0x0667
1800xb8 0x0668
1810xb9 0x0669
1820xba 0xFED1
1830xbb 0x061B
1840xbc 0xFEB1
1850xbd 0xFEB5
1860xbe 0xFEB9
1870xbf 0x061F
1880xc0 0x00A2
1890xc1 0xFE80
1900xc2 0xFE81
1910xc3 0xFE83
1920xc4 0xFE85
1930xc5 0xFECA
1940xc6 0xFE8B
1950xc7 0xFE8D
1960xc8 0xFE91
1970xc9 0xFE93
1980xca 0xFE97
1990xcb 0xFE9B
2000xcc 0xFE9F
2010xcd 0xFEA3
2020xce 0xFEA7
2030xcf 0xFEA9
2040xd0 0xFEAB
2050xd1 0xFEAD
2060xd2 0xFEAF
2070xd3 0xFEB3
2080xd4 0xFEB7
2090xd5 0xFEBB
2100xd6 0xFEBF
2110xd7 0xFEC1
2120xd8 0xFEC5
2130xd9 0xFECB
2140xda 0xFECF
2150xdb 0x00A6
2160xdc 0x00AC
2170xdd 0x00F7
2180xde 0x00D7
2190xdf 0xFEC9
2200xe0 0x0640
2210xe1 0xFED3
2220xe2 0xFED7
2230xe3 0xFEDB
2240xe4 0xFEDF
2250xe5 0xFEE3
2260xe6 0xFEE7
2270xe7 0xFEEB
2280xe8 0xFEED
2290xe9 0xFEEF
2300xea 0xFEF3
2310xeb 0xFEBD
2320xec 0xFECC
2330xed 0xFECE
2340xee 0xFECD
2350xef 0xFEE1
2360xf0 0xFE7D
2370xf1 0x0651
2380xf2 0xFEE5
2390xf3 0xFEE9
2400xf4 0xFEEC
2410xf5 0xFEF0
2420xf6 0xFEF2
2430xf7 0xFED0
2440xf8 0xFED5
2450xf9 0xFEF5
2460xfa 0xFEF6
2470xfb 0xFEDD
2480xfc 0xFED9
2490xfd 0xFEF1
2500xfe 0x25A0
diff --git a/etc/charsets/cp865.map b/etc/charsets/cp865.map
new file mode 100644
index 00000000000..f17b3ed75dd
--- /dev/null
+++ b/etc/charsets/cp865.map
@@ -0,0 +1,256 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x00C7
1300x81 0x00FC
1310x82 0x00E9
1320x83 0x00E2
1330x84 0x00E4
1340x85 0x00E0
1350x86 0x00E5
1360x87 0x00E7
1370x88 0x00EA
1380x89 0x00EB
1390x8a 0x00E8
1400x8b 0x00EF
1410x8c 0x00EE
1420x8d 0x00EC
1430x8e 0x00C4
1440x8f 0x00C5
1450x90 0x00C9
1460x91 0x00E6
1470x92 0x00C6
1480x93 0x00F4
1490x94 0x00F6
1500x95 0x00F2
1510x96 0x00FB
1520x97 0x00F9
1530x98 0x00FF
1540x99 0x00D6
1550x9a 0x00DC
1560x9b 0x00F8
1570x9c 0x00A3
1580x9d 0x00D8
1590x9e 0x20A7
1600x9f 0x0192
1610xa0 0x00E1
1620xa1 0x00ED
1630xa2 0x00F3
1640xa3 0x00FA
1650xa4 0x00F1
1660xa5 0x00D1
1670xa6 0x00AA
1680xa7 0x00BA
1690xa8 0x00BF
1700xa9 0x2310
1710xaa 0x00AC
1720xab 0x00BD
1730xac 0x00BC
1740xad 0x00A1
1750xae 0x00AB
1760xaf 0x00A4
1770xb0 0x2591
1780xb1 0x2592
1790xb2 0x2593
1800xb3 0x2502
1810xb4 0x2524
1820xb5 0x2561
1830xb6 0x2562
1840xb7 0x2556
1850xb8 0x2555
1860xb9 0x2563
1870xba 0x2551
1880xbb 0x2557
1890xbc 0x255D
1900xbd 0x255C
1910xbe 0x255B
1920xbf 0x2510
1930xc0 0x2514
1940xc1 0x2534
1950xc2 0x252C
1960xc3 0x251C
1970xc4 0x2500
1980xc5 0x253C
1990xc6 0x255E
2000xc7 0x255F
2010xc8 0x255A
2020xc9 0x2554
2030xca 0x2569
2040xcb 0x2566
2050xcc 0x2560
2060xcd 0x2550
2070xce 0x256C
2080xcf 0x2567
2090xd0 0x2568
2100xd1 0x2564
2110xd2 0x2565
2120xd3 0x2559
2130xd4 0x2558
2140xd5 0x2552
2150xd6 0x2553
2160xd7 0x256B
2170xd8 0x256A
2180xd9 0x2518
2190xda 0x250C
2200xdb 0x2588
2210xdc 0x2584
2220xdd 0x258C
2230xde 0x2590
2240xdf 0x2580
2250xe0 0x03B1
2260xe1 0x00DF
2270xe2 0x0393
2280xe3 0x03C0
2290xe4 0x03A3
2300xe5 0x03C3
2310xe6 0x00B5
2320xe7 0x03C4
2330xe8 0x03A6
2340xe9 0x0398
2350xea 0x03A9
2360xeb 0x03B4
2370xec 0x221E
2380xed 0x03C6
2390xee 0x03B5
2400xef 0x2229
2410xf0 0x2261
2420xf1 0x00B1
2430xf2 0x2265
2440xf3 0x2264
2450xf4 0x2320
2460xf5 0x2321
2470xf6 0x00F7
2480xf7 0x2248
2490xf8 0x00B0
2500xf9 0x2219
2510xfa 0x00B7
2520xfb 0x221A
2530xfc 0x207F
2540xfd 0x00B2
2550xfe 0x25A0
2560xff 0x00A0
diff --git a/etc/charsets/cp866.map b/etc/charsets/cp866.map
new file mode 100644
index 00000000000..6ae47f1d0b5
--- /dev/null
+++ b/etc/charsets/cp866.map
@@ -0,0 +1,256 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x0410
1300x81 0x0411
1310x82 0x0412
1320x83 0x0413
1330x84 0x0414
1340x85 0x0415
1350x86 0x0416
1360x87 0x0417
1370x88 0x0418
1380x89 0x0419
1390x8a 0x041A
1400x8b 0x041B
1410x8c 0x041C
1420x8d 0x041D
1430x8e 0x041E
1440x8f 0x041F
1450x90 0x0420
1460x91 0x0421
1470x92 0x0422
1480x93 0x0423
1490x94 0x0424
1500x95 0x0425
1510x96 0x0426
1520x97 0x0427
1530x98 0x0428
1540x99 0x0429
1550x9a 0x042A
1560x9b 0x042B
1570x9c 0x042C
1580x9d 0x042D
1590x9e 0x042E
1600x9f 0x042F
1610xa0 0x0430
1620xa1 0x0431
1630xa2 0x0432
1640xa3 0x0433
1650xa4 0x0434
1660xa5 0x0435
1670xa6 0x0436
1680xa7 0x0437
1690xa8 0x0438
1700xa9 0x0439
1710xaa 0x043A
1720xab 0x043B
1730xac 0x043C
1740xad 0x043D
1750xae 0x043E
1760xaf 0x043F
1770xb0 0x2591
1780xb1 0x2592
1790xb2 0x2593
1800xb3 0x2502
1810xb4 0x2524
1820xb5 0x2561
1830xb6 0x2562
1840xb7 0x2556
1850xb8 0x2555
1860xb9 0x2563
1870xba 0x2551
1880xbb 0x2557
1890xbc 0x255D
1900xbd 0x255C
1910xbe 0x255B
1920xbf 0x2510
1930xc0 0x2514
1940xc1 0x2534
1950xc2 0x252C
1960xc3 0x251C
1970xc4 0x2500
1980xc5 0x253C
1990xc6 0x255E
2000xc7 0x255F
2010xc8 0x255A
2020xc9 0x2554
2030xca 0x2569
2040xcb 0x2566
2050xcc 0x2560
2060xcd 0x2550
2070xce 0x256C
2080xcf 0x2567
2090xd0 0x2568
2100xd1 0x2564
2110xd2 0x2565
2120xd3 0x2559
2130xd4 0x2558
2140xd5 0x2552
2150xd6 0x2553
2160xd7 0x256B
2170xd8 0x256A
2180xd9 0x2518
2190xda 0x250C
2200xdb 0x2588
2210xdc 0x2584
2220xdd 0x258C
2230xde 0x2590
2240xdf 0x2580
2250xe0 0x0440
2260xe1 0x0441
2270xe2 0x0442
2280xe3 0x0443
2290xe4 0x0444
2300xe5 0x0445
2310xe6 0x0446
2320xe7 0x0447
2330xe8 0x0448
2340xe9 0x0449
2350xea 0x044A
2360xeb 0x044B
2370xec 0x044C
2380xed 0x044D
2390xee 0x044E
2400xef 0x044F
2410xf0 0x0401
2420xf1 0x0451
2430xf2 0x0404
2440xf3 0x0454
2450xf4 0x0407
2460xf5 0x0457
2470xf6 0x040E
2480xf7 0x045E
2490xf8 0x00B0
2500xf9 0x2219
2510xfa 0x00B7
2520xfb 0x221A
2530xfc 0x2116
2540xfd 0x00A4
2550xfe 0x25A0
2560xff 0x00A0
diff --git a/etc/charsets/cp869.map b/etc/charsets/cp869.map
new file mode 100644
index 00000000000..ad1d5c97d75
--- /dev/null
+++ b/etc/charsets/cp869.map
@@ -0,0 +1,247 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x86 0x0386
1300x88 0x00B7
1310x89 0x00AC
1320x8a 0x00A6
1330x8b 0x2018
1340x8c 0x2019
1350x8d 0x0388
1360x8e 0x2015
1370x8f 0x0389
1380x90 0x038A
1390x91 0x03AA
1400x92 0x038C
1410x95 0x038E
1420x96 0x03AB
1430x97 0x00A9
1440x98 0x038F
1450x99 0x00B2
1460x9a 0x00B3
1470x9b 0x03AC
1480x9c 0x00A3
1490x9d 0x03AD
1500x9e 0x03AE
1510x9f 0x03AF
1520xa0 0x03CA
1530xa1 0x0390
1540xa2 0x03CC
1550xa3 0x03CD
1560xa4 0x0391
1570xa5 0x0392
1580xa6 0x0393
1590xa7 0x0394
1600xa8 0x0395
1610xa9 0x0396
1620xaa 0x0397
1630xab 0x00BD
1640xac 0x0398
1650xad 0x0399
1660xae 0x00AB
1670xaf 0x00BB
1680xb0 0x2591
1690xb1 0x2592
1700xb2 0x2593
1710xb3 0x2502
1720xb4 0x2524
1730xb5 0x039A
1740xb6 0x039B
1750xb7 0x039C
1760xb8 0x039D
1770xb9 0x2563
1780xba 0x2551
1790xbb 0x2557
1800xbc 0x255D
1810xbd 0x039E
1820xbe 0x039F
1830xbf 0x2510
1840xc0 0x2514
1850xc1 0x2534
1860xc2 0x252C
1870xc3 0x251C
1880xc4 0x2500
1890xc5 0x253C
1900xc6 0x03A0
1910xc7 0x03A1
1920xc8 0x255A
1930xc9 0x2554
1940xca 0x2569
1950xcb 0x2566
1960xcc 0x2560
1970xcd 0x2550
1980xce 0x256C
1990xcf 0x03A3
2000xd0 0x03A4
2010xd1 0x03A5
2020xd2 0x03A6
2030xd3 0x03A7
2040xd4 0x03A8
2050xd5 0x03A9
2060xd6 0x03B1
2070xd7 0x03B2
2080xd8 0x03B3
2090xd9 0x2518
2100xda 0x250C
2110xdb 0x2588
2120xdc 0x2584
2130xdd 0x03B4
2140xde 0x03B5
2150xdf 0x2580
2160xe0 0x03B6
2170xe1 0x03B7
2180xe2 0x03B8
2190xe3 0x03B9
2200xe4 0x03BA
2210xe5 0x03BB
2220xe6 0x03BC
2230xe7 0x03BD
2240xe8 0x03BE
2250xe9 0x03BF
2260xea 0x03C0
2270xeb 0x03C1
2280xec 0x03C3
2290xed 0x03C2
2300xee 0x03C4
2310xef 0x0384
2320xf0 0x00AD
2330xf1 0x00B1
2340xf2 0x03C5
2350xf3 0x03C6
2360xf4 0x03C7
2370xf5 0x00A7
2380xf6 0x03C8
2390xf7 0x0385
2400xf8 0x00B0
2410xf9 0x00A8
2420xfa 0x03C9
2430xfb 0x03CB
2440xfc 0x03B0
2450xfd 0x03CE
2460xfe 0x25A0
2470xff 0x00A0
diff --git a/etc/charsets/cp874.map b/etc/charsets/cp874.map
new file mode 100644
index 00000000000..cf88d21d0fe
--- /dev/null
+++ b/etc/charsets/cp874.map
@@ -0,0 +1,225 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x20AC
1300x85 0x2026
1310x91 0x2018
1320x92 0x2019
1330x93 0x201C
1340x94 0x201D
1350x95 0x2022
1360x96 0x2013
1370x97 0x2014
1380xa0 0x00A0
1390xa1 0x0E01
1400xa2 0x0E02
1410xa3 0x0E03
1420xa4 0x0E04
1430xa5 0x0E05
1440xa6 0x0E06
1450xa7 0x0E07
1460xa8 0x0E08
1470xa9 0x0E09
1480xaa 0x0E0A
1490xab 0x0E0B
1500xac 0x0E0C
1510xad 0x0E0D
1520xae 0x0E0E
1530xaf 0x0E0F
1540xb0 0x0E10
1550xb1 0x0E11
1560xb2 0x0E12
1570xb3 0x0E13
1580xb4 0x0E14
1590xb5 0x0E15
1600xb6 0x0E16
1610xb7 0x0E17
1620xb8 0x0E18
1630xb9 0x0E19
1640xba 0x0E1A
1650xbb 0x0E1B
1660xbc 0x0E1C
1670xbd 0x0E1D
1680xbe 0x0E1E
1690xbf 0x0E1F
1700xc0 0x0E20
1710xc1 0x0E21
1720xc2 0x0E22
1730xc3 0x0E23
1740xc4 0x0E24
1750xc5 0x0E25
1760xc6 0x0E26
1770xc7 0x0E27
1780xc8 0x0E28
1790xc9 0x0E29
1800xca 0x0E2A
1810xcb 0x0E2B
1820xcc 0x0E2C
1830xcd 0x0E2D
1840xce 0x0E2E
1850xcf 0x0E2F
1860xd0 0x0E30
1870xd1 0x0E31
1880xd2 0x0E32
1890xd3 0x0E33
1900xd4 0x0E34
1910xd5 0x0E35
1920xd6 0x0E36
1930xd7 0x0E37
1940xd8 0x0E38
1950xd9 0x0E39
1960xda 0x0E3A
1970xdf 0x0E3F
1980xe0 0x0E40
1990xe1 0x0E41
2000xe2 0x0E42
2010xe3 0x0E43
2020xe4 0x0E44
2030xe5 0x0E45
2040xe6 0x0E46
2050xe7 0x0E47
2060xe8 0x0E48
2070xe9 0x0E49
2080xea 0x0E4A
2090xeb 0x0E4B
2100xec 0x0E4C
2110xed 0x0E4D
2120xee 0x0E4E
2130xef 0x0E4F
2140xf0 0x0E50
2150xf1 0x0E51
2160xf2 0x0E52
2170xf3 0x0E53
2180xf4 0x0E54
2190xf5 0x0E55
2200xf6 0x0E56
2210xf7 0x0E57
2220xf8 0x0E58
2230xf9 0x0E59
2240xfa 0x0E5A
2250xfb 0x0E5B
diff --git a/etc/charsets/next.map b/etc/charsets/next.map
new file mode 100644
index 00000000000..95101a7c646
--- /dev/null
+++ b/etc/charsets/next.map
@@ -0,0 +1,254 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x00A0
1300x81 0x00C0
1310x82 0x00C1
1320x83 0x00C2
1330x84 0x00C3
1340x85 0x00C4
1350x86 0x00C5
1360x87 0x00C7
1370x88 0x00C8
1380x89 0x00C9
1390x8a 0x00CA
1400x8b 0x00CB
1410x8c 0x00CC
1420x8d 0x00CD
1430x8e 0x00CE
1440x8f 0x00CF
1450x90 0x00D0
1460x91 0x00D1
1470x92 0x00D2
1480x93 0x00D3
1490x94 0x00D4
1500x95 0x00D5
1510x96 0x00D6
1520x97 0x00D9
1530x98 0x00DA
1540x99 0x00DB
1550x9a 0x00DC
1560x9b 0x00DD
1570x9c 0x00DE
1580x9d 0x00B5
1590x9e 0x00D7
1600x9f 0x00F7
1610xa0 0x00A9
1620xa1 0x00A1
1630xa2 0x00A2
1640xa3 0x00A3
1650xa4 0x2044
1660xa5 0x00A5
1670xa6 0x0192
1680xa7 0x00A7
1690xa8 0x00A4
1700xa9 0x2019
1710xaa 0x201C
1720xab 0x00AB
1730xac 0x2039
1740xad 0x203A
1750xae 0xFB01
1760xaf 0xFB02
1770xb0 0x00AE
1780xb1 0x2013
1790xb2 0x2020
1800xb3 0x2021
1810xb4 0x00B7
1820xb5 0x00A6
1830xb6 0x00B6
1840xb7 0x2022
1850xb8 0x201A
1860xb9 0x201E
1870xba 0x201D
1880xbb 0x00BB
1890xbc 0x2026
1900xbd 0x2030
1910xbe 0x00AC
1920xbf 0x00BF
1930xc0 0x00B9
1940xc1 0x02CB
1950xc2 0x00B4
1960xc3 0x02C6
1970xc4 0x02DC
1980xc5 0x00AF
1990xc6 0x02D8
2000xc7 0x02D9
2010xc8 0x00A8
2020xc9 0x00B2
2030xca 0x02DA
2040xcb 0x00B8
2050xcc 0x00B3
2060xcd 0x02DD
2070xce 0x02DB
2080xcf 0x02C7
2090xd0 0x2014
2100xd1 0x00B1
2110xd2 0x00BC
2120xd3 0x00BD
2130xd4 0x00BE
2140xd5 0x00E0
2150xd6 0x00E1
2160xd7 0x00E2
2170xd8 0x00E3
2180xd9 0x00E4
2190xda 0x00E5
2200xdb 0x00E7
2210xdc 0x00E8
2220xdd 0x00E9
2230xde 0x00EA
2240xdf 0x00EB
2250xe0 0x00EC
2260xe1 0x00C6
2270xe2 0x00ED
2280xe3 0x00AA
2290xe4 0x00EE
2300xe5 0x00EF
2310xe6 0x00F0
2320xe7 0x00F1
2330xe8 0x0141
2340xe9 0x00D8
2350xea 0x0152
2360xeb 0x00BA
2370xec 0x00F2
2380xed 0x00F3
2390xee 0x00F4
2400xef 0x00F5
2410xf0 0x00F6
2420xf1 0x00E6
2430xf2 0x00F9
2440xf3 0x00FA
2450xf4 0x00FB
2460xf5 0x0131
2470xf6 0x00FC
2480xf7 0x00FD
2490xf8 0x0142
2500xf9 0x00F8
2510xfa 0x0153
2520xfb 0x00DF
2530xfc 0x00FE
2540xfd 0x00FF
diff --git a/etc/charsets/windows-1253.map b/etc/charsets/windows-1253.map
new file mode 100644
index 00000000000..94a798cc68e
--- /dev/null
+++ b/etc/charsets/windows-1253.map
@@ -0,0 +1,239 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x20AC
1300x82 0x201A
1310x83 0x0192
1320x84 0x201E
1330x85 0x2026
1340x86 0x2020
1350x87 0x2021
1360x89 0x2030
1370x8b 0x2039
1380x91 0x2018
1390x92 0x2019
1400x93 0x201C
1410x94 0x201D
1420x95 0x2022
1430x96 0x2013
1440x97 0x2014
1450x99 0x2122
1460x9b 0x203A
1470xa0 0x00A0
1480xa1 0x0385
1490xa2 0x0386
1500xa3 0x00A3
1510xa4 0x00A4
1520xa5 0x00A5
1530xa6 0x00A6
1540xa7 0x00A7
1550xa8 0x00A8
1560xa9 0x00A9
1570xab 0x00AB
1580xac 0x00AC
1590xad 0x00AD
1600xae 0x00AE
1610xaf 0x2015
1620xb0 0x00B0
1630xb1 0x00B1
1640xb2 0x00B2
1650xb3 0x00B3
1660xb4 0x0384
1670xb5 0x00B5
1680xb6 0x00B6
1690xb7 0x00B7
1700xb8 0x0388
1710xb9 0x0389
1720xba 0x038A
1730xbb 0x00BB
1740xbc 0x038C
1750xbd 0x00BD
1760xbe 0x038E
1770xbf 0x038F
1780xc0 0x0390
1790xc1 0x0391
1800xc2 0x0392
1810xc3 0x0393
1820xc4 0x0394
1830xc5 0x0395
1840xc6 0x0396
1850xc7 0x0397
1860xc8 0x0398
1870xc9 0x0399
1880xca 0x039A
1890xcb 0x039B
1900xcc 0x039C
1910xcd 0x039D
1920xce 0x039E
1930xcf 0x039F
1940xd0 0x03A0
1950xd1 0x03A1
1960xd3 0x03A3
1970xd4 0x03A4
1980xd5 0x03A5
1990xd6 0x03A6
2000xd7 0x03A7
2010xd8 0x03A8
2020xd9 0x03A9
2030xda 0x03AA
2040xdb 0x03AB
2050xdc 0x03AC
2060xdd 0x03AD
2070xde 0x03AE
2080xdf 0x03AF
2090xe0 0x03B0
2100xe1 0x03B1
2110xe2 0x03B2
2120xe3 0x03B3
2130xe4 0x03B4
2140xe5 0x03B5
2150xe6 0x03B6
2160xe7 0x03B7
2170xe8 0x03B8
2180xe9 0x03B9
2190xea 0x03BA
2200xeb 0x03BB
2210xec 0x03BC
2220xed 0x03BD
2230xee 0x03BE
2240xef 0x03BF
2250xf0 0x03C0
2260xf1 0x03C1
2270xf2 0x03C2
2280xf3 0x03C3
2290xf4 0x03C4
2300xf5 0x03C5
2310xf6 0x03C6
2320xf7 0x03C7
2330xf8 0x03C8
2340xf9 0x03C9
2350xfa 0x03CA
2360xfb 0x03CB
2370xfc 0x03CC
2380xfd 0x03CD
2390xfe 0x03CE
diff --git a/etc/charsets/windows-1254.map b/etc/charsets/windows-1254.map
new file mode 100644
index 00000000000..f95d82fafcc
--- /dev/null
+++ b/etc/charsets/windows-1254.map
@@ -0,0 +1,249 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x20AC
1300x82 0x201A
1310x83 0x0192
1320x84 0x201E
1330x85 0x2026
1340x86 0x2020
1350x87 0x2021
1360x88 0x02C6
1370x89 0x2030
1380x8a 0x0160
1390x8b 0x2039
1400x8c 0x0152
1410x91 0x2018
1420x92 0x2019
1430x93 0x201C
1440x94 0x201D
1450x95 0x2022
1460x96 0x2013
1470x97 0x2014
1480x98 0x02DC
1490x99 0x2122
1500x9a 0x0161
1510x9b 0x203A
1520x9c 0x0153
1530x9f 0x0178
1540xa0 0x00A0
1550xa1 0x00A1
1560xa2 0x00A2
1570xa3 0x00A3
1580xa4 0x00A4
1590xa5 0x00A5
1600xa6 0x00A6
1610xa7 0x00A7
1620xa8 0x00A8
1630xa9 0x00A9
1640xaa 0x00AA
1650xab 0x00AB
1660xac 0x00AC
1670xad 0x00AD
1680xae 0x00AE
1690xaf 0x00AF
1700xb0 0x00B0
1710xb1 0x00B1
1720xb2 0x00B2
1730xb3 0x00B3
1740xb4 0x00B4
1750xb5 0x00B5
1760xb6 0x00B6
1770xb7 0x00B7
1780xb8 0x00B8
1790xb9 0x00B9
1800xba 0x00BA
1810xbb 0x00BB
1820xbc 0x00BC
1830xbd 0x00BD
1840xbe 0x00BE
1850xbf 0x00BF
1860xc0 0x00C0
1870xc1 0x00C1
1880xc2 0x00C2
1890xc3 0x00C3
1900xc4 0x00C4
1910xc5 0x00C5
1920xc6 0x00C6
1930xc7 0x00C7
1940xc8 0x00C8
1950xc9 0x00C9
1960xca 0x00CA
1970xcb 0x00CB
1980xcc 0x00CC
1990xcd 0x00CD
2000xce 0x00CE
2010xcf 0x00CF
2020xd0 0x011E
2030xd1 0x00D1
2040xd2 0x00D2
2050xd3 0x00D3
2060xd4 0x00D4
2070xd5 0x00D5
2080xd6 0x00D6
2090xd7 0x00D7
2100xd8 0x00D8
2110xd9 0x00D9
2120xda 0x00DA
2130xdb 0x00DB
2140xdc 0x00DC
2150xdd 0x0130
2160xde 0x015E
2170xdf 0x00DF
2180xe0 0x00E0
2190xe1 0x00E1
2200xe2 0x00E2
2210xe3 0x00E3
2220xe4 0x00E4
2230xe5 0x00E5
2240xe6 0x00E6
2250xe7 0x00E7
2260xe8 0x00E8
2270xe9 0x00E9
2280xea 0x00EA
2290xeb 0x00EB
2300xec 0x00EC
2310xed 0x00ED
2320xee 0x00EE
2330xef 0x00EF
2340xf0 0x011F
2350xf1 0x00F1
2360xf2 0x00F2
2370xf3 0x00F3
2380xf4 0x00F4
2390xf5 0x00F5
2400xf6 0x00F6
2410xf7 0x00F7
2420xf8 0x00F8
2430xf9 0x00F9
2440xfa 0x00FA
2450xfb 0x00FB
2460xfc 0x00FC
2470xfd 0x0131
2480xfe 0x015F
2490xff 0x00FF
diff --git a/etc/charsets/windows-1255.map b/etc/charsets/windows-1255.map
new file mode 100644
index 00000000000..2df0eddcf35
--- /dev/null
+++ b/etc/charsets/windows-1255.map
@@ -0,0 +1,233 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x20AC
1300x82 0x201A
1310x83 0x0192
1320x84 0x201E
1330x85 0x2026
1340x86 0x2020
1350x87 0x2021
1360x88 0x02C6
1370x89 0x2030
1380x8b 0x2039
1390x91 0x2018
1400x92 0x2019
1410x93 0x201C
1420x94 0x201D
1430x95 0x2022
1440x96 0x2013
1450x97 0x2014
1460x98 0x02DC
1470x99 0x2122
1480x9b 0x203A
1490xa0 0x00A0
1500xa1 0x00A1
1510xa2 0x00A2
1520xa3 0x00A3
1530xa4 0x20AA
1540xa5 0x00A5
1550xa6 0x00A6
1560xa7 0x00A7
1570xa8 0x00A8
1580xa9 0x00A9
1590xaa 0x00D7
1600xab 0x00AB
1610xac 0x00AC
1620xad 0x00AD
1630xae 0x00AE
1640xaf 0x00AF
1650xb0 0x00B0
1660xb1 0x00B1
1670xb2 0x00B2
1680xb3 0x00B3
1690xb4 0x00B4
1700xb5 0x00B5
1710xb6 0x00B6
1720xb7 0x00B7
1730xb8 0x00B8
1740xb9 0x00B9
1750xba 0x00F7
1760xbb 0x00BB
1770xbc 0x00BC
1780xbd 0x00BD
1790xbe 0x00BE
1800xbf 0x00BF
1810xc0 0x05B0
1820xc1 0x05B1
1830xc2 0x05B2
1840xc3 0x05B3
1850xc4 0x05B4
1860xc5 0x05B5
1870xc6 0x05B6
1880xc7 0x05B7
1890xc8 0x05B8
1900xc9 0x05B9
1910xcb 0x05BB
1920xcc 0x05BC
1930xcd 0x05BD
1940xce 0x05BE
1950xcf 0x05BF
1960xd0 0x05C0
1970xd1 0x05C1
1980xd2 0x05C2
1990xd3 0x05C3
2000xd4 0x05F0
2010xd5 0x05F1
2020xd6 0x05F2
2030xd7 0x05F3
2040xd8 0x05F4
2050xe0 0x05D0
2060xe1 0x05D1
2070xe2 0x05D2
2080xe3 0x05D3
2090xe4 0x05D4
2100xe5 0x05D5
2110xe6 0x05D6
2120xe7 0x05D7
2130xe8 0x05D8
2140xe9 0x05D9
2150xea 0x05DA
2160xeb 0x05DB
2170xec 0x05DC
2180xed 0x05DD
2190xee 0x05DE
2200xef 0x05DF
2210xf0 0x05E0
2220xf1 0x05E1
2230xf2 0x05E2
2240xf3 0x05E3
2250xf4 0x05E4
2260xf5 0x05E5
2270xf6 0x05E6
2280xf7 0x05E7
2290xf8 0x05E8
2300xf9 0x05E9
2310xfa 0x05EA
2320xfd 0x200E
2330xfe 0x200F
diff --git a/etc/charsets/windows-1256.map b/etc/charsets/windows-1256.map
new file mode 100644
index 00000000000..d7016cb58ad
--- /dev/null
+++ b/etc/charsets/windows-1256.map
@@ -0,0 +1,256 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x20AC
1300x81 0x067E
1310x82 0x201A
1320x83 0x0192
1330x84 0x201E
1340x85 0x2026
1350x86 0x2020
1360x87 0x2021
1370x88 0x02C6
1380x89 0x2030
1390x8a 0x0679
1400x8b 0x2039
1410x8c 0x0152
1420x8d 0x0686
1430x8e 0x0698
1440x8f 0x0688
1450x90 0x06AF
1460x91 0x2018
1470x92 0x2019
1480x93 0x201C
1490x94 0x201D
1500x95 0x2022
1510x96 0x2013
1520x97 0x2014
1530x98 0x06A9
1540x99 0x2122
1550x9a 0x0691
1560x9b 0x203A
1570x9c 0x0153
1580x9d 0x200C
1590x9e 0x200D
1600x9f 0x06BA
1610xa0 0x00A0
1620xa1 0x060C
1630xa2 0x00A2
1640xa3 0x00A3
1650xa4 0x00A4
1660xa5 0x00A5
1670xa6 0x00A6
1680xa7 0x00A7
1690xa8 0x00A8
1700xa9 0x00A9
1710xaa 0x06BE
1720xab 0x00AB
1730xac 0x00AC
1740xad 0x00AD
1750xae 0x00AE
1760xaf 0x00AF
1770xb0 0x00B0
1780xb1 0x00B1
1790xb2 0x00B2
1800xb3 0x00B3
1810xb4 0x00B4
1820xb5 0x00B5
1830xb6 0x00B6
1840xb7 0x00B7
1850xb8 0x00B8
1860xb9 0x00B9
1870xba 0x061B
1880xbb 0x00BB
1890xbc 0x00BC
1900xbd 0x00BD
1910xbe 0x00BE
1920xbf 0x061F
1930xc0 0x06C1
1940xc1 0x0621
1950xc2 0x0622
1960xc3 0x0623
1970xc4 0x0624
1980xc5 0x0625
1990xc6 0x0626
2000xc7 0x0627
2010xc8 0x0628
2020xc9 0x0629
2030xca 0x062A
2040xcb 0x062B
2050xcc 0x062C
2060xcd 0x062D
2070xce 0x062E
2080xcf 0x062F
2090xd0 0x0630
2100xd1 0x0631
2110xd2 0x0632
2120xd3 0x0633
2130xd4 0x0634
2140xd5 0x0635
2150xd6 0x0636
2160xd7 0x00D7
2170xd8 0x0637
2180xd9 0x0638
2190xda 0x0639
2200xdb 0x063A
2210xdc 0x0640
2220xdd 0x0641
2230xde 0x0642
2240xdf 0x0643
2250xe0 0x00E0
2260xe1 0x0644
2270xe2 0x00E2
2280xe3 0x0645
2290xe4 0x0646
2300xe5 0x0647
2310xe6 0x0648
2320xe7 0x00E7
2330xe8 0x00E8
2340xe9 0x00E9
2350xea 0x00EA
2360xeb 0x00EB
2370xec 0x0649
2380xed 0x064A
2390xee 0x00EE
2400xef 0x00EF
2410xf0 0x064B
2420xf1 0x064C
2430xf2 0x064D
2440xf3 0x064E
2450xf4 0x00F4
2460xf5 0x064F
2470xf6 0x0650
2480xf7 0x00F7
2490xf8 0x0651
2500xf9 0x00F9
2510xfa 0x0652
2520xfb 0x00FB
2530xfc 0x00FC
2540xfd 0x200E
2550xfe 0x200F
2560xff 0x06D2
diff --git a/etc/charsets/windows-1257.map b/etc/charsets/windows-1257.map
new file mode 100644
index 00000000000..42b7e0b79e0
--- /dev/null
+++ b/etc/charsets/windows-1257.map
@@ -0,0 +1,244 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x20AC
1300x82 0x201A
1310x84 0x201E
1320x85 0x2026
1330x86 0x2020
1340x87 0x2021
1350x89 0x2030
1360x8b 0x2039
1370x8d 0x00A8
1380x8e 0x02C7
1390x8f 0x00B8
1400x91 0x2018
1410x92 0x2019
1420x93 0x201C
1430x94 0x201D
1440x95 0x2022
1450x96 0x2013
1460x97 0x2014
1470x99 0x2122
1480x9b 0x203A
1490x9d 0x00AF
1500x9e 0x02DB
1510xa0 0x00A0
1520xa2 0x00A2
1530xa3 0x00A3
1540xa4 0x00A4
1550xa6 0x00A6
1560xa7 0x00A7
1570xa8 0x00D8
1580xa9 0x00A9
1590xaa 0x0156
1600xab 0x00AB
1610xac 0x00AC
1620xad 0x00AD
1630xae 0x00AE
1640xaf 0x00C6
1650xb0 0x00B0
1660xb1 0x00B1
1670xb2 0x00B2
1680xb3 0x00B3
1690xb4 0x00B4
1700xb5 0x00B5
1710xb6 0x00B6
1720xb7 0x00B7
1730xb8 0x00F8
1740xb9 0x00B9
1750xba 0x0157
1760xbb 0x00BB
1770xbc 0x00BC
1780xbd 0x00BD
1790xbe 0x00BE
1800xbf 0x00E6
1810xc0 0x0104
1820xc1 0x012E
1830xc2 0x0100
1840xc3 0x0106
1850xc4 0x00C4
1860xc5 0x00C5
1870xc6 0x0118
1880xc7 0x0112
1890xc8 0x010C
1900xc9 0x00C9
1910xca 0x0179
1920xcb 0x0116
1930xcc 0x0122
1940xcd 0x0136
1950xce 0x012A
1960xcf 0x013B
1970xd0 0x0160
1980xd1 0x0143
1990xd2 0x0145
2000xd3 0x00D3
2010xd4 0x014C
2020xd5 0x00D5
2030xd6 0x00D6
2040xd7 0x00D7
2050xd8 0x0172
2060xd9 0x0141
2070xda 0x015A
2080xdb 0x016A
2090xdc 0x00DC
2100xdd 0x017B
2110xde 0x017D
2120xdf 0x00DF
2130xe0 0x0105
2140xe1 0x012F
2150xe2 0x0101
2160xe3 0x0107
2170xe4 0x00E4
2180xe5 0x00E5
2190xe6 0x0119
2200xe7 0x0113
2210xe8 0x010D
2220xe9 0x00E9
2230xea 0x017A
2240xeb 0x0117
2250xec 0x0123
2260xed 0x0137
2270xee 0x012B
2280xef 0x013C
2290xf0 0x0161
2300xf1 0x0144
2310xf2 0x0146
2320xf3 0x00F3
2330xf4 0x014D
2340xf5 0x00F5
2350xf6 0x00F6
2360xf7 0x00F7
2370xf8 0x0173
2380xf9 0x0142
2390xfa 0x015B
2400xfb 0x016B
2410xfc 0x00FC
2420xfd 0x017C
2430xfe 0x017E
2440xff 0x02D9
diff --git a/etc/charsets/windows-1258.map b/etc/charsets/windows-1258.map
new file mode 100644
index 00000000000..5921bd980c7
--- /dev/null
+++ b/etc/charsets/windows-1258.map
@@ -0,0 +1,247 @@
10x00 0x0000
20x01 0x0001
30x02 0x0002
40x03 0x0003
50x04 0x0004
60x05 0x0005
70x06 0x0006
80x07 0x0007
90x08 0x0008
100x09 0x0009
110x0a 0x000A
120x0b 0x000B
130x0c 0x000C
140x0d 0x000D
150x0e 0x000E
160x0f 0x000F
170x10 0x0010
180x11 0x0011
190x12 0x0012
200x13 0x0013
210x14 0x0014
220x15 0x0015
230x16 0x0016
240x17 0x0017
250x18 0x0018
260x19 0x0019
270x1a 0x001A
280x1b 0x001B
290x1c 0x001C
300x1d 0x001D
310x1e 0x001E
320x1f 0x001F
330x20 0x0020
340x21 0x0021
350x22 0x0022
360x23 0x0023
370x24 0x0024
380x25 0x0025
390x26 0x0026
400x27 0x0027
410x28 0x0028
420x29 0x0029
430x2a 0x002A
440x2b 0x002B
450x2c 0x002C
460x2d 0x002D
470x2e 0x002E
480x2f 0x002F
490x30 0x0030
500x31 0x0031
510x32 0x0032
520x33 0x0033
530x34 0x0034
540x35 0x0035
550x36 0x0036
560x37 0x0037
570x38 0x0038
580x39 0x0039
590x3a 0x003A
600x3b 0x003B
610x3c 0x003C
620x3d 0x003D
630x3e 0x003E
640x3f 0x003F
650x40 0x0040
660x41 0x0041
670x42 0x0042
680x43 0x0043
690x44 0x0044
700x45 0x0045
710x46 0x0046
720x47 0x0047
730x48 0x0048
740x49 0x0049
750x4a 0x004A
760x4b 0x004B
770x4c 0x004C
780x4d 0x004D
790x4e 0x004E
800x4f 0x004F
810x50 0x0050
820x51 0x0051
830x52 0x0052
840x53 0x0053
850x54 0x0054
860x55 0x0055
870x56 0x0056
880x57 0x0057
890x58 0x0058
900x59 0x0059
910x5a 0x005A
920x5b 0x005B
930x5c 0x005C
940x5d 0x005D
950x5e 0x005E
960x5f 0x005F
970x60 0x0060
980x61 0x0061
990x62 0x0062
1000x63 0x0063
1010x64 0x0064
1020x65 0x0065
1030x66 0x0066
1040x67 0x0067
1050x68 0x0068
1060x69 0x0069
1070x6a 0x006A
1080x6b 0x006B
1090x6c 0x006C
1100x6d 0x006D
1110x6e 0x006E
1120x6f 0x006F
1130x70 0x0070
1140x71 0x0071
1150x72 0x0072
1160x73 0x0073
1170x74 0x0074
1180x75 0x0075
1190x76 0x0076
1200x77 0x0077
1210x78 0x0078
1220x79 0x0079
1230x7a 0x007A
1240x7b 0x007B
1250x7c 0x007C
1260x7d 0x007D
1270x7e 0x007E
1280x7f 0x007F
1290x80 0x20AC
1300x82 0x201A
1310x83 0x0192
1320x84 0x201E
1330x85 0x2026
1340x86 0x2020
1350x87 0x2021
1360x88 0x02C6
1370x89 0x2030
1380x8b 0x2039
1390x8c 0x0152
1400x91 0x2018
1410x92 0x2019
1420x93 0x201C
1430x94 0x201D
1440x95 0x2022
1450x96 0x2013
1460x97 0x2014
1470x98 0x02DC
1480x99 0x2122
1490x9b 0x203A
1500x9c 0x0153
1510x9f 0x0178
1520xa0 0x00A0
1530xa1 0x00A1
1540xa2 0x00A2
1550xa3 0x00A3
1560xa4 0x00A4
1570xa5 0x00A5
1580xa6 0x00A6
1590xa7 0x00A7
1600xa8 0x00A8
1610xa9 0x00A9
1620xaa 0x00AA
1630xab 0x00AB
1640xac 0x00AC
1650xad 0x00AD
1660xae 0x00AE
1670xaf 0x00AF
1680xb0 0x00B0
1690xb1 0x00B1
1700xb2 0x00B2
1710xb3 0x00B3
1720xb4 0x00B4
1730xb5 0x00B5
1740xb6 0x00B6
1750xb7 0x00B7
1760xb8 0x00B8
1770xb9 0x00B9
1780xba 0x00BA
1790xbb 0x00BB
1800xbc 0x00BC
1810xbd 0x00BD
1820xbe 0x00BE
1830xbf 0x00BF
1840xc0 0x00C0
1850xc1 0x00C1
1860xc2 0x00C2
1870xc3 0x0102
1880xc4 0x00C4
1890xc5 0x00C5
1900xc6 0x00C6
1910xc7 0x00C7
1920xc8 0x00C8
1930xc9 0x00C9
1940xca 0x00CA
1950xcb 0x00CB
1960xcc 0x0300
1970xcd 0x00CD
1980xce 0x00CE
1990xcf 0x00CF
2000xd0 0x0110
2010xd1 0x00D1
2020xd2 0x0309
2030xd3 0x00D3
2040xd4 0x00D4
2050xd5 0x01A0
2060xd6 0x00D6
2070xd7 0x00D7
2080xd8 0x00D8
2090xd9 0x00D9
2100xda 0x00DA
2110xdb 0x00DB
2120xdc 0x00DC
2130xdd 0x01AF
2140xde 0x0303
2150xdf 0x00DF
2160xe0 0x00E0
2170xe1 0x00E1
2180xe2 0x00E2
2190xe3 0x0103
2200xe4 0x00E4
2210xe5 0x00E5
2220xe6 0x00E6
2230xe7 0x00E7
2240xe8 0x00E8
2250xe9 0x00E9
2260xea 0x00EA
2270xeb 0x00EB
2280xec 0x0301
2290xed 0x00ED
2300xee 0x00EE
2310xef 0x00EF
2320xf0 0x0111
2330xf1 0x00F1
2340xf2 0x0323
2350xf3 0x00F3
2360xf4 0x00F4
2370xf5 0x01A1
2380xf6 0x00F6
2390xf7 0x00F7
2400xf8 0x00F8
2410xf9 0x00F9
2420xfa 0x00FA
2430xfb 0x00FB
2440xfc 0x00FC
2450xfd 0x01B0
2460xfe 0x20AB
2470xff 0x00FF
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 513198076e6..d7ab74fd868 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,12 @@
12002-05-17 Dave Love <fx@gnu.org> 12002-05-17 Dave Love <fx@gnu.org>
2 2
3 * international/utf-8.el, international/utf-8-subst.el: Removed.
4
5 * international/mule.el: Doc fixes.
6 (charset-list, generic-char-p, set-coding-priority): Make
7 obsolete.
8 (coding-system-get): Try to convert old-style symbol to keyword.
9
3 * international/mule-diag.el (list-character-sets-2): Avoid 10 * international/mule-diag.el (list-character-sets-2): Avoid
4 charset-bytes. 11 charset-bytes.
5 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted. 12 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
diff --git a/src/ChangeLog b/src/ChangeLog
index 5142e9d25bd..1d8ec0bd8c6 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,36 @@
12002-05-17 Dave Love <fx@gnu.org>
2
3 * xterm.c (XSetIMValues): Declare.
4
5 * process.c: Conditionally include sys/wait.h, pty.h.
6
7 * print.c (print_object): Fix print format for 64-bit
8 systems.
9
10 * keyboard.c (modify_event_symbol): Fix print format for 64-bit
11 systems.
12
13 * buffer.c (emacs_strerror): Declare.
14 (MMAP_ALLOCATED_P, mmap_enlarge, syms_of_buffer): Import changes
15 from trunk.
16
17 * fontset.c (Fclear_face_cache): Declare.
18 (accumulate_font_info): Commented-out (unused).
19 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
20 variables.
21
22 * character.h (string_escape_byte8): Declare.
23
24 * charset.c (load_charset_map, load_charset_map_from_file): Remove
25 unused vars.
26 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
27 (Fmap_charset_chars): Doc fix.
28
29 * coding.c (Vchar_coding_system_table, Qchar_coding_system):
30 Removed.
31 (Fset_coding_system_priority, Fset_coding_system_priority)
32 (Fdefine_coding_system_internal): Doc fix.
33
12002-05-16 Dave Love <fx@gnu.org> 342002-05-16 Dave Love <fx@gnu.org>
2 35
3 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics. 36 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
diff --git a/src/process.c b/src/process.c
index 4b009e2b076..5ca96d83e9c 100644
--- a/src/process.c
+++ b/src/process.c
@@ -92,6 +92,10 @@ Boston, MA 02111-1307, USA. */
92#include <sys/sysmacros.h> /* for "minor" */ 92#include <sys/sysmacros.h> /* for "minor" */
93#endif /* not IRIS */ 93#endif /* not IRIS */
94 94
95#ifdef HAVE_SYS_WAIT
96#include <sys/wait.h>
97#endif
98
95#include "systime.h" 99#include "systime.h"
96#include "systty.h" 100#include "systty.h"
97 101
@@ -234,6 +238,9 @@ static int pty_max_bytes;
234extern Lisp_Object Vfile_name_coding_system, Vdefault_file_name_coding_system; 238extern Lisp_Object Vfile_name_coding_system, Vdefault_file_name_coding_system;
235 239
236#ifdef HAVE_PTYS 240#ifdef HAVE_PTYS
241#ifdef HAVE_PTY_H
242#include <pty.h>
243#endif
237/* The file name of the pty opened by allocate_pty. */ 244/* The file name of the pty opened by allocate_pty. */
238 245
239static char pty_name[24]; 246static char pty_name[24];