+ default => [qw( u+0-27F utf8+realsize iso-8859-1 iso-8859-15 cp1252 cp437 cp850 )],
+ unicode => [qw( uu+cols=32+realsize u+0-FFF u+1000-18AF u+18B0-1FFF )],
+ us => [qw( cp437 cp863 gsm0338 AdobeStandardEncoding )],
+ ebcdic => [qw( cp37 cp500 cp1047 posix-bc cp1026 cp875 )],
+ iso => [map {"iso-8859-$_"} 1 .. 11, 13 .. 16],
+ dos => [qw( cp437 cp865 cp861 cp860 cp863 cp850 cp857 cp852 cp775
+ cp737 cp869 cp866 cp855 cp862 cp864 )],
+ aix => [qw( cp1006 )],
+ win => [qw( cp1252 cp1250 cp1254 cp1257 cp1258 cp1253 cp1251 cp1255 cp1256 cp874 )],
+ mac => [qw( MacRoman MacRomanian MacRumanian MacCroatian MacCentralEurRoman MacTurkish MacIcelandic MacSami
+ MacGreek MacCyrillic MacHebrew MacArabic MacFarsi MacThai )],
+
+ # languages
+ westeur => [qw( iso-8859-1 iso-8859-15 cp1252 iso-8859-14 cp850 hp-roman8 nextstep MacRoman )],
+ centeur => [qw( iso-8859-2 iso-8859-16 cp1250 cp852 MacRomanian MacCroatian MacCentralEurRoman )], # MacRumanian only for DB
+ turkish => [qw( iso-8859-9 iso-8859-3 cp1254 cp857 MacTurkish )],
+ norteur => [qw( baltic nordic )],
+ baltic => [qw( iso-8859-4 iso-8859-13 cp1257 cp775 )],
+ nordic => [qw( iso-8859-10 cp865 cp861 MacIcelandic MacSami )],
+ cyrillic => [qw( koi8-r koi8-u koi8-f iso-8859-5 cp1251 MacCyrillic cp866 cp855
+ +400 +2DE0 +A640-A69F +500-52F )], # MacUkrainian is broken
+ arabic => [qw( iso-8859-6 cp1256 MacArabic cp864 cp1006 MacFarsi
+ +600 +8A0-8BF+8E0 +750-77F )],
+ greek => [qw( iso-8859-7 cp1253 MacGreek cp737 cp869 +370 +1F00 )],
+ hebrew => [qw( iso-8859-8 cp1255 MacHebrew cp862 +590 )],
+ thai => [qw( iso-8859-11 cp874 MacThai )],
+ vietnamese => [qw( viscii cp1258 MacVietnamese )],
+ symbols => [qw( symbol dingbats MacDingbats wingdings wingdings2 wingdings3 webdings )],
+
+ # iso-code shorthand
+ 1 => 'westeur',
+ 2 => 'centeur',
+ 3 => 'turkish',
+ 4 => 'baltic',
+ 5 => 'cyrillic',
+ 6 => 'arabic',
+ 7 => 'greek',
+ 8 => 'hebrew',
+ 9 => 'turkish',
+ 10 => 'nordic',
+ 11 => 'thai',
+