webrevs for macosx changes to jdk7u-osx

Michael McMahon michael.x.mcmahon at oracle.com
Mon Nov 21 23:18:05 PST 2011


OK then. How about I include only changes required to build headless in this changeset, and the rest of the changes required for the X toolkit as a patch that be thrown away when the proper AWT port is ready?

- Michael 

Phil Race <philip.race at oracle.com> wrote:

>I understand that this isn't 7ux but ultimately this will go to the 7ux 
>forest via an hg push,
>somewhere along the line before that happens all this needs to be undone.
>In fact it needs to be undone before we merge the macos port and definitely
>before we create shippable bits.
>
>It would be wiser to base the client portion off the code we are going 
>to use (the os x port).
>For all I know (right now) a lot of the same changes will surface in a 
>diff against
>that and then we can clean up the OS X port  so a clean copy goes into 7ux
>for all the changes to date.
>
>-phil.
>
>On 11/21/2011 2:53 PM, Paul Hohensee wrote:
>> Note that Mike isn't proposing to push this into the baseline, rather 
>> he's
>> proposing to push it into the jdk7u-osx development forest, which is
>> logically a child of jdk7u-dev.  We'd like to get an X11-based build
>> going so everyone except the client group can get work done in the
>> jdk7u-osx forest.  The hotspot group has already pushed a recent
>> version of hs23 into it.
>>
>> Paul
>>
>> On 11/21/11 5:41 PM, Phil Race wrote:
>>> Hmm, I just realised I didn't read properly and I now see that
>>> "The AWT/client code is however taken from the BSD forest."
>>>
>>> In other words, these aren't from the macos x port as I'd supposed.
>>> That explains a lot and this is maybe even worse than I'd first 
>>> realised.
>>>
>>> If these changes are based on the bsd port, I can't be sure without 
>>> checking if
>>> the same files in the same places are even touched in the current 
>>> macos x port.
>>> And likely not in the same way ..  so the "client folks" might not 
>>> even notice these vestiges.
>>> And there's enough to do without finding and un-doing or re-doing 
>>> these ..
>>>
>>> It is the shared code changes that concern me most as its not like 
>>> we'll just "rm"
>>> that like you could rm the src/bsd directory ..
>>>
>>> Although I also see a whole bunch of new src/solaris files (inc. many 
>>> for sound)
>>> What's that about ?
>>>
>>> I'm really (really) uncomfortable with pushing this into mainline.
>>> My strong recommendation is to reconsider this whole thing as I 
>>> believe its going
>>> to pollute mainline big time. I think its a big mistake.
>>>
>>> -phil.
>>>
>>> On 11/21/2011 2:08 PM, Michael McMahon wrote:
>>>> Phil,
>>>>
>>>> Thanks for looking at this. The client code in this webrev was 
>>>> intended just as a temporary
>>>> version to get a basic system up and running. I was thinking that 
>>>> the client folks would replace
>>>> it all en-masse when they are ready. Hence, the fact that some 
>>>> recent changes might be missing,
>>>> or otherwise not of ideal quality, might not be such a serious 
>>>> problem. In any case, I'll look
>>>> at all of these points and make the changes.
>>>>
>>>> Thanks,
>>>> Michael.
>>>>
>>>> On 21/11/11 18:53, Phil Race wrote:
>>>>> Michael,
>>>>>
>>>>> Thanks for preparing this so we can see what the delta is. I have a 
>>>>> few comments from
>>>>> a very quick skim over this
>>>>>
>>>>> This includes a whole bunch of "isBSD" checks and the like which I 
>>>>> don't think belong in mainline.
>>>>>
>>>>> There also seems to be a bit of schizophrenia around what 
>>>>> System.getProperty("os.name");
>>>>> should return. In one place I see "Mac OS X"
>>>>> http://cr.openjdk.java.net/~michaelm/7113349/1/jdk/modified/src/share/classes/sun/print/PSPrinterJob.java.sdiff.html 
>>>>>
>>>>> here I see "Darwin"
>>>>> http://cr.openjdk.java.net/~michaelm/7113349/1/jdk/modified/src/share/classes/sun/font/FontUtilities.java.sdiff.html 
>>>>>
>>>>>
>>>>> I'm also a bit concerned by what looks like its going to remove 
>>>>> some only recently added code here :-
>>>>> http://cr.openjdk.java.net/~michaelm/7113349/1/jdk/modified/src/share/classes/sun/awt/FontConfiguration.java.sdiff.html 
>>>>>
>>>>>
>>>>> And there  "not so clean" comments and changes in shared 2D code 
>>>>> where some editing
>>>>> is justified before adding to mainline, and perhaps even 
>>>>> examination as to whether its
>>>>> the right change
>>>>> http://cr.openjdk.java.net/~michaelm/7113349/1/jdk/modified/src/share/classes/sun/print/RasterPrinterJob.java.sdiff.html 
>>>>>
>>>>>
>>>>> The changes here
>>>>> http://cr.openjdk.java.net/~michaelm/7113349/1/jdk/modified/src/share/native/sun/font/AccelGlyphCache.c.sdiff.html 
>>>>>
>>>>>
>>>>> maybe would be better to be just "#include <stdlib.h>" on all 
>>>>> platforms.
>>>>>
>>>>>
>>>>> You'd obviously want to make sure it all builds properly on the 
>>>>> other platforms but I think
>>>>> at least the Solaris and Linux builds should be OK. In fact such a 
>>>>> change was just made in JDK 8 for this case :-
>>>>> http://cr.openjdk.java.net/~michaelm/7113349/1/jdk/modified/src/share/native/sun/awt/medialib/mlib_types.h.sdiff.html 
>>>>>
>>>>>
>>>>>
>>>>> So I don't think these changes should be pushed into mainline 
>>>>> wholesale as is.
>>>>> It needs some review by area owners and perhaps changes beyond 
>>>>> those I noticed.
>>>>>
>>>>> -phil.
>>>>>
>>>>>
>>>>> On 11/21/2011 7:46 AM, Michael McMahon wrote:
>>>>>> Hi,
>>>>>>
>>>>>> The following webrevs are an initial set of changes
>>>>>> taken from the macosx-port forest to be applied
>>>>>> to the jd7u-osx forest at: 
>>>>>> http://hg.openjdk.java.net/jdk7u/jdk7u-osx/
>>>>>> This will eventually be merged into the main jdk7u-dev forest.
>>>>>>
>>>>>> Hotspot has already integrated into this forest. This changeset 
>>>>>> includes
>>>>>> the changes (in the jdk and corba) repositories that are needed to 
>>>>>> build and run
>>>>>> openjdk on MacOSX. The AWT/client code is however taken from the 
>>>>>> BSD forest. So, the
>>>>>> native Apple AWT/client code will be integrated later. By default, 
>>>>>> the VM will run in headless
>>>>>> mode. To run with the X windows AWT, set the environment variable 
>>>>>> AWT_TOOLKIT to XToolkit.
>>>>>>
>>>>>> This is a work in progress and much remains to be done. But, it 
>>>>>> does build and run.
>>>>>> All comments welcome.
>>>>>>
>>>>>> Thanks,
>>>>>> Michael.
>>>>>>
>>>>>>
>>>>>> JDK repo
>>>>>> =====
>>>>>>
>>>>>> Modified files
>>>>>> ------------------
>>>>>> http://cr.openjdk.java.net/~michaelm/7113349/1/jdk/modified/
>>>>>>
>>>>>> New files
>>>>>> ------------
>>>>>> http://cr.openjdk.java.net/~michaelm/7113349/1/jdk/new/
>>>>>>
>>>>>> Corba repo
>>>>>> =======
>>>>>> http://cr.openjdk.java.net/~michaelm/7113349/1/corba/webrev/
>>>>>
>>>>
>>>
>


More information about the macosx-port-dev mailing list