5 'ascii' => ['' => '00-7F'],
6 'cp437' => ['cp850' => 0, 'ascii' => '00-1F+80'], # ascii range overridden later
7 'gsm0338' => ['ascii' => '00-7F'],
8 'dingbats' => ['' => '20-7F+A0'],
9 'MacDingbats' => ['dingbats' => '80-9F'],
10 'AdobeZdingbat'=> ['MacDingbats' => '80-9F'], # should be identical but maps to private use
11 'symbol' => ['' => '20-7F+A0'],
12 'AdobeSymbol' => ['symbol' => '20-7F+A0', '' => '20-7F+A0'], # minor differences, irrelevant except for different '€'
13 'wingdings' => ['' => '20'],
14 'wingdings2' => ['' => '20'],
15 'wingdings3' => ['' => '20'],
16 'webdings' => ['' => '20'],
18 'iso-8859-2' => ['iso-8859-1' => 'A0'],
19 'iso-8859-3' => ['iso-8859-1' => 'A0'], #TODO: also apply to iso-8859-9
20 'iso-8859-4' => ['iso-8859-2' => 'A0'],
21 'iso-8859-5' => ['iso-8859-1' => 'A0'],
22 'iso-8859-6' => ['cp1256' => '80', 'iso-8859-1' => 'A0'],
23 'iso-8859-7' => ['iso-8859-1' => 'A0'],
24 'iso-8859-8' => ['iso-8859-1' => 'A0'],
25 'iso-8859-9' => ['iso-8859-1' => 'D0-DF+F0'],
26 'iso-8859-10' => ['iso-8859-4' => 'A0'],
27 'iso-8859-11' => ['iso-8859-1' => 'A0'],
28 'iso-8859-13' => ['iso-8859-4' => 'A0'],
29 'iso-8859-14' => ['iso-8859-1' => 'A0'],
30 'iso-8859-15' => ['iso-8859-1' => 'A0-BF'],
31 'iso-8859-16' => ['iso-8859-2' => 'A0'],
32 'hp-roman8' => ['iso-8859-1' => 'A0'],
34 'cp1252' => ['iso-8859-1' => '80-9F'],
35 'cp1250' => ['iso-8859-2' => '80-BF', 'cp1252' => '80'],
36 'cp1254' => ['iso-8859-9' => '80-9F', 'cp1252' => '80-9F+D0'],
37 'cp874' => ['iso-8859-11' => '80-9F', 'cp1252' => '80'], # windows-874 actually cp1162
38 'cp1257' => ['iso-8859-13' => '80-9F+FF', 'cp1252' => '80'],
39 'cp1251' => ['cp1252' => '80'],
40 'cp1253' => ['cp1252' => '80'],
41 'cp1255' => ['iso-8859-8' => '80-DF', 'cp1252' => '80'],
42 'cp1256' => ['cp1252' => '80'],
43 'cp1258' => ['cp1252' => '80-9F+C0'],
45 'cp850' => ['cp437' => '90'],
46 'cp860' => ['cp437' => '80-AF'],
47 'cp861' => ['cp865' => '80-AF'],
48 'cp863' => ['cp437' => '80-AF'],
49 'cp865' => ['cp437' => '90-AF'],
50 'cp852' => ['cp850' => '80', 'cp437' => '80'],
51 'cp857' => ['cp850' => '80-AF+D0-EF', 'cp437' => '80'],
52 'cp775' => ['cp850' => '80'], # partial cp437
53 'cp866' => ['cp437' => '80-AF+E0'],
54 'cp855' => ['cp437' => '80'],
55 'cp1006' => ['iso-8859-6' => 'A0', 'cp437' => '80'],
56 'cp737' => ['cp437' => '80-AF+E0'],
57 'cp869' => ['cp437' => '80'],
58 'cp862' => ['cp437' => '80-9F'],
59 'cp864' => ['MacArabic' => '80', 'iso-8859-6' => '80', 'cp437' => '80'], #TODO: compare form variants
61 'koi8-u' => ['koi8-r' => '90-BF'],
62 'koi8-f' => ['koi8-u' => '90-BF'],
64 'MacRomanian' => ['MacRoman' => 'A0-BF+D0-DF'],
65 'MacRumanian' => ['MacRomanian' => 'A0-BF+D0-DF', 'MacRoman' => 'A0-BF+D0-DF'],
66 'MacCroatian' => ['MacRoman' => 'A0'],
67 'MacCentralEurRoman' => ['MacRoman' => '80'],
68 'MacIcelandic'=> ['MacRoman' => 'A0-AF+D0-EF'],
69 'MacTurkish' => ['MacRoman' => 'D0-DF'], # F5 is unassigned
70 'MacSami' => ['MacIcelandic' => '90-BF+D0-DF+F0', 'MacRoman' => '90'],
71 'MacGreek' => ['MacRoman' => '80'],
72 'MacCyrillic' => ['MacRoman' => '80'],
73 'MacHebrew' => ['iso-8859-8' => '80', 'MacRoman' => '80-8F+A0'], # partial ascii
74 'MacArabic' => ['iso-8859-6' => '80', 'cp864' => '80', 'MacRoman' => '80'], #TODO: multiple parents
75 'MacFarsi' => ['MacArabic' => 'B0-BF', 'MacRoman' => '80'],
77 'cp37' => ['posix-bc' => '00'],
78 'posix-bc' => ['cp1047' => '40'],
79 'cp500' => ['cp37' => '40-5F+B0-BF'],
80 'cp1047' => ['cp37' => '10-2F+50-5F+A0-BF'],
81 'cp1026' => ['cp37' => '40'],
82 'cp875' => ['cp37' => '30'],