You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Elena Sayapina (JIRA)" <ji...@apache.org> on 2007/05/23 15:44:16 UTC

[jira] Created: (HARMONY-3946) [classlib][luni] java.util.Locale.getISO3Language() returns incorrect value for Locale("ga"), Locale("gd"), Locale("jw")

[classlib][luni] java.util.Locale.getISO3Language() returns incorrect value for Locale("ga"), Locale("gd"), Locale("jw")
------------------------------------------------------------------------------------------------------------------------

                 Key: HARMONY-3946
                 URL: https://issues.apache.org/jira/browse/HARMONY-3946
             Project: Harmony
          Issue Type: Bug
          Components: Classlib
            Reporter: Elena Sayapina
            Priority: Minor


java.util.Locale.getISO3Language() returns incorrect value for Locale("ga"), Locale("gd"), Locale("jw")

According to Java 1.5.0 API Spes: 

"public String getISO3Language() throws MissingResourceException

Returns a three-letter abbreviation for this locale's language. If the locale doesn't specify a language, this will be the empty string. Otherwise, this will be a lowercase ISO 639-2/T language code. The ISO 639-2 language codes can be found on-line at http://www.loc.gov/standards/iso639-2/englangn.html ..." 

According to the document from link above:
"ga" is Irish language and its ISO 639-2 Code is "gle" 
"gd" is Scottish Gaelic and its ISO 639-2 Code is "gla"
"jw", is deprecated as noted in http://www.loc.gov/standards/iso639-2/php/code_changes.php, "jv" is used instead  

But Harmony returns different values. 
It seems that Harmony uses some obsolete data for language codes, 
like listed, for example here: http://www.w3.org/WAI/ER/IG/ert/iso639.htm 

Simple test case to reproduce the bug:

import java.util.Locale;

public class langTest {

    public static void main(String[] args) {
		
        Locale l = new Locale("ga");
	  System.out.println("ga " + l.getISO3Language() + " : " + l.getDisplayLanguage());
		
	  l = new Locale("gd");
	  System.out.println("gd " + l.getISO3Language() + " : " + l.getDisplayLanguage());
		
	  try {
		l = new Locale("jw");
		System.out.println("jw " + l.getISO3Language() + " : " + l.getDisplayLanguage());
	} catch (Exception e) {
		System.out.println("jw: " + e);
	}
   }
}

Output on Harmony-r540035:

Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
java version "1.5.0"
pre-alpha : not complete or compatible
svn = r540035, (May 21 2007), Windows/ia32/msvc 1310, release build
http://incubator.apache.org/harmony

ga gai : Irish
gd gdh : Scots Gaelic
jw jaw : Javanese


Output on RI:

java version "1.5.0_11"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)
Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode)

ga gle : Irish
gd gla : Scottish Gaelic
jw: java.util.MissingResourceException: Couldn't find 3-letter language code for jw




-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Closed: (HARMONY-3946) [classlib][luni] java.util.Locale.getISO3Language() returns incorrect value for Locale("ga"), Locale("gd"), Locale("jw")

Posted by "Tim Ellison (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-3946?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Tim Ellison closed HARMONY-3946.
--------------------------------

    Resolution: Cannot Reproduce
      Assignee: Tim Ellison

Looks like it has been fixed as per Jim's comments.

Please reopen if it is still an issue.


