JDK-8158773 : Some unicode characters do not display any more after upgrading to Windows 10 (Follow up)
  • Type: Enhancement
  • Component: client-libs
  • Sub-Component: 2d
  • Affected Version: 8u92
  • Priority: P4
  • Status: Closed
  • Resolution: Not an Issue
  • OS: other
  • CPU: x86
  • Submitted: 2016-05-15
  • Updated: 2016-06-13
  • Resolved: 2016-06-13
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 Availability Release.

To download the current JDK release, click here.
Other
tbd_majorResolved
Related Reports
Relates :  
Description
FULL PRODUCT VERSION :
java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)

ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows [Version 10.0.10586]

A DESCRIPTION OF THE PROBLEM :
This is a follow up to bug id JDK-8133309, which is fixed and targeted for java9. Happily I discoverd, however, that it is partially already implemented in the last jdk8 update. So my request is to implement the fix also for the "Miscellaneous Technical" code chart (2300���23FF), as it will take another 10 month till java9 will be released.
Thank you.

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Compile and run the sample code.

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
"Miscellaneous Technical" characters displayed.
ACTUAL -
Empty boxes.

REPRODUCIBILITY :
This bug can be reproduced always.

---------- BEGIN SOURCE ----------
import javax.swing.*;

public class Unicode extends JFrame {
  public static final long serialVersionUID = 1L;

/*
\u2600, \u26FF= first and last character in code chart "Miscellaneous Symbols"
\u2300, \u23FF= first and last character in code chart "Miscellaneous Technical"
*/
  final String TEXT= "Hello \u2611\u2600\u26FF\u2300\u23FF";

  public Unicode() {
    setSize(350,120);
    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    setTitle(TEXT);
    Box box= Box.createVerticalBox();
    box.add(new JButton(TEXT));
    box.add(new JLabel(TEXT));
    box.add(new JTextField(TEXT));
    add(box);
    setVisible(true);
  }


  public static void main(String args[]) {
    SwingUtilities.invokeLater(Unicode::new);
  }

}

---------- END SOURCE ----------


Comments
This is written in a way that does not make it clear if the submitter is reporting that these code points also were visible in Windows 7 for JDK logical fonts, or instead requesting an 'enhancement' for code points that were never available in the logical fonts. I suspect the latter since 'Miscellaneous Technical' is almost entirely empty for Dialog on Windows 7. In which case I don't think we have any plan to fix this for 8 updates, and in fact I don't think we have any need to do this for 9 either. It can be a future enhancement. Having said that, I would have expected the previous referenced fix to have enabled these code points too, since Segoe UI Symbol supports most of this range, and it works for me. Furthermore this incident was submitted *before* the change had even been pushed into a JDK 8 update foresst. So I don't know what the submitter is seeing .. I am going to close this out as not an issue.
13-06-2016

Meanwhile, written back to the submitter requesting confirmation with JDK 9 ea b.
01-06-2016