JDK-8000423 : Diacritic is not applyed to a base letter on Linux
  • Type: Bug
  • Component: client-libs
  • Sub-Component: java.awt
  • Affected Version: 7u40,8
  • Priority: P4
  • Status: Closed
  • Resolution: Fixed
  • OS: linux_ubuntu
  • CPU: generic
  • Submitted: 2012-10-04
  • Updated: 2014-10-09
  • Resolved: 2012-11-29
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.
7u40Fixed 8 b68Fixed
Related Reports
Relates :  
Relates :  
Relates :  
Relates :  
java version "1.7.0_10-ea"
Java(TM) SE Runtime Environment (build 1.7.0_10-ea-b08)

The issue is not reproduced on 1.6.0_22

Steps to reproduce:
- Run the code below (Frame with TextField) on Linux:
import java.awt.Frame;
import java.awt.TextField;

public class TextFieldTest {
    public static void main(String[] args) {
        Frame frame = new Frame("Test");
        frame.add(new TextField());

- Switch keyboard to USA Alternative International
- Type  ` + e
Only 'e' is shown without the grave dead key ( '��' )

See the test for the issue JDK-8025649

Verified in b92 using AWT TextField

The input methods should be enabled in the XToolkit by default.

This is a regression from the fix JDK-7146572 enableInputMethod(false) does not work in the TextArea and TextField on the linux platform The input methods are disabled in XToolkit by default. However they were enabled from the TextField and TextArea peer classes. The JDK-7146572 fix removes the input methods enabling from the peer classes and so the input methods are disabled by default now.

Please open backport CR to fix in 7u12

I have changed affected version to "7u12" since we have "new 7u10" which is started from 7u10 b10. Reproduced 7u10 b08 continues within 7u12 b01

Also broken in jdk8. Something may be wrong in XFilter implementation.