> [classlib][luni] java.util.Locale.getISO3Language() returns incorrect value for Locale("ga"), Locale("gd"), Locale("jw")
> ------------------------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-3946
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3946
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Elena Sayapina
>            Assignee: Tim Ellison
>            Priority: Minor
>
> java.util.Locale.getISO3Language() returns incorrect value for Locale("ga"), Locale("gd"), Locale("jw")
> According to Java 1.5.0 API Spes: 
> "public String getISO3Language() throws MissingResourceException
> Returns a three-letter abbreviation for this locale's language. If the locale doesn't specify a language, this will be the empty string. Otherwise, this will be a lowercase ISO 639-2/T language code. The ISO 639-2 language codes can be found on-line at http://www.loc.gov/standards/iso639-2/englangn.html ..." 
> According to the document from link above:
> "ga" is Irish language and its ISO 639-2 Code is "gle" 
> "gd" is Scottish Gaelic and its ISO 639-2 Code is "gla"
> "jw", is deprecated as noted in http://www.loc.gov/standards/iso639-2/php/code_changes.php, "jv" is used instead  
> But Harmony returns different values. 
> It seems that Harmony uses some obsolete data for language codes, 
> like listed, for example here: http://www.w3.org/WAI/ER/IG/ert/iso639.htm 
> Simple test case to reproduce the bug:
> import java.util.Locale;
> public class langTest {
>     public static void main(String[] args) {
> 		
>         Locale l = new Locale("ga");
> 	  System.out.println("ga " + l.getISO3Language() + " : " + l.getDisplayLanguage());
> 		
> 	  l = new Locale("gd");
> 	  System.out.println("gd " + l.getISO3Language() + " : " + l.getDisplayLanguage());
> 		
> 	  try {
> 		l = new Locale("jw");
> 		System.out.println("jw " + l.getISO3Language() + " : " + l.getDisplayLanguage());
> 	} catch (Exception e) {
> 		System.out.println("jw: " + e);
> 	}
>    }
> }
> Output on Harmony-r540035:
> Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r540035, (May 21 2007), Windows/ia32/msvc 1310, release build
> http://incubator.apache.org/harmony
> ga gai : Irish
> gd gdh : Scots Gaelic
> jw jaw : Javanese
> Output on RI:
> java version "1.5.0_11"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)
> Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode)
> ga gle : Irish
> gd gla : Scottish Gaelic
> jw: java.util.MissingResourceException: Couldn't find 3-letter language code for jw

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (HARMONY-3946) [classlib][luni] java.util.Locale.getISO3Language() returns incorrect value for Locale("ga"), Locale("gd"), Locale("jw")

Posted by "Jim Yu (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HARMONY-3946?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12628602#action_12628602 ] 

Jim Yu commented on HARMONY-3946:
---------------------------------

Output on Harmony-r689392 is:
ga gle : Irish
gd gla : Scottish Gaelic
jw jaw : Javanese
It seems the output is correct now. Could somebody update the status for this issue?

> [classlib][luni] java.util.Locale.getISO3Language() returns incorrect value for Locale("ga"), Locale("gd"), Locale("jw")
> ------------------------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-3946
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3946
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Elena Sayapina
>            Priority: Minor
>
> java.util.Locale.getISO3Language() returns incorrect value for Locale("ga"), Locale("gd"), Locale("jw")
> According to Java 1.5.0 API Spes: 
> "public String getISO3Language() throws MissingResourceException
> Returns a three-letter abbreviation for this locale's language. If the locale doesn't specify a language, this will be the empty string. Otherwise, this will be a lowercase ISO 639-2/T language code. The ISO 639-2 language codes can be found on-line at http://www.loc.gov/standards/iso639-2/englangn.html ..." 
> According to the document from link above:
> "ga" is Irish language and its ISO 639-2 Code is "gle" 
> "gd" is Scottish Gaelic and its ISO 639-2 Code is "gla"
> "jw", is deprecated as noted in http://www.loc.gov/standards/iso639-2/php/code_changes.php, "jv" is used instead  
> But Harmony returns different values. 
> It seems that Harmony uses some obsolete data for language codes, 
> like listed, for example here: http://www.w3.org/WAI/ER/IG/ert/iso639.htm 
> Simple test case to reproduce the bug:
> import java.util.Locale;
> public class langTest {
>     public static void main(String[] args) {
> 		
>         Locale l = new Locale("ga");
> 	  System.out.println("ga " + l.getISO3Language() + " : " + l.getDisplayLanguage());
> 		
> 	  l = new Locale("gd");
> 	  System.out.println("gd " + l.getISO3Language() + " : " + l.getDisplayLanguage());
> 		
> 	  try {
> 		l = new Locale("jw");
> 		System.out.println("jw " + l.getISO3Language() + " : " + l.getDisplayLanguage());
> 	} catch (Exception e) {
> 		System.out.println("jw: " + e);
> 	}
>    }
> }
> Output on Harmony-r540035:
> Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r540035, (May 21 2007), Windows/ia32/msvc 1310, release build
> http://incubator.apache.org/harmony
> ga gai : Irish
> gd gdh : Scots Gaelic
> jw jaw : Javanese
> Output on RI:
> java version "1.5.0_11"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)
> Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode)
> ga gle : Irish
> gd gla : Scottish Gaelic
> jw: java.util.MissingResourceException: Couldn't find 3-letter language code for jw

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.