summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog11
-rw-r--r--gnu/classpath/SystemProperties.java180
-rw-r--r--gnu/java/io/EncodingManager.java16
-rw-r--r--java/lang/System.java2
4 files changed, 76 insertions, 133 deletions
diff --git a/ChangeLog b/ChangeLog
index 1251b42ca..75362be53 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2005-03-29 Jeroen Frijters <jeroen@frijters.net>
+
+ * gnu/classpath/SystemProperties.java (static): Converted encoding
+ aliases to lower case and removed redudant aliases.
+ * gnu/java/io/EncodingManager.java
+ (findEncoderConstructor, findDecoderConstructor): Call new method
+ resolveAlias().
+ (resolveAlias): New method.
+ * java/lang/System.java (getProperties): Removed uppercase aliases
+ from comments.
+
2005-03-28 Tom Tromey <tromey@redhat.com>
* java/net/URL.java (DEFAULT_SEARCH_PATH): Added
diff --git a/gnu/classpath/SystemProperties.java b/gnu/classpath/SystemProperties.java
index 1026aabce..189e69039 100644
--- a/gnu/classpath/SystemProperties.java
+++ b/gnu/classpath/SystemProperties.java
@@ -106,9 +106,7 @@ public class SystemProperties
//# UTF8
dp.put("gnu.java.io.encoding_scheme_alias.utf8", "UTF8");
- dp.put("gnu.java.io.encoding_scheme_alias.UTF8", "UTF8");
dp.put("gnu.java.io.encoding_scheme_alias.utf-8", "UTF8");
- dp.put("gnu.java.io.encoding_scheme_alias.UTF-8", "UTF8");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-1208", "UTF8");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-1209", "UTF8");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-5304", "UTF8");
@@ -117,24 +115,20 @@ public class SystemProperties
dp.put("gnu.java.io.encoding_scheme_alias.cp1208", "UTF8");
//# UTF16 Little Endian
- dp.put("gnu.java.io.encoding_scheme_alias.UTF16LE", "UTF16LE");
dp.put("gnu.java.io.encoding_scheme_alias.utf16le", "UTF16LE");
dp.put("gnu.java.io.encoding_scheme_alias.utf-16le", "UTF16LE");
- dp.put("gnu.java.io.encoding_scheme_alias.UTF-16LE", "UTF16LE");
dp.put("gnu.java.io.encoding_scheme_alias.x-utf-16le", "UTF16LE");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-1202", "UTF16LE");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-13490", "UTF16LE");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-17586", "UTF16LE");
- dp.put("gnu.java.io.encoding_scheme_alias.UTF16_LittleEndian",
+ dp.put("gnu.java.io.encoding_scheme_alias.utf16_littleendian",
"UTF16LE");
dp.put("gnu.java.io.encoding_scheme_alias.windows-1200", "UTF16LE");
- dp.put("gnu.java.io.encoding_scheme_alias.UnicodeLittleUnmarked", "UTF16LE");
+ dp.put("gnu.java.io.encoding_scheme_alias.unicodelittleunmarked", "UTF16LE");
//# UTF16 Big Endian
- dp.put("gnu.java.io.encoding_scheme_alias.UTF16BE", "UTF16BE");
dp.put("gnu.java.io.encoding_scheme_alias.utf16be", "UTF16BE");
dp.put("gnu.java.io.encoding_scheme_alias.utf-16be", "UTF16BE");
- dp.put("gnu.java.io.encoding_scheme_alias.UTF-16BE", "UTF16BE");
dp.put("gnu.java.io.encoding_scheme_alias.x-utf-16be", "UTF16BE");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-1200", "UTF16BE");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-1201", "UTF16BE");
@@ -144,59 +138,49 @@ public class SystemProperties
dp.put("gnu.java.io.encoding_scheme_alias.windows-1201", "UTF16BE");
dp.put("gnu.java.io.encoding_scheme_alias.cp1200", "UTF16BE");
dp.put("gnu.java.io.encoding_scheme_alias.cp1201", "UTF16BE");
- dp.put("gnu.java.io.encoding_scheme_alias.UTF16_BigEndian", "UTF16BE");
- dp.put("gnu.java.io.encoding_scheme_alias.UnicodeBigUnmarked", "UTF16BE");
+ dp.put("gnu.java.io.encoding_scheme_alias.utf16_bigendian", "UTF16BE");
+ dp.put("gnu.java.io.encoding_scheme_alias.unicodebigunmarked", "UTF16BE");
//# UTF16
- dp.put("gnu.java.io.encoding_scheme_alias.UTF16", "UTF16BE");
dp.put("gnu.java.io.encoding_scheme_alias.utf16", "UTF16BE");
dp.put("gnu.java.io.encoding_scheme_alias.utf-16", "UTF16BE");
- dp.put("gnu.java.io.encoding_scheme_alias.UTF-16", "UTF16BE");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-10646-UCS-2", "UTF16BE");
dp.put("gnu.java.io.encoding_scheme_alias.iso-10646-ucs-2", "UTF16BE");
dp.put("gnu.java.io.encoding_scheme_alias.unicode", "UTF16BE");
- dp.put("gnu.java.io.encoding_scheme_alias.csUnicode", "UTF16BE");
+ dp.put("gnu.java.io.encoding_scheme_alias.csunicode", "UTF16BE");
dp.put("gnu.java.io.encoding_scheme_alias.ucs-2", "UTF16BE");
//# UTF32 Little Endian
- dp.put("gnu.java.io.encoding_scheme_alias.UTF32LE", "UTF32LE");
dp.put("gnu.java.io.encoding_scheme_alias.utf32le", "UTF32LE");
dp.put("gnu.java.io.encoding_scheme_alias.utf-32le", "UTF32LE");
- dp.put("gnu.java.io.encoding_scheme_alias.UTF-32LE", "UTF32LE");
- dp.put("gnu.java.io.encoding_scheme_alias.UTF32_LittleEndian",
+ dp.put("gnu.java.io.encoding_scheme_alias.utf32_littleendian",
"UTF32LE");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-1234", "UTF32LE");
//# UTF32 Big Endian
- dp.put("gnu.java.io.encoding_scheme_alias.UTF32BE", "UTF32BE");
- dp.put("gnu.java.io.encoding_scheme_alias.utf-32be", "UTF32BE");
dp.put("gnu.java.io.encoding_scheme_alias.utf32be", "UTF32BE");
- dp.put("gnu.java.io.encoding_scheme_alias.UTF-32BE", "UTF32BE");
- dp.put("gnu.java.io.encoding_scheme_alias.UTF32_BigEndian",
+ dp.put("gnu.java.io.encoding_scheme_alias.utf-32be", "UTF32BE");
+ dp.put("gnu.java.io.encoding_scheme_alias.utf32_bigendian",
"UTF32BE");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-1232", "UTF32BE");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-1233", "UTF32BE");
//# UTF32
- dp.put("gnu.java.io.encoding_scheme_alias.UTF32", "UTF32BE");
- dp.put("gnu.java.io.encoding_scheme_alias.utf-32", "UTF32BE");
dp.put("gnu.java.io.encoding_scheme_alias.utf32", "UTF32BE");
- dp.put("gnu.java.io.encoding_scheme_alias.UTF-32", "UTF32BE");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-10646-UCS-4",
+ dp.put("gnu.java.io.encoding_scheme_alias.utf-32", "UTF32BE");
+ dp.put("gnu.java.io.encoding_scheme_alias.iso-10646-ucs-4",
"UTF32BE");
- dp.put("gnu.java.io.encoding_scheme_alias.csUCS4", "UTF32BE");
+ dp.put("gnu.java.io.encoding_scheme_alias.csucs4", "UTF32BE");
dp.put("gnu.java.io.encoding_scheme_alias.ucs-4", "UTF32BE");
//# US-ASCII
- dp.put("gnu.java.io.encoding_scheme_alias.ASCII", "ASCII");
- dp.put("gnu.java.io.encoding_scheme_alias.US-ASCII", "ASCII");
dp.put("gnu.java.io.encoding_scheme_alias.ascii", "ASCII");
- dp.put("gnu.java.io.encoding_scheme_alias.ANSI_X3.4-1968", "ASCII");
- dp.put("gnu.java.io.encoding_scheme_alias.ANSI_X3.4-1986", "ASCII");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_646.irv:1991", "ASCII");
+ dp.put("gnu.java.io.encoding_scheme_alias.us-ascii", "ASCII");
+ dp.put("gnu.java.io.encoding_scheme_alias.ansi_x3.4-1968", "ASCII");
+ dp.put("gnu.java.io.encoding_scheme_alias.ansi_x3.4-1986", "ASCII");
+ dp.put("gnu.java.io.encoding_scheme_alias.iso_646.irv:1991", "ASCII");
dp.put("gnu.java.io.encoding_scheme_alias.iso_646.irv:1983", "ASCII");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO646-US", "ASCII");
+ dp.put("gnu.java.io.encoding_scheme_alias.iso646-us", "ASCII");
dp.put("gnu.java.io.encoding_scheme_alias.us", "ASCII");
- dp.put("gnu.java.io.encoding_scheme_alias.csASCII", "ASCII");
+ dp.put("gnu.java.io.encoding_scheme_alias.csascii", "ASCII");
dp.put("gnu.java.io.encoding_scheme_alias.iso-ir-6", "ASCII");
dp.put("gnu.java.io.encoding_scheme_alias.cp367", "ASCII");
dp.put("gnu.java.io.encoding_scheme_alias.ascii7", "ASCII");
@@ -205,20 +189,17 @@ public class SystemProperties
//# iso-8859-1 (latin 1)
dp.put("gnu.java.io.encoding_scheme_alias.8859_1", "8859_1");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO8859_1", "8859_1");
dp.put("gnu.java.io.encoding_scheme_alias.iso8859_1", "8859_1");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859_1", "8859_1");
dp.put("gnu.java.io.encoding_scheme_alias.iso_8859_1", "8859_1");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-8859-1", "8859_1");
dp.put("gnu.java.io.encoding_scheme_alias.iso-8859-1", "8859_1");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-819", "8859_1");
- dp.put("gnu.java.io.encoding_scheme_alias.IBM819", "8859_1");
+ dp.put("gnu.java.io.encoding_scheme_alias.ibm819", "8859_1");
dp.put("gnu.java.io.encoding_scheme_alias.cp819", "8859_1");
- dp.put("gnu.java.io.encoding_scheme_alias.Latin1", "8859_1");
dp.put("gnu.java.io.encoding_scheme_alias.latin1", "8859_1");
- dp.put("gnu.java.io.encoding_scheme_alias.csISOLatin1", "8859_1");
+ dp.put("gnu.java.io.encoding_scheme_alias.latin1", "8859_1");
+ dp.put("gnu.java.io.encoding_scheme_alias.csisolatin1", "8859_1");
dp.put("gnu.java.io.encoding_scheme_alias.iso-ir-100", "8859_1");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859-1:1987", "8859_1");
+ dp.put("gnu.java.io.encoding_scheme_alias.iso_8859-1:1987", "8859_1");
dp.put("gnu.java.io.encoding_scheme_alias.l1", "8859_1");
dp.put("gnu.java.io.encoding_scheme_alias.819", "8859_1");
@@ -228,15 +209,11 @@ public class SystemProperties
"8859_2");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-912", "8859_2");
dp.put("gnu.java.io.encoding_scheme_alias.iso_8859_2", "8859_2");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859_2", "8859_2");
dp.put("gnu.java.io.encoding_scheme_alias.iso8859_2", "8859_2");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO8859_2", "8859_2");
dp.put("gnu.java.io.encoding_scheme_alias.iso-8859-2", "8859_2");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-8859-2", "8859_2");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859-2:1987", "8859_2");
- dp.put("gnu.java.io.encoding_scheme_alias.Latin2", "8859_2");
+ dp.put("gnu.java.io.encoding_scheme_alias.iso_8859-2:1987", "8859_2");
dp.put("gnu.java.io.encoding_scheme_alias.latin2", "8859_2");
- dp.put("gnu.java.io.encoding_scheme_alias.csISOLatin2", "8859_2");
+ dp.put("gnu.java.io.encoding_scheme_alias.csisolatin2", "8859_2");
dp.put("gnu.java.io.encoding_scheme_alias.iso-ir-101", "8859_2");
dp.put("gnu.java.io.encoding_scheme_alias.l2", "8859_2");
dp.put("gnu.java.io.encoding_scheme_alias.8859_2", "8859_2");
@@ -250,15 +227,11 @@ public class SystemProperties
"8859_3");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-913", "8859_3");
dp.put("gnu.java.io.encoding_scheme_alias.iso_8859_3", "8859_3");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859_3", "8859_3");
dp.put("gnu.java.io.encoding_scheme_alias.iso8859_3", "8859_3");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO8859_3", "8859_3");
dp.put("gnu.java.io.encoding_scheme_alias.iso-8859-3", "8859_3");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-8859-3", "8859_3");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859-3:1988", "8859_3");
- dp.put("gnu.java.io.encoding_scheme_alias.Latin3", "8859_3");
+ dp.put("gnu.java.io.encoding_scheme_alias.iso_8859-3:1988", "8859_3");
dp.put("gnu.java.io.encoding_scheme_alias.latin3", "8859_3");
- dp.put("gnu.java.io.encoding_scheme_alias.csISOLatin3", "8859_3");
+ dp.put("gnu.java.io.encoding_scheme_alias.csisolatin3", "8859_3");
dp.put("gnu.java.io.encoding_scheme_alias.iso-ir-109", "8859_3");
dp.put("gnu.java.io.encoding_scheme_alias.l3", "8859_3");
dp.put("gnu.java.io.encoding_scheme_alias.cp913", "8859_3");
@@ -271,16 +244,12 @@ public class SystemProperties
"8859_4");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-914", "8859_4");
dp.put("gnu.java.io.encoding_scheme_alias.iso_8859_4", "8859_4");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859_4", "8859_4");
dp.put("gnu.java.io.encoding_scheme_alias.iso8859_4", "8859_4");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO8859_4", "8859_4");
dp.put("gnu.java.io.encoding_scheme_alias.iso-8859-4", "8859_4");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-8859-4", "8859_4");
- dp.put("gnu.java.io.encoding_scheme_alias.Latin4", "8859_4");
dp.put("gnu.java.io.encoding_scheme_alias.latin4", "8859_4");
- dp.put("gnu.java.io.encoding_scheme_alias.csISOLatin4", "8859_4");
+ dp.put("gnu.java.io.encoding_scheme_alias.csisolatin4", "8859_4");
dp.put("gnu.java.io.encoding_scheme_alias.iso-ir-110", "8859_4");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859-4:1988", "8859_4");
+ dp.put("gnu.java.io.encoding_scheme_alias.iso_8859-4:1988", "8859_4");
dp.put("gnu.java.io.encoding_scheme_alias.l4", "8859_4");
dp.put("gnu.java.io.encoding_scheme_alias.cp914", "8859_4");
dp.put("gnu.java.io.encoding_scheme_alias.914", "8859_4");
@@ -291,17 +260,14 @@ public class SystemProperties
dp.put("gnu.java.io.encoding_scheme_alias.ibm-915_P100-1995",
"8859_5");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-915", "8859_5");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859_5", "8859_5");
dp.put("gnu.java.io.encoding_scheme_alias.iso_8859_5", "8859_5");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO8859_5", "8859_5");
dp.put("gnu.java.io.encoding_scheme_alias.iso8859_5", "8859_5");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-8859-5", "8859_5");
dp.put("gnu.java.io.encoding_scheme_alias.iso-8859-5", "8859_5");
dp.put("gnu.java.io.encoding_scheme_alias.cyrillic", "8859_5");
- dp.put("gnu.java.io.encoding_scheme_alias.csISOLatinCyrillic",
+ dp.put("gnu.java.io.encoding_scheme_alias.csisolatincyrillic",
"8859_5");
dp.put("gnu.java.io.encoding_scheme_alias.iso-ir-144", "8859_5");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859-5:1988", "8859_5");
+ dp.put("gnu.java.io.encoding_scheme_alias.iso_8859-5:1988", "8859_5");
dp.put("gnu.java.io.encoding_scheme_alias.cp915", "8859_5");
dp.put("gnu.java.io.encoding_scheme_alias.915", "8859_5");
dp.put("gnu.java.io.encoding_scheme_alias.windows-28595", "8859_5");
@@ -311,43 +277,37 @@ public class SystemProperties
dp.put("gnu.java.io.encoding_scheme_alias.ibm-1089_P100-1995",
"8859_6");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-1089", "8859_6");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859_6", "8859_6");
dp.put("gnu.java.io.encoding_scheme_alias.iso_8859_6", "8859_6");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO8859_6", "8859_6");
dp.put("gnu.java.io.encoding_scheme_alias.iso8859_6", "8859_6");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-8859-6", "8859_6");
dp.put("gnu.java.io.encoding_scheme_alias.iso-8859-6", "8859_6");
dp.put("gnu.java.io.encoding_scheme_alias.arabic", "8859_6");
- dp.put("gnu.java.io.encoding_scheme_alias.csISOLatinArabic", "8859_6");
+ dp.put("gnu.java.io.encoding_scheme_alias.csisolatinarabic", "8859_6");
dp.put("gnu.java.io.encoding_scheme_alias.iso-ir-127", "8859_6");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859-6:1987", "8859_6");
- dp.put("gnu.java.io.encoding_scheme_alias.ECMA-114", "8859_6");
- dp.put("gnu.java.io.encoding_scheme_alias.ASMO-708", "8859_6");
+ dp.put("gnu.java.io.encoding_scheme_alias.iso_8859-6:1987", "8859_6");
+ dp.put("gnu.java.io.encoding_scheme_alias.ecma-114", "8859_6");
+ dp.put("gnu.java.io.encoding_scheme_alias.asmo-708", "8859_6");
dp.put("gnu.java.io.encoding_scheme_alias.8859_6", "8859_6");
dp.put("gnu.java.io.encoding_scheme_alias.cp1089", "8859_6");
dp.put("gnu.java.io.encoding_scheme_alias.1089", "8859_6");
dp.put("gnu.java.io.encoding_scheme_alias.windows-28596", "8859_6");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-8859-6-I", "8859_6");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-8859-6-E", "8859_6");
+ dp.put("gnu.java.io.encoding_scheme_alias.iso-8859-6-i", "8859_6");
+ dp.put("gnu.java.io.encoding_scheme_alias.iso-8859-6-e", "8859_6");
//# iso-8859-7 (greek)
dp.put("gnu.java.io.encoding_scheme_alias.8859_7", "8859_7");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-813_P100-1995",
"8859_7");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-813", "8859_7");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859_7", "8859_7");
dp.put("gnu.java.io.encoding_scheme_alias.iso_8859_7", "8859_7");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO8859_7", "8859_7");
dp.put("gnu.java.io.encoding_scheme_alias.iso8859_7", "8859_7");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-8859-7", "8859_7");
dp.put("gnu.java.io.encoding_scheme_alias.iso-8859-7", "8859_7");
dp.put("gnu.java.io.encoding_scheme_alias.greek", "8859_7");
dp.put("gnu.java.io.encoding_scheme_alias.greek8", "8859_7");
- dp.put("gnu.java.io.encoding_scheme_alias.ELOT_928", "8859_7");
- dp.put("gnu.java.io.encoding_scheme_alias.ECMA-118", "8859_7");
- dp.put("gnu.java.io.encoding_scheme_alias.csISOLatinGreek", "8859_7");
+ dp.put("gnu.java.io.encoding_scheme_alias.elot_928", "8859_7");
+ dp.put("gnu.java.io.encoding_scheme_alias.ecma-118", "8859_7");
+ dp.put("gnu.java.io.encoding_scheme_alias.csisolatingreek", "8859_7");
dp.put("gnu.java.io.encoding_scheme_alias.iso-ir-126", "8859_7");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859-7:1987", "8859_7");
+ dp.put("gnu.java.io.encoding_scheme_alias.iso_8859-7:1987", "8859_7");
dp.put("gnu.java.io.encoding_scheme_alias.cp813", "8859_7");
dp.put("gnu.java.io.encoding_scheme_alias.813", "8859_7");
dp.put("gnu.java.io.encoding_scheme_alias.windows-28597", "8859_7");
@@ -357,18 +317,15 @@ public class SystemProperties
dp.put("gnu.java.io.encoding_scheme_alias.ibm-916_P100-1995",
"8859_8");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-916", "8859_8");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859_8", "8859_8");
dp.put("gnu.java.io.encoding_scheme_alias.iso_8859_8", "8859_8");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO8859_8", "8859_8");
dp.put("gnu.java.io.encoding_scheme_alias.iso8859_8", "8859_8");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-8859-8", "8859_8");
dp.put("gnu.java.io.encoding_scheme_alias.iso-8859-8", "8859_8");
dp.put("gnu.java.io.encoding_scheme_alias.hebrew", "8859_8");
- dp.put("gnu.java.io.encoding_scheme_alias.csISOLatinHebrew", "8859_8");
+ dp.put("gnu.java.io.encoding_scheme_alias.csisolatinhebrew", "8859_8");
dp.put("gnu.java.io.encoding_scheme_alias.iso-ir-138", "8859_8");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859-8:1988", "8859_8");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-8859-8-I", "8859_8");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-8859-8-E", "8859_8");
+ dp.put("gnu.java.io.encoding_scheme_alias.iso_8859-8:1988", "8859_8");
+ dp.put("gnu.java.io.encoding_scheme_alias.iso-8859-8-i", "8859_8");
+ dp.put("gnu.java.io.encoding_scheme_alias.iso-8859-8-e", "8859_8");
dp.put("gnu.java.io.encoding_scheme_alias.cp916", "8859_8");
dp.put("gnu.java.io.encoding_scheme_alias.916", "8859_8");
dp.put("gnu.java.io.encoding_scheme_alias.windows-28598", "8859_8");
@@ -379,32 +336,25 @@ public class SystemProperties
"8859_9");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-920", "8859_9");
dp.put("gnu.java.io.encoding_scheme_alias.iso8859_9", "8859_9");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO8859_9", "8859_9");
dp.put("gnu.java.io.encoding_scheme_alias.iso-8859-9", "8859_9");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-8859-9", "8859_9");
dp.put("gnu.java.io.encoding_scheme_alias.iso_8859_9", "8859_9");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859_9", "8859_9");
dp.put("gnu.java.io.encoding_scheme_alias.latin5", "8859_9");
- dp.put("gnu.java.io.encoding_scheme_alias.Latin5", "8859_9");
- dp.put("gnu.java.io.encoding_scheme_alias.csISOLatin5", "8859_9");
+ dp.put("gnu.java.io.encoding_scheme_alias.csisolatin5", "8859_9");
dp.put("gnu.java.io.encoding_scheme_alias.iso-ir-148", "8859_9");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859-9:1989", "8859_9");
+ dp.put("gnu.java.io.encoding_scheme_alias.iso_8859-9:1989", "8859_9");
dp.put("gnu.java.io.encoding_scheme_alias.l5", "8859_9");
dp.put("gnu.java.io.encoding_scheme_alias.cp920", "8859_9");
dp.put("gnu.java.io.encoding_scheme_alias.920", "8859_9");
dp.put("gnu.java.io.encoding_scheme_alias.windows-28599", "8859_9");
- dp.put("gnu.java.io.encoding_scheme_alias.ECMA-128", "8859_9");
+ dp.put("gnu.java.io.encoding_scheme_alias.ecma-128", "8859_9");
//# iso-8859-13
dp.put("gnu.java.io.encoding_scheme_alias.8859_13", "8859_13");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-921_P100-1995",
"8859_13");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-921", "8859_13");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859_13", "8859_13");
dp.put("gnu.java.io.encoding_scheme_alias.iso_8859_13", "8859_13");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO8859_13", "8859_13");
dp.put("gnu.java.io.encoding_scheme_alias.iso8859_13", "8859_13");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-8859-13", "8859_13");
dp.put("gnu.java.io.encoding_scheme_alias.iso-8859-13", "8859_13");
dp.put("gnu.java.io.encoding_scheme_alias.8859_13", "8859_13");
dp.put("gnu.java.io.encoding_scheme_alias.cp921", "8859_13");
@@ -412,19 +362,15 @@ public class SystemProperties
//# iso-8859-15 (latin-9)
dp.put("gnu.java.io.encoding_scheme_alias.8859_15", "8859_15");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO8859_15", "8859_15");
dp.put("gnu.java.io.encoding_scheme_alias.iso8859_15", "8859_15");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO-8859-15", "8859_15");
dp.put("gnu.java.io.encoding_scheme_alias.iso-8859-15", "8859_15");
dp.put("gnu.java.io.encoding_scheme_alias.8859-15", "8859_15");
dp.put("gnu.java.io.encoding_scheme_alias.latin9", "8859_15");
- dp.put("gnu.java.io.encoding_scheme_alias.Latin9", "8859_15");
- dp.put("gnu.java.io.encoding_scheme_alias.ISO_8859_15", "8859_15");
dp.put("gnu.java.io.encoding_scheme_alias.iso_8859_15", "8859_15");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-923_P100-1998",
"8859_15");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-923", "8859_15");
- dp.put("gnu.java.io.encoding_scheme_alias.Latin-9", "8859_15");
+ dp.put("gnu.java.io.encoding_scheme_alias.latin-9", "8859_15");
dp.put("gnu.java.io.encoding_scheme_alias.l9", "8859_15");
dp.put("gnu.java.io.encoding_scheme_alias.latin0", "8859_15");
dp.put("gnu.java.io.encoding_scheme_alias.csisolatin0", "8859_15");
@@ -435,62 +381,42 @@ public class SystemProperties
dp.put("gnu.java.io.encoding_scheme_alias.windows-28605", "8859_15");
//# Windows-1252 (cp-1252)
- dp.put("gnu.java.io.encoding_scheme_alias.Windows1252", "Windows1252");
+ dp.put("gnu.java.io.encoding_scheme_alias.windows1252", "Windows1252");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-5348_P100-1997",
"Windows1252");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-5348", "Windows1252");
dp.put("gnu.java.io.encoding_scheme_alias.windows-1252",
"Windows1252");
- dp.put("gnu.java.io.encoding_scheme_alias.Windows-1252",
- "Windows1252");
dp.put("gnu.java.io.encoding_scheme_alias.cp1252", "Windows1252");
- dp.put("gnu.java.io.encoding_scheme_alias.CP1252", "Windows1252");
dp.put("gnu.java.io.encoding_scheme_alias.cp-1252", "Windows1252");
- dp.put("gnu.java.io.encoding_scheme_alias.CP-1252", "Windows1252");
- dp.put("gnu.java.io.encoding_scheme_alias.windows1252", "Windows1252");
//# Windows-1250 (cp-1250)
- dp.put("gnu.java.io.encoding_scheme_alias.Windows1250", "Windows1250");
+ dp.put("gnu.java.io.encoding_scheme_alias.windows1250", "Windows1250");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-5346_P100-1998",
"Windows1250");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-5346", "Windows1250");
dp.put("gnu.java.io.encoding_scheme_alias.windows-1250",
"Windows1250");
- dp.put("gnu.java.io.encoding_scheme_alias.Windows-1250",
- "Windows1250");
dp.put("gnu.java.io.encoding_scheme_alias.cp1250", "Windows1250");
- dp.put("gnu.java.io.encoding_scheme_alias.CP1250", "Windows1250");
dp.put("gnu.java.io.encoding_scheme_alias.cp-1250", "Windows1250");
- dp.put("gnu.java.io.encoding_scheme_alias.CP-1250", "Windows1250");
- dp.put("gnu.java.io.encoding_scheme_alias.windows1250", "Windows1250");
//# ebcdic-xml-us
- dp.put("gnu.java.io.encoding_scheme_alias.EBCDIC_XML_US",
- "EBCDIC_XML_US");
- dp.put("gnu.java.io.encoding_scheme_alias.ebcdic-xml-us",
+ dp.put("gnu.java.io.encoding_scheme_alias.ebcdic_xml_us",
"EBCDIC_XML_US");
dp.put("gnu.java.io.encoding_scheme_alias.ebcdic", "EBCDIC_XML_US");
- dp.put("gnu.java.io.encoding_scheme_alias.EBCDIC", "EBCDIC_XML_US");
- dp.put("gnu.java.io.encoding_scheme_alias.EBCDIC-XML-US",
- "EBCDIC_XML_US");
- dp.put("gnu.java.io.encoding_scheme_alias.ebcdic_xml_us",
+ dp.put("gnu.java.io.encoding_scheme_alias.ebcdic-xml-us",
"EBCDIC_XML_US");
//# ebcdic latin 1 (cp1047)
- dp.put("gnu.java.io.encoding_scheme_alias.Cp1047", "Cp1047");
+ dp.put("gnu.java.io.encoding_scheme_alias.cp1047", "Cp1047");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-1047_P100-1995",
"Cp1047");
dp.put("gnu.java.io.encoding_scheme_alias.ibm-1047", "Cp1047");
- dp.put("gnu.java.io.encoding_scheme_alias.IBM1047", "Cp1047");
+ dp.put("gnu.java.io.encoding_scheme_alias.ibm1047", "Cp1047");
dp.put("gnu.java.io.encoding_scheme_alias.cpibm1047", "Cp1047");
- dp.put("gnu.java.io.encoding_scheme_alias.cp1047", "Cp1047");
- dp.put("gnu.java.io.encoding_scheme_alias.CP1047", "Cp1047");
dp.put("gnu.java.io.encoding_scheme_alias.cp-1047", "Cp1047");
- dp.put("gnu.java.io.encoding_scheme_alias.CP-1047", "Cp1047");
dp.put("gnu.java.io.encoding_scheme_alias.ebcdic1047", "Cp1047");
- dp.put("gnu.java.io.encoding_scheme_alias.EBCDIC1047", "Cp1047");
dp.put("gnu.java.io.encoding_scheme_alias.ebcdic-1047", "Cp1047");
- dp.put("gnu.java.io.encoding_scheme_alias.EBCDIC-1047", "Cp1047");
// 8859_1 is a safe default encoding to use when not explicitly set
if (defaultProperties.get("file.encoding") == null)
diff --git a/gnu/java/io/EncodingManager.java b/gnu/java/io/EncodingManager.java
index b05eefc1b..077e186e4 100644
--- a/gnu/java/io/EncodingManager.java
+++ b/gnu/java/io/EncodingManager.java
@@ -169,8 +169,7 @@ private static Constructor findDecoderConstructor(String encoding)
throws UnsupportedEncodingException
{
// First check for an aliased encoding name
- encoding = SystemProperties.getProperty("gnu.java.io.encoding_scheme_alias." +
- encoding, encoding);
+ encoding = resolveAlias(encoding);
StringTokenizer st = new StringTokenizer(encoding_path, ":");
@@ -190,6 +189,16 @@ private static Constructor findDecoderConstructor(String encoding)
/*************************************************************************/
+private static String resolveAlias(String encoding)
+{
+ String prefix = "gnu.java.io.encoding_scheme_alias.";
+ // Aliases should preferably be defined in lowercase so that they
+ // can be matched case-insensitively, but for compatibility we will
+ // first look for an exact match.
+ return SystemProperties.getProperty(prefix + encoding,
+ SystemProperties.getProperty(prefix + encoding.toLowerCase(), encoding));
+}
+
/**
* This method loads an <code>Encoder</code> class for the given
* encoding name.
@@ -200,8 +209,7 @@ private static Constructor findEncoderConstructor(String encoding)
throws UnsupportedEncodingException
{
// First check for an aliased encoding name
- encoding = SystemProperties.getProperty("gnu.java.io.encoding_scheme_alias." +
- encoding, encoding);
+ encoding = resolveAlias(encoding);
StringTokenizer st = new StringTokenizer(encoding_path, ":");
diff --git a/java/lang/System.java b/java/lang/System.java
index 3bc82a82d..2d9635937 100644
--- a/java/lang/System.java
+++ b/java/lang/System.java
@@ -297,12 +297,10 @@ public final class System
* <dt>gnu.classpath.home.url</dt> <dd> Base URL; used for finding
* property files in file system</dd>
* <dt>gnu.cpu.endian</dt> <dd>big or little</dd>
- * <dt>gnu.java.io.encoding_scheme_alias.ISO-8859-?</dt> <dd>8859_?</dd>
* <dt>gnu.java.io.encoding_scheme_alias.iso-8859-?</dt> <dd>8859_?</dd>
* <dt>gnu.java.io.encoding_scheme_alias.iso8859_?</dt> <dd>8859_?</dd>
* <dt>gnu.java.io.encoding_scheme_alias.iso-latin-_?</dt> <dd>8859_?</dd>
* <dt>gnu.java.io.encoding_scheme_alias.latin?</dt> <dd>8859_?</dd>
- * <dt>gnu.java.io.encoding_scheme_alias.UTF-8</dt> <dd>UTF8</dd>
* <dt>gnu.java.io.encoding_scheme_alias.utf-8</dt> <dd>UTF8</dd>
* </dl>
*