RFR [XS]: 8234795: ix build fails on macOS lower than 10.13 after 8214578 was: build fails on macOS 10.12 after 8214578: [macos] Problem with backslashes on macOS/JIS keyboard: Java ignores system settings

Baesken, Matthias matthias.baesken at sap.com
Tue Nov 26 09:19:13 UTC 2019


Hello,  here is a small adjustment  that uses the typealias  for NSTextInputSourceIdentifier .   This fixes the build on macOS  < 10.13 .
   

Bug/webrev :

https://bugs.openjdk.java.net/browse/JDK-8234795


http://cr.openjdk.java.net/~mbaesken/webrevs/8234795.0/


Thanks, Matthias


> 
> If there is a simple fix, I would very much like to see it done. I'm not
> familiar enough with this area to know what the implications would be
> though.
> 
> /Erik
> 
> On 2019-11-25 04:48, Baesken, Matthias wrote:
> > Hello,  any comments on the issue ?
> >
> > Could we maybe switch from using
> >
> > NSTextInputSourceIdentifier
> >
> > to
> >
> > String  (NSString* ?)   , because
> https://developer.apple.com/documentation/appkit/nstextinputsourceiden
> tifier
> >
> > says  NSTextInputSourceIdentifier    is a typealias for String  ?
> >
> > Best regards ,Matthias
> >
> >
> >
> >
> > Hello, I noticed  that since today our  jdk/jdk  build fails on macOS . We run
> it on macOS 10.12 .
> >
> > It seems
> > https://hg.openjdk.java.net/jdk/jdk/rev/d0bfaae2ff33
> >
> > 8214578: [macos] Problem with backslashes on macOS/JIS keyboard: Java
> ignores system settings
> >
> > Brought a  dependency on 10.13.  Was that intended ? Could we keep 10.12
> compatibility ?
> > At least  the doc of  NSTextInputSourceIdentifier  :
> https://developer.apple.com/documentation/appkit/nstextinputsourceiden
> tifier
> > mentions  macOS 10.13+  .
> >
> >
> >
> > Build errors are :
> > ----------------------------
> >
> > /jdk/src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.h:41:5:
> error: unknown type name 'NSTextInputSourceIdentifier'
> >      NSTextInputSourceIdentifier kbdLayout;
> >      ^
> >
> /jdk/src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m:93:23:
> error: assignment to readonly property
> >          self.cglLayer = windowLayer;
> >          ~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
> >
> /jdk/src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m:110:1
> 9: error: assignment to readonly property
> >      self.cglLayer = nil;
> >      ~~~~~~~~~~~~~ ^ ~~~
> > 3 errors generated.
> >
> >
> > ...
> >
> /jdk/src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m:45
> 4:18: error: incompatible pointer to integer conversion initializing 'BOOL' (aka
> 'signed char') with an expression of type 'id' [-Werror,-Wint-conversion]
> >              BOOL mouseIsOver = [[window contentView] mouseIsOver];
> >                   ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > 2 errors generated.
> >
> >
> >
> > Best regards, Matthias


More information about the build-dev mailing list