Details

    • Author:
      Yuka Kamiya
    • JEP Type:
      Feature
    • Exposure:
      Open
    • Subcomponent:
    • Scope:
      SE
    • Discussion:
      i18n dash dev at openjdk dot java dot net
    • Effort:
      L
    • Duration:
      XL
    • Alert Status:
       Green
    • JEP Number:
      227

      Description

      Summary

      Upgrade existing platform APIs to support version 7.0 of the Unicode Standard.

      Goals

      Support the latest version of Unicode, mainly in the following classes:

      • Character and String in the java.lang package, and
      • Bidi, BreakIterator, and Normalizer in the java.text package.

      Non-Goals

      Two related Unicode specifications are not implemented by this JEP:

      • UTS #10, Unicode Collation Algorithm, and
      • UTS #46, Unicode IDNA Compatibility Processing.

      Motivation

      Unicode is an industry standard, so it's important for Java to support the latest version.

      Description

      Java SE 8 supports Unicode 6.2.

      This upgrade will include an improvement to bidirectional behavior, which enables better text display for languages such as Arabic and Hebrew, that was introduced in Unicode 6.3. Unicode 7.0 itself will add about three thousand characters and over twenty scripts.

      Testing

      We will need to verify that the latest Unicode data is correctly used by the relevant classes.

      Risks and Assumptions

      If a version later than 7.0 is released in the JDK 9 time frame then this JEP will most likely be updated to specify that version.

      Dependences

      This feature depends on the Unicode Standard of the Unicode Consortium.

        Issue Links

          Activity

          Hide
          ggalimbe Gustavo Galimberti (Inactive) added a comment -
          As our main developer will be on vacation till mid June we will request extending the planning phase till this end of June for this feature.
          This feature provides for the major Unicode revamp since JDK5.
          Show
          ggalimbe Gustavo Galimberti (Inactive) added a comment - As our main developer will be on vacation till mid June we will request extending the planning phase till this end of June for this feature. This feature provides for the major Unicode revamp since JDK5.
          Hide
          agarciar Aurelio Garcia-Ribeyro added a comment -
          This should be named "Unicode 7 Support". It is true that there might be a different number -as explained in the risks- but if there is we would be better off renaming the requirement and making it obvious than relying on people opening the requirement detail to find out what version is being supported.
          Show
          agarciar Aurelio Garcia-Ribeyro added a comment - This should be named "Unicode 7 Support". It is true that there might be a different number -as explained in the risks- but if there is we would be better off renaming the requirement and making it obvious than relying on people opening the requirement detail to find out what version is being supported.
          Hide
          ggalimbe Gustavo Galimberti (Inactive) added a comment -
          Changing the JEP title per PM guidelines.
          Show
          ggalimbe Gustavo Galimberti (Inactive) added a comment - Changing the JEP title per PM guidelines.
          Hide
          iris Iris Clark added a comment -
          Updating Scope to "SE" to accurately reflect impact to Java SE APIs.
          Show
          iris Iris Clark added a comment - Updating Scope to "SE" to accurately reflect impact to Java SE APIs.

            People

            • Assignee:
              peytoia Yuka Kamiya (Inactive)
              Reporter:
              peytoia Yuka Kamiya (Inactive)
              Owner:
              Yuka Kamiya (Inactive)
              Reviewed By:
              Brian Goetz
              Endorsed By:
              Brian Goetz
            • Votes:
              1 Vote for this issue
              Watchers:
              11 Start watching this issue

              Dates

              • Due:
                Created:
                Updated:
                Resolved:
                Integration Due: