X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/006a5267c67ca7076380d40d4562555fb5578514..efc30e581f90743618f1bbf44fe0bfae075549ef:/charset-encoding.inc.pl diff --git a/charset-encoding.inc.pl b/charset-encoding.inc.pl new file mode 100644 index 0000000..9ae8523 --- /dev/null +++ b/charset-encoding.inc.pl @@ -0,0 +1,83 @@ +use 5.014; +use warnings; + ++{ + 'ascii' => ['' => '00-7F'], + 'cp437' => ['cp850' => 0, 'ascii' => '00-1F+80'], # ascii range overridden later + 'gsm0338' => ['ascii' => '00-7F'], + 'dingbats' => ['' => '20-7F+A0'], + 'MacDingbats' => ['dingbats' => '80-9F'], + 'AdobeZdingbat'=> ['MacDingbats' => '80-9F'], # should be identical but maps to private use + 'symbol' => ['' => '20-7F+A0'], + 'AdobeSymbol' => ['symbol' => '20-7F+A0', '' => '20-7F+A0'], # minor differences, irrelevant except for different '€' + 'wingdings' => ['' => '20'], + 'wingdings2' => ['' => '20'], + 'wingdings3' => ['' => '20'], + 'webdings' => ['' => '20'], + + 'iso-8859-2' => ['iso-8859-1' => 'A0'], + 'iso-8859-3' => ['iso-8859-1' => 'A0'], #TODO: also apply to iso-8859-9 + 'iso-8859-4' => ['iso-8859-2' => 'A0'], + 'iso-8859-5' => ['iso-8859-1' => 'A0'], + 'iso-8859-6' => ['cp1256' => '80', 'iso-8859-1' => 'A0'], + 'iso-8859-7' => ['iso-8859-1' => 'A0'], + 'iso-8859-8' => ['iso-8859-1' => 'A0'], + 'iso-8859-9' => ['iso-8859-1' => 'D0-DF+F0'], + 'iso-8859-10' => ['iso-8859-4' => 'A0'], + 'iso-8859-11' => ['iso-8859-1' => 'A0'], + 'iso-8859-13' => ['iso-8859-4' => 'A0'], + 'iso-8859-14' => ['iso-8859-1' => 'A0'], + 'iso-8859-15' => ['iso-8859-1' => 'A0-BF'], + 'iso-8859-16' => ['iso-8859-2' => 'A0'], + 'hp-roman8' => ['iso-8859-1' => 'A0'], + + 'cp1252' => ['iso-8859-1' => '80-9F'], + 'cp1250' => ['iso-8859-2' => '80-BF', 'cp1252' => '80'], + 'cp1254' => ['iso-8859-9' => '80-9F', 'cp1252' => '80-9F+D0'], + 'cp874' => ['iso-8859-11' => '80-9F', 'cp1252' => '80'], # windows-874 actually cp1162 + 'cp1257' => ['iso-8859-13' => '80-9F+FF', 'cp1252' => '80'], + 'cp1251' => ['cp1252' => '80'], + 'cp1253' => ['cp1252' => '80'], + 'cp1255' => ['iso-8859-8' => '80-DF', 'cp1252' => '80'], + 'cp1256' => ['cp1252' => '80'], + 'cp1258' => ['cp1252' => '80-9F+C0'], + + 'cp850' => ['cp437' => '90'], + 'cp860' => ['cp437' => '80-AF'], + 'cp861' => ['cp865' => '80-AF'], + 'cp863' => ['cp437' => '80-AF'], + 'cp865' => ['cp437' => '90-AF'], + 'cp852' => ['cp850' => '80', 'cp437' => '80'], + 'cp857' => ['cp850' => '80-AF+D0-EF', 'cp437' => '80'], + 'cp775' => ['cp850' => '80'], # partial cp437 + 'cp866' => ['cp437' => '80-AF+E0'], + 'cp855' => ['cp437' => '80'], + 'cp1006' => ['iso-8859-6' => 'A0', 'cp437' => '80'], + 'cp737' => ['cp437' => '80-AF+E0'], + 'cp869' => ['cp437' => '80'], + 'cp862' => ['cp437' => '80-9F'], + 'cp864' => ['MacArabic' => '80', 'iso-8859-6' => '80', 'cp437' => '80'], #TODO: compare form variants + + 'koi8-u' => ['koi8-r' => '90-BF'], + 'koi8-f' => ['koi8-u' => '90-BF'], + + 'MacRomanian' => ['MacRoman' => 'A0-BF+D0-DF'], + 'MacRumanian' => ['MacRomanian' => 'A0-BF+D0-DF', 'MacRoman' => 'A0-BF+D0-DF'], + 'MacCroatian' => ['MacRoman' => 'A0'], + 'MacCentralEurRoman' => ['MacRoman' => '80'], + 'MacIcelandic'=> ['MacRoman' => 'A0-AF+D0-EF'], + 'MacTurkish' => ['MacRoman' => 'D0-DF'], # F5 is unassigned + 'MacSami' => ['MacIcelandic' => '90-BF+D0-DF+F0', 'MacRoman' => '90'], + 'MacGreek' => ['MacRoman' => '80'], + 'MacCyrillic' => ['MacRoman' => '80'], + 'MacHebrew' => ['iso-8859-8' => '80', 'MacRoman' => '80-8F+A0'], # partial ascii + 'MacArabic' => ['iso-8859-6' => '80', 'cp864' => '80', 'MacRoman' => '80'], #TODO: multiple parents + 'MacFarsi' => ['MacArabic' => 'B0-BF', 'MacRoman' => '80'], + + 'cp37' => ['posix-bc' => '00'], + 'posix-bc' => ['cp1047' => '40'], + 'cp500' => ['cp37' => '40-5F+B0-BF'], + 'cp1047' => ['cp37' => '10-2F+50-5F+A0-BF'], + 'cp1026' => ['cp37' => '40'], + 'cp875' => ['cp37' => '30'], +};