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