JDK-4805885 : Character.UnicodeBlock.of() needs 3 surrogate blocks, not just one
  • Type: Enhancement
  • Component: core-libs
  • Sub-Component: java.lang
  • Affected Version: 1.4.1_04
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • OS: generic
  • CPU: generic
  • Submitted: 2003-01-21
  • Updated: 2017-05-16
  • Resolved: 2003-08-19
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availabitlity Release.

To download the current JDK release, click here.
5.0 tigerFixed
Related Reports
Relates :  
The Unicode standard defines 3 surrogate blocks: HIGH_SURROGATES, HIGH_PRIVATE_USE_SURROGATES, and LOW_SURROGATES. However, the existing UnicodeBlock implementation simply combines char code values from all three areas into a single SURROGATES_AREA block. While not entirely incorrect, this API could be improved to distinguish among the three blocks.

JDK 1.4.x and previous versions had very limited support of surrogate character values...practically none. It is generally thought that few applications actually use this API, although those that do will certainly show regressions. Prior to the upcoming Tiger release, however, the use of surrogates in the public API is extremely rare. This fact, in addition to our need to correctly track the Unicode standard, seems adequate to support the API change to distinguish among the 3 surrogate blocks.
###@###.### 2003-08-04

CONVERTED DATA BugTraq+ Release Management Values COMMIT TO FIX: tiger FIXED IN: tiger INTEGRATED IN: tiger tiger-b16

EVALUATION Replace single SURROGATES_AREA with separate blocks. Create CCC request to document change. joconner 8/4/2003 ###@###.### 2003-08-04