summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2001-07-09 13:38:43 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2001-07-09 13:38:43 +0000
commit7faf300de1e914c298cdbf0efe3ea379f66c9f51 (patch)
tree57950ef214b00b4efb8304b7709dfde11cb5d125 /ext
parent422347002777e3c56c6b7046c1bfa5982c3ea6eb (diff)
downloadperl-7faf300de1e914c298cdbf0efe3ea379f66c9f51.tar.gz
Add more encoding mappings.
p4raw-id: //depot/perl@11235
Diffstat (limited to 'ext')
-rw-r--r--ext/Encode/Encode.pm19
1 files changed, 17 insertions, 2 deletions
diff --git a/ext/Encode/Encode.pm b/ext/Encode/Encode.pm
index 27218d1a7e..a274f387bf 100644
--- a/ext/Encode/Encode.pm
+++ b/ext/Encode/Encode.pm
@@ -102,8 +102,19 @@ sub define_alias
# Allow variants of iso-8859-1 etc.
define_alias( qr/^iso[-_]?(\d+)[-_](\d+)$/i => '"iso-$1-$2"' );
+# This is a font issue, not an encoding issue.
+# (The currency symbol of the Latin 1 upper half is redefined
+# as the euro symbol.)
+define_alias( qr/^(.+)\@euro$/i => '"$1"' );
+
+# Solaris has this as a generic Latin-1 encoding.
+define_alias( qr/^iso_8859_1$/ => 'iso-8859-1' );
+
+# At least HP-UX has these.
+define_alias( qr/^iso8859(\d+)$/i => '"iso-8859-$1"' );
+
# Allow latin-1 style names as well
-define_alias( qr/^latin[-_]?(\d+)$/i => '"iso-8859-$latin2iso_num[$1]"' );
+define_alias( qr/^(?:iso[-_]?)?latin[-_]?(\d+)$/i => '"iso-8859-$latin2iso_num[$1]"' );
# Common names for non-latin prefered MIME names
define_alias( 'ascii' => 'US-ascii',
@@ -112,7 +123,11 @@ define_alias( 'ascii' => 'US-ascii',
'greek' => 'iso-8859-7',
'hebrew' => 'iso-8859-8');
-define_alias( 'ibm-1047' => 'cp1047');
+# At least AIX has IBM-NNN (surprisingly...) instead of cpNNN.
+define_alias( qr/^ibm[-_]?(\d\d\d\d?)$/i => '"cp$1"');
+
+# Standardize on the dashed version.
+define_alias( qr/^koi8r$/i => 'koi8-r' );
# Map white space and _ to '-'
define_alias( qr/^(\S+)[\s_]+(.*)$/i => '"$1-$2"' );