diff options
-rw-r--r-- | ChangeLog | 11 | ||||
-rw-r--r-- | gnu/classpath/SystemProperties.java | 180 | ||||
-rw-r--r-- | gnu/java/io/EncodingManager.java | 16 | ||||
-rw-r--r-- | java/lang/System.java | 2 |
4 files changed, 76 insertions, 133 deletions
@@ -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> * |