From aph at redhat.com Fri Apr 4 09:31:04 2008 From: aph at redhat.com (Andrew Haley) Date: Fri, 04 Apr 2008 17:31:04 +0100 Subject: [OpenJDK 2D-Dev] Missing colour profiles In-Reply-To: <47ECE4AA.9020205@redhat.com> References: <47ECE4AA.9020205@redhat.com> Message-ID: <47F657C8.5010204@redhat.com> Andrew Haley wrote: > Just a heads-up: I'm working on Bug 6523403, Need to provide lcms > library with PYCC and LINEAR_RGB OS ICC profiles. I'm also looking > at the causes of Bug 6523402, Some quality problems with GRAY, PYCC > and CIEXYZ color spaces with lcms library > > I have created a LINEAR_RGB profile using the same primaries as the > lcms sRGB profile, and I have verified that it's compatible with > the Kodak-provided one in the proprietary JDK. The PYCC profile > will take a little longer, and I've started working on that. Just a bit more information on my progress. I've created a PYCC profile based on specs from Kodak, but I'm being hampered by some bugs in lcms, which at the present time can't even get the sRGB primaries exactly right. I note that this is already a known bug in OpenJDK, # 6523402. I'm investigating. Andrew. From christof.helfrich at freenet.de Fri Apr 4 09:30:13 2008 From: christof.helfrich at freenet.de (christof.helfrich at freenet.de) Date: Fri, 04 Apr 2008 18:30:13 +0200 Subject: [OpenJDK 2D-Dev] lcms native library Message-ID: Hi, I am trying to replace the color management system of JRE 1.6.0 by the alternative implementation that has been implemented by the 2D Graphics Group of OpenJDK. My plan is to patch the JRE. I will need the packages java.awt.color, sun.java2d.cmm and sun.java2d.cmm.lcms. These packages seem to have no further dependencies, except to the native code for lcms. I have also found the C sources for lcms in the source tree. But unfortunately I could not find precompiled .so files in the binary release of JRE 7 for Linux-i586 . Can I get these somewhere or do I have to compile the C sources by myself? My motivation to replace the CMM of JRE 1.6.0 is that the JVM crashes when I try to load JPGs with corrupt color profiles. Christof From Dmitri.Trembovetski at Sun.COM Fri Apr 4 09:51:38 2008 From: Dmitri.Trembovetski at Sun.COM (Dmitri Trembovetski) Date: Fri, 04 Apr 2008 09:51:38 -0700 Subject: [OpenJDK 2D-Dev] lcms native library In-Reply-To: References: Message-ID: <47F65C9A.9080604@Sun.COM> I don't quite see the reason for doing this (not to mention questionable legal ramifications). Why not just use openjdk6? http://openjdk.java.net/projects/jdk6/ Thanks, Dmitri christof.helfrich at freenet.de wrote: > Hi, > > I am trying to replace the color management system of JRE 1.6.0 by the alternative implementation that has been implemented by the 2D Graphics Group of OpenJDK. > My plan is to patch the JRE. > I will need the packages java.awt.color, sun.java2d.cmm and sun.java2d.cmm.lcms. These packages seem to have no further dependencies, except to the native code for lcms. > I have also found the C sources for lcms in the source tree. But unfortunately I could not find precompiled .so files in the binary release of JRE 7 for Linux-i586 . Can I get these somewhere or do I have to compile the C sources by myself? > > My motivation to replace the CMM of JRE 1.6.0 is that the JVM crashes when I try to load JPGs with corrupt color profiles. > > Christof > > > > > > > > From christof.helfrich at freenet.de Fri Apr 4 11:50:45 2008 From: christof.helfrich at freenet.de (christof.helfrich at freenet.de) Date: Fri, 04 Apr 2008 20:50:45 +0200 Subject: [OpenJDK 2D-Dev] lcms native library Message-ID: As far as I can see in OpenJDK 6 the same buggy library from K. is used like in the original JRE 1.6.0 from Sun. No lcms. So this doesn't solve my problem with crashed JVMs. Von: "Dmitri Trembovetski" > I don't quite see the reason for doing this > (not to mention questionable legal ramifications). > > Why not just use openjdk6? From Phil.Race at Sun.COM Fri Apr 4 12:14:25 2008 From: Phil.Race at Sun.COM (Phil Race) Date: Fri, 04 Apr 2008 12:14:25 -0700 Subject: [OpenJDK 2D-Dev] lcms native library In-Reply-To: References: Message-ID: <47F67E11.5040801@sun.com> christof.helfrich at freenet.de wrote: > As far as I can see in OpenJDK 6 the same buggy library from K. is used like in the original JRE 1.6.0 from Sun. No lcms. So this doesn't solve my problem with crashed JVMs. > You are mistaken on that. The OpenJDK 6 source tree was created from the OpenJDK 7 source tree which already had littlecms in it. Perhaps the jdk 6 sources you have are the "JRL" closed source ones, not the GPL openjdk ones Dmitri directed you to. Do all the rest of the source files (eg java.awt.Graphics.java) have GPL+CP notices? They will if its openjdk. If you have those JRL sources with Kodak CMM perhaps you could consider contributing the fix for that. -phil. > Von: "Dmitri Trembovetski" > > >> I don't quite see the reason for doing this >> (not to mention questionable legal ramifications). >> >> Why not just use openjdk6? >> > > > > > > > > > > From David.Herron at Sun.COM Fri Apr 4 12:33:50 2008 From: David.Herron at Sun.COM (David Herron) Date: Fri, 04 Apr 2008 12:33:50 -0700 Subject: [OpenJDK 2D-Dev] lcms native library In-Reply-To: References: Message-ID: <47F6829E.1060205@sun.com> christof.helfrich at freenet.de wrote: > As far as I can see in OpenJDK 6 the same buggy library from K. is used like in the original JRE 1.6.0 from Sun. No lcms. So this doesn't solve my problem with crashed JVMs. > > Von: "Dmitri Trembovetski" > >> I don't quite see the reason for doing this >> (not to mention questionable legal ramifications). >> >> Why not just use openjdk6? >> If you have the same crash in openjdk6 as in java6 then you ought to have an easier time testing and creating a fix against openjdk6 than in java6. - David Herron From Dmitri.Trembovetski at Sun.COM Fri Apr 4 16:01:53 2008 From: Dmitri.Trembovetski at Sun.COM (Dmitri Trembovetski) Date: Fri, 04 Apr 2008 16:01:53 -0700 Subject: [OpenJDK 2D-Dev] Missing colour profiles In-Reply-To: <47F657C8.5010204@redhat.com> References: <47ECE4AA.9020205@redhat.com> <47F657C8.5010204@redhat.com> Message-ID: <47F6B361.2050005@Sun.COM> HI Andrew, thanks for keeping us in the loop. Dmitri Andrew Haley wrote: > Andrew Haley wrote: >> Just a heads-up: I'm working on Bug 6523403, Need to provide lcms >> library with PYCC and LINEAR_RGB OS ICC profiles. I'm also looking >> at the causes of Bug 6523402, Some quality problems with GRAY, PYCC >> and CIEXYZ color spaces with lcms library >> >> I have created a LINEAR_RGB profile using the same primaries as the >> lcms sRGB profile, and I have verified that it's compatible with >> the Kodak-provided one in the proprietary JDK. The PYCC profile >> will take a little longer, and I've started working on that. > > Just a bit more information on my progress. I've created a PYCC profile > based on specs from Kodak, but I'm being hampered by some bugs in lcms, > which at the present time can't even get the sRGB primaries exactly > right. > > I note that this is already a known bug in OpenJDK, # 6523402. I'm > investigating. > > Andrew. From christof.helfrich at freenet.de Mon Apr 7 01:30:14 2008 From: christof.helfrich at freenet.de (christof.helfrich at freenet.de) Date: Mon, 07 Apr 2008 10:30:14 +0200 Subject: [OpenJDK 2D-Dev] lcms native library Message-ID: Dimitri, my assumption was wrong that OpenJDK 6 doesn't include lcms. Thanks Phil, I have looked into the wrong sources. Now I have compiled the relevant parts of OpenJDK 6 to get lcms running in my test environment (still Sun JDK 1.6.0, because a complete switch to OpenJDK 6 is currently not an option, maybe later). Unfortunately the native library throws an Exception when loading GRAY.pf, here is the exception: java.lang.IllegalArgumentException: Invalid profile data at sun.java2d.cmm.lcms.LCMS.loadProfile(Native Method) at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:778) at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:994) at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:959) at java.awt.color.ICC_Profile$2.run(ICC_Profile.java:910) at java.security.AccessController.doPrivileged(Native Method) at java.awt.color.ICC_Profile.getStandardProfile(ICC_Profile.java:905) at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:876) at java.awt.color.ColorSpace.getInstance(ColorSpace.java:333) .... What I'm doing is: System.loadLibrary("lcms"); // lcms native library with all references to Trace.c and Dispose.c removed System.setProperty("sun.java2d.cmm", "sun.java2d.cmm.lcms.LCMS"); System.setProperty("java.iccprofile.path", "path where my pf files are located"); // ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_sRGB); // ok ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY); // exception I get the same error message with the GRAY.pf from original Sun JDK and also with the GRAY.pf included in OpenJDK6. I can't imagine that a corrupt GRAY.pf would have been unnoticed. Any idea? Christof From keiths at redhat.com Mon Apr 7 13:38:35 2008 From: keiths at redhat.com (Keith Seitz) Date: Mon, 07 Apr 2008 13:38:35 -0700 Subject: [OpenJDK 2D-Dev] 6523398: sun.java2d.cmm.lcms.LCMS.setTagData Message-ID: <47FA864B.4070000@redhat.com> Hi, I've been working on fixing this bug, and while it is clear that LCMS was never written to do this, it can be made to work. I've got a patch that passes the JCK tests in this area. While writing jtreg tests for this, though, I've stumbled across something odd, and I was hoping that someone on this list with more knowledge about ICC profiles would help me. The ICC specification (ICC.1:2004-10) states: "All tagged element data, including the last, shall be padded by no more than three following pad bytes to reach a 4-byte boundary" and "This implies that the length must be a multiple of four" However, if one looks at GRAY.pf supplied with OpenJDK, it is only 554 bytes long, which is NOT a multiple of four. Dumping the contents of the file and parsing by hand, I see that the last tagged element data in this file is (all other data is properly padded): 63 75 72 76 00 00 00 00 00 00 00 01 01 00 This is clearly not padded to a four-byte boundary. Am I misunderstanding something or is this a known problem? [I have not investigated the cause of this: it could simply be a bug in the profile or it could be a more serious LCMS bug with padding the last tagged element data.] Keith From Dmitri.Trembovetski at Sun.COM Mon Apr 7 15:22:20 2008 From: Dmitri.Trembovetski at Sun.COM (Dmitri Trembovetski) Date: Mon, 07 Apr 2008 15:22:20 -0700 Subject: [OpenJDK 2D-Dev] 6523398: sun.java2d.cmm.lcms.LCMS.setTagData In-Reply-To: <47FA864B.4070000@redhat.com> References: <47FA864B.4070000@redhat.com> Message-ID: <47FA9E9C.3090706@Sun.COM> Hi Keith, thanks for looking into this. I suspect that the problem is with the GRAY.pf profile which came with openjdk. I believe Alexey who worked on this stuff generated it himself and might have made a mistake or the file got mangled later somehow (may be during mercurial conversion or something). According to this bug: 6523402: OSS CMM: Some quality problems with GRAY, PYCC and CIEXYZ color spaces with lcms library it should have worked with GRAY profile (albeit with some quality issues). Thanks, Dmitri Keith Seitz wrote: > Hi, > > I've been working on fixing this bug, and while it is clear that LCMS > was never written to do this, it can be made to work. I've got a patch > that passes the JCK tests in this area. > > While writing jtreg tests for this, though, I've stumbled across > something odd, and I was hoping that someone on this list with more > knowledge about ICC profiles would help me. The ICC specification > (ICC.1:2004-10) states: > > "All tagged element data, including the last, shall be padded by no more > than three following pad bytes to reach a 4-byte boundary" > > and > > "This implies that the length must be a multiple of four" > > However, if one looks at GRAY.pf supplied with OpenJDK, it is only 554 > bytes long, which is NOT a multiple of four. Dumping the contents of the > file and parsing by hand, I see that the last tagged element data in > this file is (all other data is properly padded): > > 63 75 72 76 00 00 00 00 00 00 00 01 01 00 > > This is clearly not padded to a four-byte boundary. Am I > misunderstanding something or is this a known problem? [I have not > investigated the cause of this: it could simply be a bug in the profile > or it could be a more serious LCMS bug with padding the last tagged > element data.] > > Keith From Dmitri.Trembovetski at Sun.COM Mon Apr 7 15:36:40 2008 From: Dmitri.Trembovetski at Sun.COM (Dmitri Trembovetski) Date: Mon, 07 Apr 2008 15:36:40 -0700 Subject: [OpenJDK 2D-Dev] 6523398: sun.java2d.cmm.lcms.LCMS.setTagData In-Reply-To: <47FA9F8D.8070805@redhat.com> References: <47FA864B.4070000@redhat.com> <47FA9E9C.3090706@Sun.COM> <47FA9F8D.8070805@redhat.com> Message-ID: <47FAA1F8.8060002@Sun.COM> Keith Seitz wrote: > Dmitri Trembovetski wrote: > >> According to this bug: >> 6523402: OSS CMM: Some quality problems with GRAY, PYCC and CIEXYZ >> color spaces with lcms library >> it should have worked with GRAY profile (albeit with some >> quality issues). > > Yes, the supplied GRAY.pf *does* work, and no one would probably ever > notice that the file is not properly formatted until someone (like me!) > tried to implement LCMS.setTagData. As it is, I have edited the binary > file to add two more pad bytes at the end of the file and update the > header's size. That appears to fix everything (including the problems I > was having with my patch) and bring the file back into compliance with > the ICC specification. > > I would encourage you to make the same alteration to your GRAY.pf, too. Are you going to contribute the fix for setTagData? If so you can probably make this updated version of GRAY.pf part of the fix, or file a separate bug. Thanks, Dmitri From keiths at redhat.com Mon Apr 7 15:43:05 2008 From: keiths at redhat.com (Keith Seitz) Date: Mon, 07 Apr 2008 15:43:05 -0700 Subject: [OpenJDK 2D-Dev] 6523398: sun.java2d.cmm.lcms.LCMS.setTagData In-Reply-To: <47FAA1F8.8060002@Sun.COM> References: <47FA864B.4070000@redhat.com> <47FA9E9C.3090706@Sun.COM> <47FA9F8D.8070805@redhat.com> <47FAA1F8.8060002@Sun.COM> Message-ID: <47FAA379.70506@redhat.com> Dmitri Trembovetski wrote: > Are you going to contribute the fix for setTagData? If so > you can probably make this updated version of GRAY.pf part > of the fix, or file a separate bug. Yes, I am going to be submitting setTagData and another anomaly I found during JCK testing. I have been writing tests for my setTagData patch, and that's when I discovered the GRAY.pf problem. I will send an updated GRAY.pf with my seTagData submission when it is ready. Keith From keiths at redhat.com Mon Apr 7 15:26:21 2008 From: keiths at redhat.com (Keith Seitz) Date: Mon, 07 Apr 2008 15:26:21 -0700 Subject: [OpenJDK 2D-Dev] 6523398: sun.java2d.cmm.lcms.LCMS.setTagData In-Reply-To: <47FA9E9C.3090706@Sun.COM> References: <47FA864B.4070000@redhat.com> <47FA9E9C.3090706@Sun.COM> Message-ID: <47FA9F8D.8070805@redhat.com> Dmitri Trembovetski wrote: > According to this bug: > 6523402: OSS CMM: Some quality problems with GRAY, PYCC and CIEXYZ > color spaces with lcms library > it should have worked with GRAY profile (albeit with some > quality issues). Yes, the supplied GRAY.pf *does* work, and no one would probably ever notice that the file is not properly formatted until someone (like me!) tried to implement LCMS.setTagData. As it is, I have edited the binary file to add two more pad bytes at the end of the file and update the header's size. That appears to fix everything (including the problems I was having with my patch) and bring the file back into compliance with the ICC specification. I would encourage you to make the same alteration to your GRAY.pf, too. Keith From Alexey.Ushakov at Sun.COM Tue Apr 8 05:48:32 2008 From: Alexey.Ushakov at Sun.COM (Alexey Ushakov) Date: Tue, 08 Apr 2008 16:48:32 +0400 Subject: [OpenJDK 2D-Dev] 6523398: sun.java2d.cmm.lcms.LCMS.setTagData In-Reply-To: <47FA9E9C.3090706@Sun.COM> References: <47FA864B.4070000@redhat.com> <47FA9E9C.3090706@Sun.COM> Message-ID: <47FB69A0.4060505@sun.com> Hello Keith, Actually, I've used littleCMS for creating GRAY profile. This library has internal support for GRAY and can generate it as a file. So, I think that alignment problem is related to this library. Probably, it's already fixed in newer version. If not you can submit the bug on lcms. Best Regards, Alexey Dmitri Trembovetski wrote: > > Hi Keith, > > thanks for looking into this. > > I suspect that the problem is with the GRAY.pf profile > which came with openjdk. I believe Alexey who worked on > this stuff generated it himself and might have made > a mistake or the file got mangled later somehow > (may be during mercurial conversion or something). > > According to this bug: > 6523402: OSS CMM: Some quality problems with GRAY, PYCC and CIEXYZ > color spaces with lcms library > it should have worked with GRAY profile (albeit with some > quality issues). > > Thanks, > Dmitri > > Keith Seitz wrote: >> Hi, >> >> I've been working on fixing this bug, and while it is clear that LCMS >> was never written to do this, it can be made to work. I've got a >> patch that passes the JCK tests in this area. >> >> While writing jtreg tests for this, though, I've stumbled across >> something odd, and I was hoping that someone on this list with more >> knowledge about ICC profiles would help me. The ICC specification >> (ICC.1:2004-10) states: >> >> "All tagged element data, including the last, shall be padded by no >> more than three following pad bytes to reach a 4-byte boundary" >> >> and >> >> "This implies that the length must be a multiple of four" >> >> However, if one looks at GRAY.pf supplied with OpenJDK, it is only >> 554 bytes long, which is NOT a multiple of four. Dumping the contents >> of the file and parsing by hand, I see that the last tagged element >> data in this file is (all other data is properly padded): >> >> 63 75 72 76 00 00 00 00 00 00 00 01 01 00 >> >> This is clearly not padded to a four-byte boundary. Am I >> misunderstanding something or is this a known problem? [I have not >> investigated the cause of this: it could simply be a bug in the >> profile or it could be a more serious LCMS bug with padding the last >> tagged element data.] >> >> Keith From aph at redhat.com Wed Apr 9 10:25:29 2008 From: aph at redhat.com (Andrew Haley) Date: Wed, 09 Apr 2008 18:25:29 +0100 Subject: [OpenJDK 2D-Dev] Missing colour profiles In-Reply-To: <47F6B361.2050005@Sun.COM> References: <47ECE4AA.9020205@redhat.com> <47F657C8.5010204@redhat.com> <47F6B361.2050005@Sun.COM> Message-ID: <47FCFC09.6080208@redhat.com> Dmitri Trembovetski wrote: > > HI Andrew, > > thanks for keeping us in the loop. I've now got working PYCC and LINEAR_RGB profiles. The LINEAR_RGB profile was easy: it's identical to sRGB except for a Gamma 1.0 curve instead of Gamma 2.2. PYCC was much harder: it's a rather weird colour space and hard to generate an accurate profile for. However, I've made one now, and it's certainly accurate, based on public data available from Kodak and other sources, in particular R.W.G. Hunt's _The Reproduction of Colour_. It's rather large, however: 229K bytes. I've also made a smaller one that is less accurate in the reverse direction (PYCC -> XYZ), but is only 61 Kbytes. Perhaps I could submit both of them? I also investigated the loss of precision in the lcms library. This problem isn't as bad as I first thought, but it is real. lcms seems to read a profile, munge together all the curves and lookup tables and then when doing the conversion it interpolates using integer arithmetic. I suppose this is intended to be fast on small devices, but it's not ideal for the desktop and server-class boxes Java SE is often run on, which have fast floating point and vector units. One final thought: we could implement some of these standard colour spaces by subclassing ColorSpace directly without the use of any underlying colour profile. This would be more accurate than lcms in many cases, and might even be faster in some. So, where should I send these profiles? Andrew. > Andrew Haley wrote: >> Andrew Haley wrote: >>> Just a heads-up: I'm working on Bug 6523403, Need to provide lcms >>> library with PYCC and LINEAR_RGB OS ICC profiles. I'm also looking >>> at the causes of Bug 6523402, Some quality problems with GRAY, PYCC >>> and CIEXYZ color spaces with lcms library >>> >>> I have created a LINEAR_RGB profile using the same primaries as the >>> lcms sRGB profile, and I have verified that it's compatible with >>> the Kodak-provided one in the proprietary JDK. The PYCC profile >>> will take a little longer, and I've started working on that. >> >> Just a bit more information on my progress. I've created a PYCC profile >> based on specs from Kodak, but I'm being hampered by some bugs in lcms, >> which at the present time can't even get the sRGB primaries exactly >> right. >> >> I note that this is already a known bug in OpenJDK, # 6523402. I'm >> investigating. >> >> Andrew. From Phil.Race at Sun.COM Wed Apr 9 11:13:42 2008 From: Phil.Race at Sun.COM (Phil Race) Date: Wed, 09 Apr 2008 11:13:42 -0700 Subject: [OpenJDK 2D-Dev] Missing colour profiles In-Reply-To: <47FCFC09.6080208@redhat.com> References: <47ECE4AA.9020205@redhat.com> <47F657C8.5010204@redhat.com> <47F6B361.2050005@Sun.COM> <47FCFC09.6080208@redhat.com> Message-ID: <47FD0756.9070600@sun.com> I guess rather than sending several hundred kbytes of binaries to the list, you could just email them directly to someone here at Sun. You can send them to me if you like. You can send both pycc.pf's but most likely the 229K byte PYCC one is the one that will get used. The existing one from Kodak is 270K so 229K isn't a surprise. Can you be more specific about which public data from Kodak was used. -phil. Andrew Haley wrote: > Dmitri Trembovetski wrote: >> HI Andrew, >> >> thanks for keeping us in the loop. > > I've now got working PYCC and LINEAR_RGB profiles. > > The LINEAR_RGB profile was easy: it's identical to sRGB except for > a Gamma 1.0 curve instead of Gamma 2.2. > > PYCC was much harder: it's a rather weird colour space and hard to > generate an accurate profile for. However, I've made one now, and it's > certainly accurate, based on public data available from Kodak and > other sources, in particular R.W.G. Hunt's _The Reproduction of Colour_. > It's rather large, however: 229K bytes. I've also made a smaller one > that is less accurate in the reverse direction (PYCC -> XYZ), but is > only 61 Kbytes. Perhaps I could submit both of them? > > I also investigated the loss of precision in the lcms library. This > problem isn't as bad as I first thought, but it is real. lcms seems > to read a profile, munge together all the curves and lookup > tables and then when doing the conversion it interpolates using integer > arithmetic. I suppose this is intended to be fast on small devices, but > it's not ideal for the desktop and server-class boxes Java SE is often > run on, which have fast floating point and vector units. > > One final thought: we could implement some of these standard colour spaces > by subclassing ColorSpace directly without the use of any underlying > colour profile. This would be more accurate than lcms in many cases, and > might even be faster in some. > > So, where should I send these profiles? > > Andrew. > > >> Andrew Haley wrote: >>> Andrew Haley wrote: >>>> Just a heads-up: I'm working on Bug 6523403, Need to provide lcms >>>> library with PYCC and LINEAR_RGB OS ICC profiles. I'm also looking >>>> at the causes of Bug 6523402, Some quality problems with GRAY, PYCC >>>> and CIEXYZ color spaces with lcms library >>>> >>>> I have created a LINEAR_RGB profile using the same primaries as the >>>> lcms sRGB profile, and I have verified that it's compatible with >>>> the Kodak-provided one in the proprietary JDK. The PYCC profile >>>> will take a little longer, and I've started working on that. >>> Just a bit more information on my progress. I've created a PYCC profile >>> based on specs from Kodak, but I'm being hampered by some bugs in lcms, >>> which at the present time can't even get the sRGB primaries exactly >>> right. >>> >>> I note that this is already a known bug in OpenJDK, # 6523402. I'm >>> investigating. >>> >>> Andrew. > From phil.race at sun.com Wed Apr 9 15:55:38 2008 From: phil.race at sun.com (phil.race at sun.com) Date: Wed, 09 Apr 2008 22:55:38 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jdk: 6683472: Incorrect handling of translation component of font transform. Message-ID: <20080409225559.5A9262774F@hg.openjdk.java.net> Changeset: 73d443d6c863 Author: prr Date: 2008-04-09 13:11 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/73d443d6c863 6683472: Incorrect handling of translation component of font transform. Reviewed-by: igor, campbell ! src/share/classes/sun/font/AttributeValues.java + test/java/awt/Graphics2D/DrawString/RotTransText.java From Alexey.Ushakov at Sun.COM Thu Apr 10 01:15:47 2008 From: Alexey.Ushakov at Sun.COM (Alexey Ushakov) Date: Thu, 10 Apr 2008 12:15:47 +0400 Subject: [OpenJDK 2D-Dev] Missing colour profiles In-Reply-To: <47FCFC09.6080208@redhat.com> References: <47ECE4AA.9020205@redhat.com> <47F657C8.5010204@redhat.com> <47F6B361.2050005@Sun.COM> <47FCFC09.6080208@redhat.com> Message-ID: <47FDCCB3.4080109@sun.com> Hello Andrew, > One final thought: we could implement some of these standard colour spaces > by subclassing ColorSpace directly without the use of any underlying > colour profile. This would be more accurate than lcms in many cases, and > might even be faster in some. > There is a drawback of such approach. The color spaces implemented directly couldn't be effectively used in ColorConvertOp operation with buffered images. Because it's impossible to link such transforms with icc ones (our default sRGB color space among them). So, the color transformation would end up with per-pixel color transformation of the whole image. Which is unacceptable slow. Also, there could be some problems with backward compatibility concerning ColorConvertOp. Because of ColorConvertOp(ICC_Profile[] profiles, RenderingHints hints) constructor. Someone could use it following way: ColorConvertOp(new ICC_Profile[] {((ICC_ColorSpace)ColorSpace.getInstance(ColorSpace.CS_PYCC).)getProfile()}, null) Best Regards, Alexey > So, where should I send these profiles? > > Andrew. > > > >> Andrew Haley wrote: >> >>> Andrew Haley wrote: >>> >>>> Just a heads-up: I'm working on Bug 6523403, Need to provide lcms >>>> library with PYCC and LINEAR_RGB OS ICC profiles. I'm also looking >>>> at the causes of Bug 6523402, Some quality problems with GRAY, PYCC >>>> and CIEXYZ color spaces with lcms library >>>> >>>> I have created a LINEAR_RGB profile using the same primaries as the >>>> lcms sRGB profile, and I have verified that it's compatible with >>>> the Kodak-provided one in the proprietary JDK. The PYCC profile >>>> will take a little longer, and I've started working on that. >>>> >>> Just a bit more information on my progress. I've created a PYCC profile >>> based on specs from Kodak, but I'm being hampered by some bugs in lcms, >>> which at the present time can't even get the sRGB primaries exactly >>> right. >>> >>> I note that this is already a known bug in OpenJDK, # 6523402. I'm >>> investigating. >>> >>> Andrew. >>> > > From aph at redhat.com Thu Apr 10 01:56:36 2008 From: aph at redhat.com (Andrew Haley) Date: Thu, 10 Apr 2008 09:56:36 +0100 Subject: [OpenJDK 2D-Dev] Missing colour profiles In-Reply-To: <47FDCCB3.4080109@sun.com> References: <47ECE4AA.9020205@redhat.com> <47F657C8.5010204@redhat.com> <47F6B361.2050005@Sun.COM> <47FCFC09.6080208@redhat.com> <47FDCCB3.4080109@sun.com> Message-ID: <47FDD644.6000006@redhat.com> Alexey Ushakov wrote: > Hello Andrew, > >> One final thought: we could implement some of these standard colour >> spaces >> by subclassing ColorSpace directly without the use of any underlying >> colour profile. This would be more accurate than lcms in many cases, and >> might even be faster in some. >> > There is a drawback of such approach. The color spaces implemented > directly couldn't be effectively used in ColorConvertOp operation with > buffered images. Because it's impossible to link such transforms with > icc ones (our default sRGB color space among them). So, the color > transformation would end up with per-pixel color transformation of the > whole image. Which is unacceptable slow. Well, we could add a new case to ColorConvertOp's constructor, like if (cspace instanceof ICC_ColorSpace) { ... } else if (cspace instanceof DirectColorSpace) ... > Also, there could be some problems with backward compatibility > concerning ColorConvertOp. Because of ColorConvertOp(ICC_Profile[] > profiles, RenderingHints hints) constructor. Someone could use it > following way: > > ColorConvertOp(new ICC_Profile[] > {((ICC_ColorSpace)ColorSpace.getInstance(ColorSpace.CS_PYCC).)getProfile()}, > null) Ah, okay. That's rather dubious code, but people do stuff like that. :-) Just idly speculating, Andrew. From aph at redhat.com Thu Apr 10 02:53:46 2008 From: aph at redhat.com (Andrew Haley) Date: Thu, 10 Apr 2008 10:53:46 +0100 Subject: [OpenJDK 2D-Dev] Missing colour profiles In-Reply-To: <47FD0756.9070600@sun.com> References: <47ECE4AA.9020205@redhat.com> <47F657C8.5010204@redhat.com> <47F6B361.2050005@Sun.COM> <47FCFC09.6080208@redhat.com> <47FD0756.9070600@sun.com> Message-ID: <47FDE3AA.20409@redhat.com> Phil Race wrote: > I guess rather than sending several hundred kbytes of binaries to > the list, you could just email them directly to someone here at Sun. > You can send them to me if you like. OK. > You can send both pycc.pf's but most likely the 229K byte PYCC one > is the one that will get used. The existing one from Kodak is 270K > so 229K isn't a surprise. > Can you be more specific about which public data from Kodak was used. Fully Utilizing Photo CD Images Article No. 4 - PhotoYCC Color Encoding and Compression Schemes http://www.kodak.com/global/en/professional/products/storage/pcd/techInfo/pcd-045.jhtml One other thing I should mention: the profile I've created for PYCC is only in the domain 0 <= R, G, B <= 1 for the CCIR-709 Reference Primaries. In theory negative values and values greater than 1 are possible for colours outside the CCIR-709 gamut but this would make the profile either larger or less accurate and in most cases these extreme values will never occur. Also, my profile does not give the same exact values as Kodak's. Their profile seems to be rather nonlinear and has some tonal shifts. The only way I could possibly replicate that profile would be to copy their curves, and that would make my profile a derived work, which I'm not willing to do. I believe that my profile does meet the published specification. Andrew. From aph at redhat.com Thu Apr 10 08:45:43 2008 From: aph at redhat.com (Andrew Haley) Date: Thu, 10 Apr 2008 16:45:43 +0100 Subject: [OpenJDK 2D-Dev] Missing colour profiles In-Reply-To: <47FD0756.9070600@sun.com> References: <47ECE4AA.9020205@redhat.com> <47F657C8.5010204@redhat.com> <47F6B361.2050005@Sun.COM> <47FCFC09.6080208@redhat.com> <47FD0756.9070600@sun.com> Message-ID: <47FE3627.6060603@redhat.com> Phil Race wrote: > I guess rather than sending several hundred kbytes of binaries to > the list, you could just email them directly to someone here at Sun. > You can send them to me if you like. You can send both pycc.pf's but > most likely the 229K byte PYCC one is the one that will get used. > The existing one from Kodak is 270K so 229K isn't a surprise. I sent the profiles to Phil. Andrew. From phil.race at sun.com Thu Apr 10 09:11:24 2008 From: phil.race at sun.com (phil.race at sun.com) Date: Thu, 10 Apr 2008 16:11:24 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jdk: 6684056: SUPERSCRIPT TextAttribute on font needs to trigger layout. Message-ID: <20080410161136.98C1627773@hg.openjdk.java.net> Changeset: cae9799d0810 Author: prr Date: 2008-04-10 09:05 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/cae9799d0810 6684056: SUPERSCRIPT TextAttribute on font needs to trigger layout. Reviewed-by: igor, campbell ! src/share/classes/java/awt/Font.java + test/java/awt/Graphics2D/DrawString/DrawStrSuper.java From jennifer.godinez at sun.com Thu Apr 10 10:28:40 2008 From: jennifer.godinez at sun.com (jennifer.godinez at sun.com) Date: Thu, 10 Apr 2008 17:28:40 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jdk: 2 new changesets Message-ID: <20080410172910.AFD0E27780@hg.openjdk.java.net> Changeset: e4abdd4c2303 Author: jgodinez Date: 2008-04-09 15:16 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e4abdd4c2303 6633656: Cross platform print dialog doesn't check for orientation being unsupported. Reviewed-by: prr, tdv ! src/share/classes/sun/print/ServiceDialog.java ! src/solaris/classes/sun/print/AttributeClass.java ! src/solaris/classes/sun/print/IPPPrintService.java Changeset: 929bf1062f64 Author: jgodinez Date: 2008-04-10 10:23 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/929bf1062f64 Merge From phil.race at sun.com Thu Apr 10 10:37:58 2008 From: phil.race at sun.com (phil.race at sun.com) Date: Thu, 10 Apr 2008 17:37:58 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jdk: 2 new changesets Message-ID: <20080410173822.9681027789@hg.openjdk.java.net> Changeset: 9785a8218fd2 Author: prr Date: 2008-04-10 10:31 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/9785a8218fd2 6638477: Two external URLS referenced in 2D documentation are no longer functioning. Reviewed-by: jgodinez ! src/share/classes/java/awt/font/OpenType.java ! src/share/classes/javax/print/attribute/standard/ReferenceUriSchemesSupported.java Changeset: bda7549ac1d0 Author: prr Date: 2008-04-10 10:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/bda7549ac1d0 Merge From linuxhippy at gmail.com Thu Apr 10 10:46:50 2008 From: linuxhippy at gmail.com (Clemens Eisserer) Date: Thu, 10 Apr 2008 19:46:50 +0200 Subject: [OpenJDK 2D-Dev] Project Proposal: "XRender Java2D Backend" Message-ID: <194f62550804101046q7453c57fu7cb3419cbe71289@mail.gmail.com> In accordance with the OpenJDK guidelines for projects http://openjdk.java.net/projects/ I hereby propose an openjdk project "XRender Java2D Backend". This project will be used for the development of the OpenJDK Community Innovators' Challenge proposal of the name "Implement XRender pipeline for Java2D" sent to the openjdk challenge list. I propose this project be sponsored by the OpenJDK 2d-dev group and hereby call for votes on the formation of the project within the 2d-dev group. I volunteer to be the moderator of the project. Members of the 2d-dev group: please vote on the creation of this project by responding to discuss at openjdk.java.net. From Dmitri.Trembovetski at Sun.COM Thu Apr 10 10:56:29 2008 From: Dmitri.Trembovetski at Sun.COM (Dmitri Trembovetski) Date: Thu, 10 Apr 2008 10:56:29 -0700 Subject: [OpenJDK 2D-Dev] Project Proposal: "XRender Java2D Backend" In-Reply-To: <194f62550804101046q7453c57fu7cb3419cbe71289@mail.gmail.com> References: <194f62550804101046q7453c57fu7cb3419cbe71289@mail.gmail.com> Message-ID: <47FE54CD.3050504@Sun.COM> Vote: yes Clemens Eisserer wrote: > In accordance with the OpenJDK guidelines for projects > http://openjdk.java.net/projects/ I hereby propose an openjdk project > "XRender Java2D Backend". This project will be used for the > development of the OpenJDK Community Innovators' Challenge proposal of > the name "Implement XRender pipeline for Java2D" sent to the openjdk > challenge list. > I propose this project be sponsored by the OpenJDK 2d-dev group and > hereby call for votes on the formation of the project within the > 2d-dev group. I volunteer to be the moderator of the project. > > Members of the 2d-dev group: please vote on the creation of this > project by responding to discuss at openjdk.java.net. From Phil.Race at Sun.COM Thu Apr 10 11:05:44 2008 From: Phil.Race at Sun.COM (Phil Race) Date: Thu, 10 Apr 2008 11:05:44 -0700 Subject: [OpenJDK 2D-Dev] Project Proposal: "XRender Java2D Backend" In-Reply-To: <194f62550804101046q7453c57fu7cb3419cbe71289@mail.gmail.com> References: <194f62550804101046q7453c57fu7cb3419cbe71289@mail.gmail.com> Message-ID: <47FE56F8.1020208@sun.com> Clemens, The URL you referenced says : >A new Project may be proposed by a Member of any existing Group by sending a message to >the announcement list, with replies directed to the general discussion list. So the proposal should go to announce at openjdk.java.net, not the 2D list. See for example the recent proposal by Neal Gafter. And could propose that himself because he is a member of the compiler group, you will need to ask a member of a group (presumably the 2D group) to propose it for you. Since Dmitri already voted for it, he looks like a good candidate to help out :) -phil. Clemens Eisserer wrote: > In accordance with the OpenJDK guidelines for projects > http://openjdk.java.net/projects/ I hereby propose an openjdk project > "XRender Java2D Backend". This project will be used for the > development of the OpenJDK Community Innovators' Challenge proposal of > the name "Implement XRender pipeline for Java2D" sent to the openjdk > challenge list. > I propose this project be sponsored by the OpenJDK 2d-dev group and > hereby call for votes on the formation of the project within the > 2d-dev group. I volunteer to be the moderator of the project. > > Members of the 2d-dev group: please vote on the creation of this > project by responding to discuss at openjdk.java.net. From linuxhippy at gmail.com Thu Apr 10 11:15:13 2008 From: linuxhippy at gmail.com (Clemens Eisserer) Date: Thu, 10 Apr 2008 20:15:13 +0200 Subject: [OpenJDK 2D-Dev] Project Proposal: "XRender Java2D Backend" In-Reply-To: <47FE56F8.1020208@sun.com> References: <194f62550804101046q7453c57fu7cb3419cbe71289@mail.gmail.com> <47FE56F8.1020208@sun.com> Message-ID: <194f62550804101115m33738d86k812cbda9c0e739e3@mail.gmail.com> Hi Phil, > So the proposal should go to announce at openjdk.java.net, not the 2D list. I sent it to both (2 seperate emails) to announce and 2d-dev, but I did not know that I don't have the right to post there... > you will need to ask a member of a group (presumably the 2D group) to > propose it > for you. Since Dmitri already voted for it, he looks like a good candidate > to > help out :) Dmitry could you please foreward it to announce? Thank a lot, lg Clemens From Dmitri.Trembovetski at Sun.COM Thu Apr 10 11:22:17 2008 From: Dmitri.Trembovetski at Sun.COM (Dmitri Trembovetski) Date: Thu, 10 Apr 2008 11:22:17 -0700 Subject: [OpenJDK 2D-Dev] Project Proposal: "XRender Java2D Backend" In-Reply-To: <47FE56F8.1020208@sun.com> References: <194f62550804101046q7453c57fu7cb3419cbe71289@mail.gmail.com> <47FE56F8.1020208@sun.com> Message-ID: <47FE5AD9.9030609@Sun.COM> Phil Race wrote: > Clemens, > The URL you referenced says : > > >A new Project may be proposed by a Member of any existing Group by > sending a message to >the announcement list, with replies directed to > the general discussion list. > > So the proposal should go to announce at openjdk.java.net, not the 2D list. > > See for example the recent proposal by Neal Gafter. > And could propose that himself because he is a member of the compiler > group, > you will need to ask a member of a group (presumably the 2D group) to > propose it > for you. Since Dmitri already voted for it, he looks like a good > candidate to > help out :) I already am, actually - and it was me who suggested to send it to the 2D list, sorry for the confusion - I just followed Neal's proposal. This is really confusing. According to Mark we're supposed to send the proposal to the announce, but vote should be held on the group mailing list, and the vote result is reported on the announce list (but Mark I think mistakenly said "discuss" list in his last email). Thanks, Dmitri > > -phil. > > Clemens Eisserer wrote: >> In accordance with the OpenJDK guidelines for projects >> http://openjdk.java.net/projects/ I hereby propose an openjdk project >> "XRender Java2D Backend". This project will be used for the >> development of the OpenJDK Community Innovators' Challenge proposal of >> the name "Implement XRender pipeline for Java2D" sent to the openjdk >> challenge list. >> I propose this project be sponsored by the OpenJDK 2d-dev group and >> hereby call for votes on the formation of the project within the >> 2d-dev group. I volunteer to be the moderator of the project. >> >> Members of the 2d-dev group: please vote on the creation of this >> project by responding to discuss at openjdk.java.net. From Dmitri.Trembovetski at Sun.COM Thu Apr 10 11:57:31 2008 From: Dmitri.Trembovetski at Sun.COM (Dmitri Trembovetski) Date: Thu, 10 Apr 2008 11:57:31 -0700 Subject: [OpenJDK 2D-Dev] Project Proposal: "XRender Java2D Backend" In-Reply-To: <47FE5AD9.9030609@Sun.COM> References: <194f62550804101046q7453c57fu7cb3419cbe71289@mail.gmail.com> <47FE56F8.1020208@sun.com> <47FE5AD9.9030609@Sun.COM> Message-ID: <47FE631B.6080909@Sun.COM> Dmitri Trembovetski wrote: > > This is really confusing. > > According to Mark we're supposed to send the proposal to > the announce, but vote should be held on the group mailing > list, and the vote result is reported on the announce list > (but Mark I think mistakenly said "discuss" list in his last > email). Apparently this wasn't a mistake. At least three aliases will be involved for each proposal. Nice. Thanks, Dmitri > > Thanks, > Dmitri > >> >> -phil. >> >> Clemens Eisserer wrote: >>> In accordance with the OpenJDK guidelines for projects >>> http://openjdk.java.net/projects/ I hereby propose an openjdk project >>> "XRender Java2D Backend". This project will be used for the >>> development of the OpenJDK Community Innovators' Challenge proposal of >>> the name "Implement XRender pipeline for Java2D" sent to the openjdk >>> challenge list. >>> I propose this project be sponsored by the OpenJDK 2d-dev group and >>> hereby call for votes on the formation of the project within the >>> 2d-dev group. I volunteer to be the moderator of the project. >>> >>> Members of the 2d-dev group: please vote on the creation of this >>> project by responding to discuss at openjdk.java.net. From neal at gafter.com Thu Apr 10 12:40:43 2008 From: neal at gafter.com (Neal Gafter) Date: Thu, 10 Apr 2008 12:40:43 -0700 Subject: [OpenJDK 2D-Dev] Project Proposal: "XRender Java2D Backend" In-Reply-To: <47FE54CD.3050504@Sun.COM> References: <194f62550804101046q7453c57fu7cb3419cbe71289@mail.gmail.com> <47FE54CD.3050504@Sun.COM> Message-ID: <15e8b9d20804101240v646f2eb4j1774d108466b60d7@mail.gmail.com> I think you need a member of a group to propose and moderate a project. On Thu, Apr 10, 2008 at 10:56 AM, Dmitri Trembovetski < Dmitri.Trembovetski at sun.com> wrote: > > Vote: yes > > Clemens Eisserer wrote: > > > In accordance with the OpenJDK guidelines for projects > > http://openjdk.java.net/projects/ I hereby propose an openjdk project > > "XRender Java2D Backend". This project will be used for the > > development of the OpenJDK Community Innovators' Challenge proposal of > > the name "Implement XRender pipeline for Java2D" sent to the openjdk > > challenge list. > > I propose this project be sponsored by the OpenJDK 2d-dev group and > > hereby call for votes on the formation of the project within the > > 2d-dev group. I volunteer to be the moderator of the project. > > > > Members of the 2d-dev group: please vote on the creation of this > > project by responding to discuss at openjdk.java.net. > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/2d-dev/attachments/20080410/cd64f058/attachment.html From Phil.Race at Sun.COM Thu Apr 10 16:09:06 2008 From: Phil.Race at Sun.COM (Phil Race) Date: Thu, 10 Apr 2008 16:09:06 -0700 Subject: [OpenJDK 2D-Dev] [Fwd: Project Proposal: "XRender Java2D Pipeline"] Message-ID: <47FE9E12.30509@sun.com> -------------- next part -------------- An embedded message was scrubbed... From: Dmitri Trembovetski Subject: Project Proposal: "XRender Java2D Pipeline" Date: Thu, 10 Apr 2008 15:39:16 -0700 Size: 5917 Url: http://mail.openjdk.java.net/pipermail/2d-dev/attachments/20080410/6941b327/attachment.mht From Phil.Race at Sun.COM Thu Apr 10 16:10:54 2008 From: Phil.Race at Sun.COM (Phil Race) Date: Thu, 10 Apr 2008 16:10:54 -0700 Subject: [OpenJDK 2D-Dev] CFV: Project sponsorship: XRender Java2D Pipeline Message-ID: <47FE9E7E.7090205@sun.com> Question: Should the 2D Group sponsor the new XRender Java2D Pipeline Project? Please cast your vote by replying, publicly, to this message with either Vote: yes or Vote: no as the first line of the message body. You may, at your option, indicate the reason for your decision on subsequent lines. Votes must be cast in the open; votes sent as private replies will not be counted. The vote will be concluded as soon as there is an absolute majority of the eligible voting members, or at midnight UTC Friday 18th April 2008, by a simple majority of the votes cast. The votes will be tallied and reported to this list and to discuss at openjdk.java.net. Only Members of the 2D Group are eligible to vote on this decision. The current Members are: Andrew Brygin Brian Burkhalter Christopher Campbell Jerry Evans Jennifer Godinez Jim Graham Steven Loomis Igor Nekrestyanov Phil Race Dmitri Trembovetski Alexey Ushakov From Phil.Race at Sun.COM Thu Apr 10 16:12:19 2008 From: Phil.Race at Sun.COM (Phil Race) Date: Thu, 10 Apr 2008 16:12:19 -0700 Subject: [OpenJDK 2D-Dev] CFV: Project sponsorship: XRender Java2D Pipeline In-Reply-To: <47FE9E7E.7090205@sun.com> References: <47FE9E7E.7090205@sun.com> Message-ID: <47FE9ED3.3010402@sun.com> Vote: yes -phil. Phil Race wrote: > Question: Should the 2D Group sponsor the new XRender Java2D Pipeline > Project? > > Please cast your vote by replying, publicly, to this message with either > > Vote: yes > > or > > Vote: no > > as the first line of the message body. > > You may, at your option, indicate the reason for your decision on > subsequent lines. > > Votes must be cast in the open; votes sent as private replies will > not be counted. > > The vote will be concluded as soon as there is an absolute majority > of the eligible voting members, or at midnight UTC Friday 18th April 2008, > by a simple majority of the votes cast. > > The votes will be tallied and reported to this list > and to discuss at openjdk.java.net. > > Only Members of the 2D Group are eligible to vote on this decision. > The current Members are: > > > Andrew Brygin > Brian Burkhalter > Christopher Campbell > Jerry Evans > Jennifer Godinez > Jim Graham > Steven Loomis > Igor Nekrestyanov > Phil Race > Dmitri Trembovetski > Alexey Ushakov From Christopher.Campbell at Sun.COM Thu Apr 10 16:18:24 2008 From: Christopher.Campbell at Sun.COM (Chris Campbell) Date: Thu, 10 Apr 2008 16:18:24 -0700 Subject: [OpenJDK 2D-Dev] CFV: Project sponsorship: XRender Java2D Pipeline In-Reply-To: <47FE9E7E.7090205@sun.com> References: <47FE9E7E.7090205@sun.com> Message-ID: <47FEA040.8010303@sun.com> Vote: yes Phil Race wrote: > Question: Should the 2D Group sponsor the new XRender Java2D Pipeline > Project? > > Please cast your vote by replying, publicly, to this message with either > > Vote: yes > > or > > Vote: no > > as the first line of the message body. > > You may, at your option, indicate the reason for your decision on > subsequent lines. > > Votes must be cast in the open; votes sent as private replies will > not be counted. > > The vote will be concluded as soon as there is an absolute majority > of the eligible voting members, or at midnight UTC Friday 18th April 2008, > by a simple majority of the votes cast. > > The votes will be tallied and reported to this list > and to discuss at openjdk.java.net. > > Only Members of the 2D Group are eligible to vote on this decision. > The current Members are: > > > Andrew Brygin > Brian Burkhalter > Christopher Campbell > Jerry Evans > Jennifer Godinez > Jim Graham > Steven Loomis > Igor Nekrestyanov > Phil Race > Dmitri Trembovetski > Alexey Ushakov From Dmitri.Trembovetski at Sun.COM Thu Apr 10 16:30:35 2008 From: Dmitri.Trembovetski at Sun.COM (Dmitri Trembovetski) Date: Thu, 10 Apr 2008 16:30:35 -0700 Subject: [OpenJDK 2D-Dev] CFV: Project sponsorship: XRender Java2D Pipeline In-Reply-To: <47FE9E7E.7090205@sun.com> References: <47FE9E7E.7090205@sun.com> Message-ID: <47FEA31B.7000906@Sun.COM> Vote: yes Phil Race wrote: > Question: Should the 2D Group sponsor the new XRender Java2D Pipeline > Project? > > Please cast your vote by replying, publicly, to this message with either > > Vote: yes > > or > > Vote: no > > as the first line of the message body. > > You may, at your option, indicate the reason for your decision on > subsequent lines. > > Votes must be cast in the open; votes sent as private replies will > not be counted. > > The vote will be concluded as soon as there is an absolute majority > of the eligible voting members, or at midnight UTC Friday 18th April 2008, > by a simple majority of the votes cast. > > The votes will be tallied and reported to this list > and to discuss at openjdk.java.net. > > Only Members of the 2D Group are eligible to vote on this decision. > The current Members are: > > > Andrew Brygin > Brian Burkhalter > Christopher Campbell > Jerry Evans > Jennifer Godinez > Jim Graham > Steven Loomis > Igor Nekrestyanov > Phil Race > Dmitri Trembovetski > Alexey Ushakov From phil.race at sun.com Thu Apr 10 16:35:56 2008 From: phil.race at sun.com (phil.race at sun.com) Date: Thu, 10 Apr 2008 23:35:56 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jdk: 6662775: Move imaging and color classes from closed to open Message-ID: <20080410233616.525372780F@hg.openjdk.java.net> Changeset: 91087975bff7 Author: prr Date: 2008-04-10 16:28 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/91087975bff7 6662775: Move imaging and color classes from closed to open Reviewed-by: tdv, campbell ! make/common/internal/BinaryPlugs.gmk ! make/java/awt/Makefile + src/share/classes/java/awt/color/CMMException.java + src/share/classes/java/awt/color/ColorSpace.java + src/share/classes/java/awt/color/ICC_ColorSpace.java + src/share/classes/java/awt/color/ICC_Profile.java + src/share/classes/java/awt/color/ICC_ProfileGray.java + src/share/classes/java/awt/color/ICC_ProfileRGB.java + src/share/classes/java/awt/image/BandedSampleModel.java + src/share/classes/java/awt/image/ColorConvertOp.java + src/share/classes/java/awt/image/ComponentSampleModel.java + src/share/classes/java/awt/image/DataBuffer.java + src/share/classes/java/awt/image/DataBufferByte.java + src/share/classes/java/awt/image/DataBufferInt.java + src/share/classes/java/awt/image/DataBufferShort.java + src/share/classes/java/awt/image/DataBufferUShort.java + src/share/classes/java/awt/image/MultiPixelPackedSampleModel.java + src/share/classes/java/awt/image/Raster.java + src/share/classes/java/awt/image/RenderedImage.java + src/share/classes/java/awt/image/SampleModel.java + src/share/classes/java/awt/image/SinglePixelPackedSampleModel.java + src/share/classes/java/awt/image/WritableRaster.java + src/share/classes/java/awt/image/WritableRenderedImage.java + src/share/classes/java/awt/image/renderable/ContextualRenderedImageFactory.java + src/share/classes/java/awt/image/renderable/RenderContext.java + src/share/classes/java/awt/image/renderable/RenderableImage.java + src/share/classes/java/awt/image/renderable/RenderableImageOp.java + src/share/classes/java/awt/image/renderable/RenderableImageProducer.java + src/share/classes/java/awt/image/renderable/RenderedImageFactory.java From Jim.A.Graham at Sun.COM Thu Apr 10 22:03:23 2008 From: Jim.A.Graham at Sun.COM (Jim Graham) Date: Thu, 10 Apr 2008 22:03:23 -0700 Subject: [OpenJDK 2D-Dev] CFV: Project sponsorship: XRender Java2D Pipeline In-Reply-To: <47FE9E7E.7090205@sun.com> References: <47FE9E7E.7090205@sun.com> Message-ID: <0JZ500GSYA0KLW60@fe-sfbay-09.sun.com> Vote: yes ...jim Phil Race wrote: > Question: Should the 2D Group sponsor the new XRender Java2D Pipeline > Project? > > Please cast your vote by replying, publicly, to this message with either > > Vote: yes > > or > > Vote: no > > as the first line of the message body. > > You may, at your option, indicate the reason for your decision on > subsequent lines. > > Votes must be cast in the open; votes sent as private replies will > not be counted. > > The vote will be concluded as soon as there is an absolute majority > of the eligible voting members, or at midnight UTC Friday 18th April 2008, > by a simple majority of the votes cast. > > The votes will be tallied and reported to this list > and to discuss at openjdk.java.net. > > Only Members of the 2D Group are eligible to vote on this decision. > The current Members are: > > > Andrew Brygin > Brian Burkhalter > Christopher Campbell > Jerry Evans > Jennifer Godinez > Jim Graham > Steven Loomis > Igor Nekrestyanov > Phil Race > Dmitri Trembovetski > Alexey Ushakov From Alexey.Ushakov at Sun.COM Fri Apr 11 08:35:35 2008 From: Alexey.Ushakov at Sun.COM (Alexey Ushakov) Date: Fri, 11 Apr 2008 19:35:35 +0400 Subject: [OpenJDK 2D-Dev] CFV: Project sponsorship: XRender Java2D Pipeline In-Reply-To: <47FE9E7E.7090205@sun.com> References: <47FE9E7E.7090205@sun.com> Message-ID: <47FF8547.4040303@sun.com> Vote: yes Phil Race wrote: > Question: Should the 2D Group sponsor the new XRender Java2D Pipeline > Project? > > Please cast your vote by replying, publicly, to this message with either > > Vote: yes > > or > > Vote: no > > as the first line of the message body. > > You may, at your option, indicate the reason for your decision on > subsequent lines. > > Votes must be cast in the open; votes sent as private replies will > not be counted. > > The vote will be concluded as soon as there is an absolute majority > of the eligible voting members, or at midnight UTC Friday 18th April > 2008, > by a simple majority of the votes cast. > > The votes will be tallied and reported to this list > and to discuss at openjdk.java.net. > > Only Members of the 2D Group are eligible to vote on this decision. > The current Members are: > > > Andrew Brygin > Brian Burkhalter > Christopher Campbell > Jerry Evans > Jennifer Godinez > Jim Graham > Steven Loomis > Igor Nekrestyanov > Phil Race > Dmitri Trembovetski > Alexey Ushakov From lana.steuck at sun.com Fri Apr 11 15:51:40 2008 From: lana.steuck at sun.com (lana.steuck at sun.com) Date: Fri, 11 Apr 2008 22:51:40 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/hotspot: Added tag jdk7-b25 for changeset 7836be3e92d0 Message-ID: <20080411225145.2DD07279AE@hg.openjdk.java.net> Changeset: 8b0b3490194f Author: xdono Date: 2008-04-09 11:18 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/hotspot/rev/8b0b3490194f Added tag jdk7-b25 for changeset 7836be3e92d0 ! .hgtags From lana.steuck at sun.com Fri Apr 11 17:31:16 2008 From: lana.steuck at sun.com (lana.steuck at sun.com) Date: Sat, 12 Apr 2008 00:31:16 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jaxp: 2 new changesets Message-ID: <20080412003120.37682279F6@hg.openjdk.java.net> Changeset: a3b3ba7d6034 Author: ohair Date: 2008-03-04 10:58 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/a3b3ba7d6034 6652588: Fix broken JPRT makefile target, no bundle saved Summary: jprt make rules missing the bundle up of the output Reviewed-by: xdono ! make/Makefile Changeset: da43cb85fac1 Author: xdono Date: 2008-04-09 11:19 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxp/rev/da43cb85fac1 Added tag jdk7-b25 for changeset a3b3ba7d6034 ! .hgtags From lana.steuck at sun.com Fri Apr 11 17:32:08 2008 From: lana.steuck at sun.com (lana.steuck at sun.com) Date: Sat, 12 Apr 2008 00:32:08 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jaxws: 2 new changesets Message-ID: <20080412003212.6A25B279FB@hg.openjdk.java.net> Changeset: 59fd8224ba2d Author: ohair Date: 2008-03-04 10:58 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/59fd8224ba2d 6652588: Fix broken JPRT makefile target, no bundle saved Summary: jprt make rules were missing the bundle logic Reviewed-by: xdono ! make/Makefile Changeset: debd37e1a422 Author: xdono Date: 2008-04-09 11:19 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jaxws/rev/debd37e1a422 Added tag jdk7-b25 for changeset 59fd8224ba2d ! .hgtags From lana.steuck at sun.com Fri Apr 11 17:34:34 2008 From: lana.steuck at sun.com (lana.steuck at sun.com) Date: Sat, 12 Apr 2008 00:34:34 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jdk: 122 new changesets Message-ID: <20080412005913.45A2727A00@hg.openjdk.java.net> Changeset: e4f19efd20b4 Author: ohair Date: 2008-03-04 09:47 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e4f19efd20b4 6654456: OpenJDK build problem with freetype makefiles Summary: ifdef test on OPENJDK before it gets set based on source tree contents Reviewed-by: xdono ! make/common/shared/Platform.gmk Changeset: 80486f9d9221 Author: ohair Date: 2008-03-04 09:49 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/80486f9d9221 6637583: Build failure on latest Solaris, source missing include of resource.h? Summary: The include of sys/resource.h must be explicit Reviewed-by: xdono ! src/solaris/hpi/native_threads/src/sys_api_td.c Changeset: 929222887724 Author: ohair Date: 2008-03-04 09:50 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/929222887724 6638571: Fix freetype sanity check to work on solaris 64bit Summary: Missing -xarch options to build for 64bit Reviewed-by: xdono ! make/tools/freetypecheck/Makefile Changeset: 12b0d64c4953 Author: ohair Date: 2008-03-04 09:51 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/12b0d64c4953 6638060: Build failed with GNU make 3.81 (part of latest Solaris 'gmake') Summary: Changes to the way GNU make 3.81 deals with the env variable SHELL Reviewed-by: xdono ! make/java/nio/Makefile ! make/java/nio/genCharsetProvider.sh ! make/java/nio/genExceptions.sh Changeset: 82c85cfd8402 Author: ohair Date: 2008-03-04 09:52 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/82c85cfd8402 6668781: Openjdk windows cygwin build failure: no rule to make linker_md.obj target Summary: Use of GNU make vpath breaks on windows with C:/ style fullpaths Reviewed-by: xdono ! make/common/Defs-linux.gmk ! make/common/Defs-solaris.gmk ! make/common/Defs-windows.gmk ! make/common/Defs.gmk Changeset: 65c8fd93d01c Author: ohair Date: 2008-03-06 11:37 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/65c8fd93d01c 6628146: Exclude the .hgignore and .hgtags files from the source bundles Summary: Just add to list of SCM files. Reviewed-by: xdono ! make/common/shared/Platform.gmk Changeset: 48d06b4c6460 Author: ohair Date: 2008-03-09 14:16 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/48d06b4c6460 6672777: Broken deploy build from jdk fix 6668781 for cygwin windows Summary: deploy workspace does not set BUILDDIR, uses it, assumes it is jdk/make. Reviewed-by: xdono ! make/common/Defs.gmk Changeset: 8ef9fd5c28fd Author: ohair Date: 2008-03-10 16:51 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/8ef9fd5c28fd 6649672: Adjustments to OUTPUTDIR default and mkdirs to avoid empty directory clutter Summary: OUTPUTDIR changes to make sure absolute path is correct. Reviewed-by: xdono ! make/common/Defs.gmk ! make/common/shared/Defs-control.gmk ! make/common/shared/Defs.gmk Changeset: 41d9c673dd9d Author: emcmanus Date: 2008-03-03 10:32 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/41d9c673dd9d 6602310: Extensions to Query API for JMX 2.0 6604768: IN queries require their arguments to be constants Summary: New JMX query language and support for dotted attributes in queries. Reviewed-by: dfuchs ! src/share/classes/com/sun/jmx/mbeanserver/Introspector.java ! src/share/classes/javax/management/AndQueryExp.java ! src/share/classes/javax/management/AttributeValueExp.java ! src/share/classes/javax/management/BetweenQueryExp.java ! src/share/classes/javax/management/BinaryOpValueExp.java ! src/share/classes/javax/management/BinaryRelQueryExp.java ! src/share/classes/javax/management/BooleanValueExp.java ! src/share/classes/javax/management/InQueryExp.java ! src/share/classes/javax/management/MatchQueryExp.java ! src/share/classes/javax/management/NotQueryExp.java ! src/share/classes/javax/management/NumericValueExp.java ! src/share/classes/javax/management/ObjectName.java ! src/share/classes/javax/management/OrQueryExp.java ! src/share/classes/javax/management/QualifiedAttributeValueExp.java ! src/share/classes/javax/management/Query.java ! src/share/classes/javax/management/QueryEval.java ! src/share/classes/javax/management/QueryExp.java + src/share/classes/javax/management/QueryParser.java ! src/share/classes/javax/management/StringValueExp.java + src/share/classes/javax/management/ToQueryString.java ! src/share/classes/javax/management/monitor/Monitor.java + test/javax/management/query/QueryDottedAttrTest.java ! test/javax/management/query/QueryExpStringTest.java + test/javax/management/query/QueryParseTest.java Changeset: d8b6af0f01f6 Author: dfuchs Date: 2008-03-03 12:29 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/d8b6af0f01f6 6651382: The Java JVM SNMP provider reports incorrect stats when asked for multiple OIDs Summary: The JvmMemPoolEntryImpl must use the row index when caching data. Reviewed-by: jfdenise ! src/share/classes/sun/management/snmp/jvminstr/JvmMemPoolEntryImpl.java Changeset: 10256bd4afcd Author: emcmanus Date: 2008-03-03 15:28 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/10256bd4afcd 6607114: Make JMXServiceURL reconstructible in MXBeans Summary: Add @ConstructorProperties tag to JMXServiceURL Reviewed-by: dfuchs ! src/share/classes/javax/management/remote/JMXServiceURL.java Changeset: 613f2c906b9d Author: emcmanus Date: 2008-03-03 15:29 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/613f2c906b9d Merge Changeset: 302cbd0a8ace Author: emcmanus Date: 2008-03-03 15:44 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/302cbd0a8ace 6670375: Missing unit test for 6607114 (Make JMXServiceURL reconstructible) Summary: Current setup doesn't allow two pushes with same CR number Reviewed-by: dfuchs ! src/share/classes/javax/management/remote/JMXServiceURL.java + test/javax/management/mxbean/JMXServiceURLTest.java Changeset: 5aaa9902102b Author: ksrini Date: 2008-03-06 07:51 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/5aaa9902102b 6596475: (launcher) javaw should call InitCommonControls Summary: javaw does not show error window after manifest changes. Reviewed-by: darcy ! make/java/jli/Makefile ! make/java/main/java/Makefile ! make/java/main/javaw/Makefile ! src/share/bin/java.c ! src/share/bin/java.h ! src/share/bin/main.c ! src/solaris/bin/java_md.c ! src/windows/bin/java_md.c Changeset: 1be19881457e Author: martin Date: 2008-03-09 21:56 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/1be19881457e 4499288: (cs spec) Charset terminology problems Reviewed-by: mr, iris ! src/share/classes/java/nio/charset/Charset.java Changeset: b5da6145b050 Author: martin Date: 2008-03-09 21:56 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/b5da6145b050 6671834: (str) Eliminate StringCoding.java compile warnings Reviewed-by: iris ! src/share/classes/java/lang/StringCoding.java Changeset: 7fb2ca1b52c8 Author: martin Date: 2008-03-09 21:56 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7fb2ca1b52c8 6633613: (str) StringCoding optimizations to avoid unnecessary array copies with Charset arg Reviewed-by: iris ! src/share/classes/java/lang/StringCoding.java Changeset: 1d12b16c7df9 Author: martin Date: 2008-03-10 14:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/1d12b16c7df9 6631966: (process) Raise Windows pipe buffer size an extra 24 bytes (win) Reviewed-by: alanb, iris ! src/windows/native/java/lang/ProcessImpl_md.c Changeset: b8fc7b5498dd Author: martin Date: 2008-03-10 14:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/b8fc7b5498dd 6632696: Writing to closed output files (writeBytes) leaks native memory (unix) Reviewed-by: alanb, iris ! src/share/native/java/io/io_util.c Changeset: 81f76ad22a63 Author: martin Date: 2008-03-10 14:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/81f76ad22a63 6631362: Nuke io_util_md.c:handleFileSizeFD (win) Reviewed-by: alanb, iris ! src/windows/native/java/io/io_util_md.c ! src/windows/native/java/io/io_util_md.h Changeset: 307a6801a8e4 Author: martin Date: 2008-03-10 14:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/307a6801a8e4 6631437: File{In,Out}putStream minor improvements to spec and stylistic improvements to code Reviewed-by: alanb, iris ! src/share/classes/java/io/FileInputStream.java ! src/share/classes/java/io/FileOutputStream.java Changeset: 73003d04c21f Author: martin Date: 2008-03-10 14:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/73003d04c21f 6631352: File{OutputStream,Writer} should implement atomic append mode using FILE_APPEND_DATA (win) Reviewed-by: alanb, iris ! make/java/java/mapfile-vers ! src/share/classes/java/io/FileOutputStream.java ! src/share/classes/sun/nio/ch/FileChannelImpl.java ! src/share/native/java/io/io_util.c ! src/solaris/native/java/io/FileOutputStream_md.c ! src/windows/native/java/io/FileOutputStream_md.c ! src/windows/native/java/io/io_util_md.c + test/java/io/FileOutputStream/AtomicAppend.java Changeset: b5a587dd5af3 Author: martin Date: 2008-03-10 14:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/b5a587dd5af3 4960438: (process) Need IO redirection API for subprocesses Reviewed-by: alanb, iris ! src/share/classes/java/lang/Process.java ! src/share/classes/java/lang/ProcessBuilder.java ! src/share/classes/sun/misc/JavaIOFileDescriptorAccess.java ! src/solaris/classes/java/io/FileDescriptor.java ! src/solaris/classes/java/lang/ProcessImpl.java ! src/solaris/classes/java/lang/UNIXProcess.java.linux ! src/solaris/classes/java/lang/UNIXProcess.java.solaris ! src/solaris/native/java/lang/UNIXProcess_md.c ! src/windows/classes/java/io/FileDescriptor.java ! src/windows/classes/java/lang/ProcessImpl.java ! src/windows/native/java/lang/ProcessImpl_md.c ! test/java/lang/ProcessBuilder/Basic.java Changeset: a3ae216ca35d Author: martin Date: 2008-03-10 14:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/a3ae216ca35d 6642034: System.getProperty("os.name") returns Windows Vista on Windows Server 2008 (longhorn) Reviewed-by: iris ! src/windows/native/java/lang/java_props_md.c Changeset: bfed8f5f6345 Author: martin Date: 2008-03-10 14:32 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/bfed8f5f6345 6671051: (process) Runtime.exec() hangs if signalled during fork/exec Reviewed-by: iris ! src/solaris/native/java/lang/UNIXProcess_md.c Changeset: 03fddaf59499 Author: martin Date: 2008-03-10 15:07 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/03fddaf59499 6600143: Remove another 450 unnecessary casts Reviewed-by: alanb, iris, lmalvent, bristor, peterjones, darcy, wetmore ! make/tools/src/build/tools/jdwpgen/CommandNode.java ! make/tools/src/build/tools/jdwpgen/ConstantSetNode.java ! make/tools/src/build/tools/jdwpgen/RepeatNode.java ! src/share/classes/com/sun/tools/example/debug/bdi/EventRequestSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/EventRequestSpecList.java ! src/share/classes/com/sun/tools/example/debug/bdi/ExecutionManager.java ! src/share/classes/com/sun/tools/example/debug/bdi/JDIEventSource.java ! src/share/classes/com/sun/tools/example/debug/bdi/LineBreakpointSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/MethodBreakpointSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/ThreadGroupIterator.java ! src/share/classes/com/sun/tools/example/debug/bdi/ThreadIterator.java ! src/share/classes/com/sun/tools/example/debug/expr/LValue.java ! src/share/classes/com/sun/tools/example/debug/gui/ClassTreeTool.java ! src/share/classes/com/sun/tools/example/debug/gui/CommandInterpreter.java ! src/share/classes/com/sun/tools/example/debug/gui/JDBFileFilter.java ! src/share/classes/com/sun/tools/example/debug/gui/LaunchTool.java ! src/share/classes/com/sun/tools/example/debug/gui/SearchPath.java ! src/share/classes/com/sun/tools/example/debug/gui/SourceManager.java ! src/share/classes/com/sun/tools/example/debug/gui/SourceModel.java ! src/share/classes/com/sun/tools/example/debug/gui/StackTraceTool.java ! src/share/classes/com/sun/tools/example/debug/gui/ThreadTreeTool.java ! src/share/classes/com/sun/tools/example/debug/tty/BreakpointSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/Commands.java ! src/share/classes/com/sun/tools/example/debug/tty/Env.java ! src/share/classes/com/sun/tools/example/debug/tty/EventHandler.java ! src/share/classes/com/sun/tools/example/debug/tty/EventRequestSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/EventRequestSpecList.java ! src/share/classes/com/sun/tools/example/debug/tty/SourceMapper.java ! src/share/classes/com/sun/tools/example/debug/tty/TTY.java ! src/share/classes/com/sun/tools/example/debug/tty/ThreadGroupIterator.java ! src/share/classes/com/sun/tools/example/debug/tty/ThreadInfo.java ! src/share/classes/com/sun/tools/example/debug/tty/ThreadIterator.java ! src/share/classes/com/sun/tools/example/debug/tty/VMConnection.java ! src/share/classes/com/sun/tools/hat/internal/server/ClassQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/PlatformClasses.java ! src/share/classes/com/sun/tools/jdi/AbstractLauncher.java ! src/share/classes/com/sun/tools/jdi/ClassTypeImpl.java ! src/share/classes/com/sun/tools/jdi/ConcreteMethodImpl.java ! src/share/classes/com/sun/tools/jdi/EventSetImpl.java ! src/share/classes/com/sun/tools/jdi/JNITypeParser.java ! src/share/classes/com/sun/tools/jdi/MethodImpl.java ! src/share/classes/com/sun/tools/jdi/ObjectReferenceImpl.java ! src/share/classes/com/sun/tools/jdi/PacketStream.java ! src/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java ! src/share/classes/com/sun/tools/jdi/SDE.java ! src/share/classes/com/sun/tools/jdi/StackFrameImpl.java ! src/share/classes/com/sun/tools/jdi/TargetVM.java ! src/share/classes/com/sun/tools/jdi/ThreadGroupReferenceImpl.java ! src/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java ! src/share/classes/com/sun/tools/jdi/VirtualMachineManagerImpl.java ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/java/io/ObjectStreamClass.java ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/ClassLoader.java ! src/share/classes/java/lang/Compiler.java ! src/share/classes/java/lang/Long.java ! src/share/classes/java/lang/Package.java ! src/share/classes/java/lang/ref/Finalizer.java ! src/share/classes/java/lang/reflect/AccessibleObject.java ! src/share/classes/java/lang/reflect/Modifier.java ! src/share/classes/java/lang/reflect/Proxy.java ! src/share/classes/java/net/DatagramSocket.java ! src/share/classes/java/net/ServerSocket.java ! src/share/classes/java/net/Socket.java ! src/share/classes/java/net/SocksSocketImpl.java ! src/share/classes/java/net/URLClassLoader.java ! src/share/classes/java/nio/channels/spi/SelectorProvider.java ! src/share/classes/java/rmi/activation/ActivationGroupDesc.java ! src/share/classes/java/rmi/dgc/VMID.java ! src/share/classes/java/security/cert/TrustAnchor.java ! src/share/classes/java/security/cert/X509CertSelector.java ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/Arrays.java ! src/share/classes/java/util/EnumMap.java ! src/share/classes/java/util/IdentityHashMap.java ! src/share/classes/java/util/JumboEnumSet.java ! src/share/classes/java/util/Random.java ! src/share/classes/java/util/TreeSet.java ! src/share/classes/java/util/prefs/AbstractPreferences.java ! src/share/classes/java/util/regex/Matcher.java ! src/share/classes/javax/rmi/ssl/SslRMIClientSocketFactory.java ! src/share/classes/javax/rmi/ssl/SslRMIServerSocketFactory.java ! src/share/classes/javax/security/auth/kerberos/KerberosTicket.java ! src/share/classes/javax/security/auth/kerberos/KeyImpl.java ! src/share/classes/sun/misc/ClassFileTransformer.java ! src/share/classes/sun/misc/Cleaner.java ! src/share/classes/sun/misc/ExtensionDependency.java ! src/share/classes/sun/misc/GC.java ! src/share/classes/sun/misc/Launcher.java ! src/share/classes/sun/misc/PerformanceLogger.java ! src/share/classes/sun/misc/ProxyGenerator.java ! src/share/classes/sun/misc/URLClassPath.java ! src/share/classes/sun/net/NetProperties.java ! src/share/classes/sun/net/NetworkClient.java ! src/share/classes/sun/net/ftp/FtpClient.java ! src/share/classes/sun/net/spi/DefaultProxySelector.java ! src/share/classes/sun/net/www/MessageHeader.java ! src/share/classes/sun/net/www/MimeTable.java ! src/share/classes/sun/net/www/http/HttpClient.java ! src/share/classes/sun/net/www/http/KeepAliveCache.java ! src/share/classes/sun/net/www/http/KeepAliveStream.java ! src/share/classes/sun/net/www/http/KeepAliveStreamCleaner.java ! src/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/share/classes/sun/net/www/protocol/jar/URLJarFile.java ! src/share/classes/sun/nio/ch/Reflect.java ! src/share/classes/sun/nio/ch/SocketAdaptor.java ! src/share/classes/sun/nio/ch/Util.java ! src/share/classes/sun/reflect/ClassDefiner.java ! src/share/classes/sun/reflect/MethodAccessorGenerator.java ! src/share/classes/sun/reflect/ReflectionFactory.java ! src/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java ! src/share/classes/sun/reflect/misc/MethodUtil.java ! src/share/classes/sun/rmi/log/ReliableLog.java ! src/share/classes/sun/rmi/registry/RegistryImpl.java ! src/share/classes/sun/rmi/rmic/RemoteClass.java ! src/share/classes/sun/rmi/rmic/newrmic/jrmp/RemoteClass.java ! src/share/classes/sun/rmi/runtime/Log.java ! src/share/classes/sun/rmi/server/LoaderHandler.java ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! src/share/classes/sun/rmi/server/MarshalOutputStream.java ! src/share/classes/sun/rmi/server/Util.java ! src/share/classes/sun/rmi/server/WeakClassHashMap.java ! src/share/classes/sun/rmi/transport/DGCClient.java ! src/share/classes/sun/rmi/transport/Target.java ! src/share/classes/sun/rmi/transport/Transport.java ! src/share/classes/sun/rmi/transport/proxy/CGIHandler.java ! src/share/classes/sun/rmi/transport/proxy/HttpSendSocket.java ! src/share/classes/sun/rmi/transport/proxy/RMIMasterSocketFactory.java ! src/share/classes/sun/rmi/transport/tcp/ConnectionMultiplexer.java ! src/share/classes/sun/security/jgss/GSSManagerImpl.java ! src/share/classes/sun/security/jgss/krb5/InitSecContextToken.java ! src/share/classes/sun/security/ssl/CipherSuite.java ! src/share/classes/sun/security/ssl/DHCrypt.java ! src/share/classes/sun/security/ssl/JsseJce.java ! src/share/classes/sun/security/ssl/ProtocolList.java ! src/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/share/classes/sun/security/ssl/SessionId.java ! src/share/classes/sun/security/ssl/SunX509KeyManagerImpl.java ! src/share/classes/sun/security/x509/CertificatePolicySet.java ! src/share/classes/sun/security/x509/X509Cert.java ! src/share/classes/sun/tools/jar/JarVerifierStream.java ! src/share/classes/sun/tools/native2ascii/N2AFilter.java ! src/solaris/classes/java/util/prefs/FileSystemPreferences.java ! src/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java ! src/solaris/classes/sun/security/provider/NativePRNG.java ! src/windows/classes/sun/security/mscapi/SunMSCAPI.java Changeset: 3c75107c46a4 Author: lmalvent Date: 2008-03-10 23:13 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/3c75107c46a4 4981215: Publishing a port number for management console to access Reviewed-by: emcmanus, dfuchs ! src/share/classes/sun/management/ConnectorAddressLink.java ! src/share/classes/sun/management/jmxremote/ConnectorBootstrap.java + test/sun/management/jmxremote/bootstrap/JvmstatCountersTest.java Changeset: c1a7b8f2c1bc Author: lmalvent Date: 2008-03-10 23:31 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/c1a7b8f2c1bc Merge Changeset: 7618b0596aab Author: lmalvent Date: 2008-03-10 23:51 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7618b0596aab Merge Changeset: 32334945b32e Author: lmalvent Date: 2008-03-11 01:20 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/32334945b32e 6655515: MBeans tab: operation return values of type Component displayed as String 6439590: MBeans tab: jconsole mbean tree not correctly refreshed 6446434: MBeans tab: Not possible to view MBean content before all MBeans have been initially loaded 6520144: Hard to find MBean Attributes, Operations, and Notifications in Java 6 jconsole 6522091: VMPanel.java contains non-ASCII character 6608334: JConsole fails to display MBean operation with return type 6611445: MBeans tab: MBean tree algorithm wrongly removes intermediate nodes. Reviewed-by: dfuchs, jfdenise ! src/share/classes/sun/tools/jconsole/MBeansTab.java ! src/share/classes/sun/tools/jconsole/MemoryPoolStat.java ! src/share/classes/sun/tools/jconsole/VMPanel.java ! src/share/classes/sun/tools/jconsole/inspector/OperationEntry.java ! src/share/classes/sun/tools/jconsole/inspector/TableSorter.java ! src/share/classes/sun/tools/jconsole/inspector/ThreadDialog.java ! src/share/classes/sun/tools/jconsole/inspector/Utils.java ! src/share/classes/sun/tools/jconsole/inspector/XDataViewer.java ! src/share/classes/sun/tools/jconsole/inspector/XMBean.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanInfo.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanNotifications.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanOperations.java ! src/share/classes/sun/tools/jconsole/inspector/XObject.java ! src/share/classes/sun/tools/jconsole/inspector/XOperations.java ! src/share/classes/sun/tools/jconsole/inspector/XPlotter.java ! src/share/classes/sun/tools/jconsole/inspector/XPlottingViewer.java ! src/share/classes/sun/tools/jconsole/inspector/XSheet.java ! src/share/classes/sun/tools/jconsole/inspector/XTable.java ! src/share/classes/sun/tools/jconsole/inspector/XTextField.java ! src/share/classes/sun/tools/jconsole/inspector/XTextFieldEditor.java ! src/share/classes/sun/tools/jconsole/inspector/XTree.java Changeset: 7ddbf4c837b9 Author: martin Date: 2008-03-10 23:23 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7ddbf4c837b9 5080227: (coll spec) Bug in documentation for WeakHashMap Reviewed-by: dholmes ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/WeakHashMap.java Changeset: 72b9e96ddbe9 Author: martin Date: 2008-03-10 23:23 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/72b9e96ddbe9 6595669: regtest LinkedBlockingQueue/OfferRemoveLoops.java fails Reviewed-by: dholmes ! test/java/util/concurrent/LinkedBlockingQueue/OfferRemoveLoops.java Changeset: 3654a4ce7d54 Author: martin Date: 2008-03-10 23:23 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/3654a4ce7d54 6612102: (coll) IdentityHashMap.iterator().remove() might decrement size twice Reviewed-by: dholmes ! src/share/classes/java/util/IdentityHashMap.java + test/java/util/Map/LockStep.java Changeset: 9f7046dbd9ab Author: martin Date: 2008-03-10 23:23 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/9f7046dbd9ab 6602600: Fast removal of cancelled scheduled thread pool tasks Reviewed-by: alanb Contributed-by: Doug Lea
! src/share/classes/java/util/concurrent/ScheduledThreadPoolExecutor.java + test/java/util/concurrent/ScheduledThreadPoolExecutor/BasicCancelTest.java + test/java/util/concurrent/ScheduledThreadPoolExecutor/Stress.java Changeset: 944d0faa0c50 Author: martin Date: 2008-03-10 23:23 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/944d0faa0c50 6609775: Reduce context switches in DelayQueue due to signalAll Reviewed-by: alanb Contributed-by: Doug Lea
! src/share/classes/java/util/concurrent/DelayQueue.java + test/java/util/concurrent/DelayQueue/Stress.java Changeset: ef7047a30d91 Author: martin Date: 2008-03-10 23:23 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/ef7047a30d91 6620549: ExecutorService#shutdown should clearly state that it does not block Reviewed-by: dholmes Contributed-by: Doug Lea
! src/share/classes/java/util/concurrent/ExecutorService.java ! src/share/classes/java/util/concurrent/ScheduledThreadPoolExecutor.java ! src/share/classes/java/util/concurrent/ThreadPoolExecutor.java Changeset: da49dce73a07 Author: martin Date: 2008-03-10 23:23 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/da49dce73a07 6625723: Excessive ThreadLocal storage used by ReentrantReadWriteLock Reviewed-by: dholmes Contributed-by: Doug Lea
! src/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java ! test/java/util/concurrent/locks/ReentrantReadWriteLock/Count.java Changeset: e34975f797fc Author: martin Date: 2008-03-10 23:23 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e34975f797fc 6633113: test/java/util/concurrent/SynchronousQueue/Fairness.java fails intermittently Reviewed-by: dholmes ! test/java/util/concurrent/SynchronousQueue/Fairness.java Changeset: f330b7834288 Author: martin Date: 2008-03-10 23:23 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f330b7834288 6583872: (coll) Direct uninformed users away from Vector/Hashtable Reviewed-by: dholmes ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/Vector.java Changeset: 0487ce0465d6 Author: martin Date: 2008-03-10 23:23 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/0487ce0465d6 6625725: (coll) modCount should not be volatile Reviewed-by: dholmes ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/IdentityHashMap.java ! src/share/classes/java/util/WeakHashMap.java Changeset: 278e769f9123 Author: alanb Date: 2008-03-11 14:42 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/278e769f9123 6448457: (ch) Channels.newOutputStream().write() does not write all data Reviewed-by: iris, sherman ! src/share/classes/java/nio/channels/Channels.java + test/java/nio/channels/Channels/ShortWrite.java Changeset: c97ff189e490 Author: alanb Date: 2008-03-11 14:49 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/c97ff189e490 6644607: (ch) test/java/nio/channels/SocketChannel/Connect.java throws UnknownHostException Reviewed-by: chegar ! test/java/nio/channels/TestUtil.java Changeset: 7b28e857d36c Author: alanb Date: 2008-03-13 19:29 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7b28e857d36c 6628575: (fc) lock/tryLock methods do not work with NFS servers that limit lock range to max file size Reviewed-by: sherman ! src/solaris/native/sun/nio/ch/FileChannelImpl.c Changeset: c73cb47fe250 Author: alanb Date: 2008-03-13 19:34 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/c73cb47fe250 6546113: (bf) CharSequence.slice() on wrapped CharSequence doesn't start at buffer position Reviewed-by: iris Contributed-by: roman.kennke at aicas.com ! src/share/classes/java/nio/StringCharBuffer.java ! test/java/nio/Buffer/StringCharBufferSliceTest.java Changeset: 547c14448b74 Author: sherman Date: 2008-03-14 14:21 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/547c14448b74 6514993: (prefs)prefs should use java.util.ServiceLoader to lookup service providers Reviewed-by: iris Contributed-by: xueming.shen at sun.com ! src/share/classes/java/util/prefs/Preferences.java Changeset: dd6765f87558 Author: tbell Date: 2008-03-17 22:56 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/dd6765f87558 Merge Changeset: e1b99dfabb04 Author: chegar Date: 2008-03-04 17:09 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e1b99dfabb04 6638560: APPCRASH in "SPNEGO_HTTP_AUTH/PROXY_FALLBACK" test case with 64 bit JDK on Win2008 x64, VinVista x64 Summary: Remove incorrect free from native code Reviewed-by: jccollet ! src/windows/native/sun/net/www/protocol/http/NTLMAuthSequence.c Changeset: 02e18782ebe1 Author: weijun Date: 2008-03-05 09:52 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/02e18782ebe1 6641312: Fix krb5 codes indentation problems Reviewed-by: xuelei, valeriep, wetmore ! src/share/classes/sun/security/krb5/KrbTgsReq.java ! src/share/classes/sun/security/krb5/internal/APRep.java ! src/share/classes/sun/security/krb5/internal/APReq.java ! src/share/classes/sun/security/krb5/internal/ASRep.java ! src/share/classes/sun/security/krb5/internal/ASReq.java ! src/share/classes/sun/security/krb5/internal/Authenticator.java ! src/share/classes/sun/security/krb5/internal/AuthorizationData.java ! src/share/classes/sun/security/krb5/internal/AuthorizationDataEntry.java ! src/share/classes/sun/security/krb5/internal/EncAPRepPart.java ! src/share/classes/sun/security/krb5/internal/EncASRepPart.java ! src/share/classes/sun/security/krb5/internal/EncKDCRepPart.java ! src/share/classes/sun/security/krb5/internal/EncKrbCredPart.java ! src/share/classes/sun/security/krb5/internal/EncKrbPrivPart.java ! src/share/classes/sun/security/krb5/internal/EncTGSRepPart.java ! src/share/classes/sun/security/krb5/internal/EncTicketPart.java ! src/share/classes/sun/security/krb5/internal/KDCRep.java ! src/share/classes/sun/security/krb5/internal/KDCReq.java ! src/share/classes/sun/security/krb5/internal/KRBCred.java ! src/share/classes/sun/security/krb5/internal/KrbCredInfo.java ! src/share/classes/sun/security/krb5/internal/ccache/Credentials.java ! src/windows/native/sun/security/krb5/NativeCreds.c Changeset: 6baf10020bb3 Author: jccollet Date: 2008-03-05 11:40 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/6baf10020bb3 6641309: Wrong Cookie separator used in HttpURLConnection Summary: Added a space to cookie separator. Generified the code and added tags. Reviewed-by: chegar ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! test/java/net/CookieHandler/CookieManagerTest.java + test/sun/net/www/protocol/http/B6641309.java Changeset: 7360321c37e3 Author: weijun Date: 2008-03-05 21:55 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7360321c37e3 6648972: KDCReq.init always read padata Summary: PA-DATA is optional, only read it when it exists Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/internal/ETypeInfo2.java ! src/share/classes/sun/security/krb5/internal/KDCReq.java + test/sun/security/krb5/OptionPADataInKDCReq.java Changeset: d842462572a9 Author: weijun Date: 2008-03-05 22:15 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/d842462572a9 6590930: reed/write does not match for ccache Summary: Add null-awareness to ccache read Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/internal/ccache/CCacheInputStream.java ! src/share/classes/sun/security/krb5/internal/ccache/Credentials.java + test/sun/security/krb5/TimeInCCache.java Changeset: 66d2a8a11d59 Author: weijun Date: 2008-03-05 22:16 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/66d2a8a11d59 6664612: debug output leaked Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/internal/ccache/CCacheInputStream.java ! src/share/classes/sun/security/krb5/internal/crypto/dk/AesDkCrypto.java ! src/share/classes/sun/security/krb5/internal/crypto/dk/ArcFourCrypto.java Changeset: b6f7db7d8648 Author: jccollet Date: 2008-03-05 17:16 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/b6f7db7d8648 6660405: HttpURLConnection returns the wrong InputStream Summary: Set inputStream back to null in disconnectInternal(). Reviewed-by: chegar ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/sun/net/www/protocol/http/B6660405.java Changeset: 7ce5e8238b53 Author: jccollet Date: 2008-03-05 18:11 +0100 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7ce5e8238b53 6651717: Debug output statement left in MailToURLConnection Summary: Removed output statement, removed unused imports, added override tags. Reviewed-by: chegar ! src/share/classes/sun/net/www/protocol/mailto/MailToURLConnection.java Changeset: fa6948bdc4b0 Author: wetmore Date: 2008-03-06 10:35 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/fa6948bdc4b0 6623830: SCCS cleanup has broken two regression tests. Reviewed-by: chegar ! test/java/net/ResponseCache/file2.1 Changeset: a100f699c155 Author: chegar Date: 2008-03-07 09:57 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/a100f699c155 6667108: typo in javadoc for java.net.Socket.getRemoteSocketAddress() Summary: Simple typo in method specification. Reviewed-by: jccollet ! src/share/classes/java/net/Socket.java Changeset: 328415dfe347 Author: chegar Date: 2008-03-07 11:30 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/328415dfe347 6615656: Removed unimplemented java.net methods Reviewed-by: jccollet ! src/share/classes/java/net/AbstractPlainSocketImpl.java ! src/share/classes/java/net/NetworkInterface.java ! src/solaris/classes/java/net/PlainSocketImpl.java ! src/windows/classes/java/net/DualStackPlainSocketImpl.java ! src/windows/classes/java/net/TwoStacksPlainSocketImpl.java Changeset: 10d5be3e1fa8 Author: chegar Date: 2008-03-07 11:51 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/10d5be3e1fa8 6591358: documentation error in URLConnection.setRequestProperty("accept", ...) Summary: Simple doc change, "accept" -> "Accept" Reviewed-by: jccollet ! src/share/classes/java/net/URLConnection.java Changeset: 50a8b5ca8f39 Author: chegar Date: 2008-03-07 13:00 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/50a8b5ca8f39 6628576: InterfaceAddress.equals() NPE when broadcast field == null Summary: Update logic in equals to correctly handle nulls. Reviewed-by: michaelm ! src/share/classes/java/net/InterfaceAddress.java + test/java/net/InterfaceAddress/Equals.java Changeset: 1143fe7be725 Author: chegar Date: 2008-03-07 15:15 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/1143fe7be725 6672682: Forgotten file from CR 6615656. Reviewed-by: michaelm ! src/windows/classes/java/net/PlainSocketImpl.java Changeset: 0bce46885f3a Author: chegar Date: 2008-03-07 07:25 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/0bce46885f3a 6628661: NTLM-authentication doesn't work with non-ASCII letters Summary: Use JNU_GetStringPlatformChars to convert jstrings to the locale specific native C strings Reviewed-by: michaelm ! src/windows/native/sun/net/www/protocol/http/NTLMAuthSequence.c Changeset: 1b597b0efded Author: chegar Date: 2008-03-07 07:28 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/1b597b0efded Merge Changeset: 67d13a20483a Author: chegar Date: 2008-03-07 17:17 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/67d13a20483a 6631048: Problem when writing on output stream of HttpURLConnection Summary: Fix up logic in ChunkedOutputStream.write Reviewed-by: jccollet ! src/share/classes/sun/net/www/http/ChunkedOutputStream.java ! test/sun/net/www/http/ChunkedOutputStream/Test.java Changeset: 344b9b281048 Author: chegar Date: 2008-03-07 17:18 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/344b9b281048 Merge Changeset: ac695089ccc5 Author: weijun Date: 2008-03-08 22:49 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/ac695089ccc5 6634644: broken fragment, should use @link Reviewed-by: mullan ! src/share/classes/javax/security/cert/X509Certificate.java Changeset: 2c37083730b1 Author: weijun Date: 2008-03-08 22:51 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/2c37083730b1 6643094: Test on keytool -startdate forgets about December Reviewed-by: xuelei ! test/sun/security/tools/keytool/StartDateTest.java Changeset: 06eb4d224a6b Author: weijun Date: 2008-03-08 22:52 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/06eb4d224a6b 6597349: KeyStore.getCertificateChain() may not return the full chain Reviewed-by: mullan ! src/share/classes/java/security/KeyStore.java Changeset: f6f456d2fabf Author: weijun Date: 2008-03-12 09:32 +0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f6f456d2fabf 6673164: dns_fallback parse error Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/Config.java + test/sun/security/krb5/DnsFallback.java Changeset: a43ebfd8915a Author: wetmore Date: 2008-03-11 23:37 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/a43ebfd8915a Merge ! src/share/classes/java/net/Socket.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java Changeset: 6068b786e186 Author: mullan Date: 2008-03-13 13:29 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/6068b786e186 6611991: Add support for parsing RFC4514 DNs to X500Principal Summary: Added new test and made one code change to escape null characters. Reviewed-by: vinnie ! src/share/classes/sun/security/x509/AVA.java + test/javax/security/auth/x500/X500Principal/RFC4514.java Changeset: 32e7ba670b0e Author: mullan Date: 2008-03-14 10:33 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/32e7ba670b0e Merge Changeset: 7dc3b56f220f Author: xuelei Date: 2008-03-15 13:43 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7dc3b56f220f 6648816: REGRESSION: setting -Djava.security.debug=failure result in NPE in ACC Summary: unchecking the null pointer of the debug handle Reviewed-by: mullan, weijun ! src/share/classes/java/security/AccessControlContext.java + test/java/security/AccessControlContext/FailureDebugOption.java Changeset: d69e411f0711 Author: xuelei Date: 2008-03-16 01:37 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/d69e411f0711 6618387: SSL client sessions do not close cleanly. A TCP reset occurs instead of a close_notify alert. Summary: closeIdelConnection() does not query the cached connection correctly. Reviewed-by: chegar ! src/share/classes/sun/net/www/protocol/https/HttpsClient.java + test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/CloseKeepAliveCached.java Changeset: 73f50a1c8634 Author: xuelei Date: 2008-03-16 23:46 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/73f50a1c8634 6542796: CPU issue with JSSE and tomcat Summary: record length count error Reviewed-by: weijun ! src/share/classes/sun/security/ssl/InputRecord.java Changeset: 280a7b75cd39 Author: xuelei Date: 2008-03-17 03:11 -0400 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/280a7b75cd39 6447412: Issue with socket.close() for ssl sockets when poweroff on other system Summary: Support SSL sockets SOLINGER Reviewed-by: chegar ! src/share/classes/sun/security/ssl/Handshaker.java ! src/share/classes/sun/security/ssl/OutputRecord.java ! src/share/classes/sun/security/ssl/SSLSocketImpl.java + test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/AsyncSSLSocketClose.java Changeset: f6905d8eee6e Author: wetmore Date: 2008-03-06 16:06 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f6905d8eee6e 6578538: com.sun.crypto.provider.SunJCE instance leak using KRB5 and LoginContext Reviewed-by: valeriep ! src/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java + test/com/sun/crypto/provider/KeyFactory/TestProviderLeak.java Changeset: 1cb78400acce Author: wetmore Date: 2008-03-17 11:53 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/1cb78400acce Merge Changeset: 0f030deba7df Author: wetmore Date: 2008-03-17 12:27 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/0f030deba7df Merge Changeset: 9ae056d2cffd Author: tbell Date: 2008-03-17 23:03 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/9ae056d2cffd Merge Changeset: e0d783c556fc Author: son Date: 2008-03-13 15:36 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e0d783c556fc 6595651: Focus transfers broken for applications embedding AWT across processes Summary: Now we allow cross-process focus requests if focus is in embedder's process. Reviewed-by: ant ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Frame.cpp ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Toolkit.h Changeset: 367edeff526e Author: son Date: 2008-03-13 16:12 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/367edeff526e 6616095: AWT's WindowDisposerRecord keeps AppContext alive too long Summary: WindowDisposerRecord should not keep strong reference to AppContext. Reviewed-by: art ! src/share/classes/java/awt/Window.java Changeset: e4e71142754b Author: son Date: 2008-03-13 16:19 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e4e71142754b 6632140: minor refactoring for XWM Summary: code cleanup and generificaion for XWM Reviewed-by: anthony ! src/solaris/classes/sun/awt/X11/XFramePeer.java ! src/solaris/classes/sun/awt/X11/XNETProtocol.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11/XWM.java Changeset: dc7dfc7d15ba Author: son Date: 2008-03-13 16:27 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/dc7dfc7d15ba 6592751: EmbeddedFrame disposal is fragile and breaks clean AppContext termination Summary: AppContext.dispose() should be ready to get exceptions during disposal of toplevels. Also now we mark windows peers as destroyed when native object has been destroyed. Reviewed-by: art ! src/share/classes/sun/awt/AppContext.java ! src/windows/classes/sun/awt/windows/WObjectPeer.java ! src/windows/native/sun/windows/awt.h ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Object.cpp ! src/windows/native/sun/windows/awt_Object.h Changeset: 619d2d592b88 Author: son Date: 2008-03-13 16:32 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/619d2d592b88 6603256: Startup: Defer initialization of DropTarget's flavorMap Summary: SystemFlavorMap is lazily initialized now. Reviewed-by: uta ! src/share/classes/java/awt/datatransfer/SystemFlavorMap.java ! src/share/classes/java/awt/dnd/DropTarget.java Changeset: f3377ab93ee8 Author: son Date: 2008-03-13 16:42 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f3377ab93ee8 6607163: Linux: Cannot copy image from Java to OpenOffice Summary: TARGETS should have type ATOM Reviewed-by: denis ! src/solaris/classes/sun/awt/X11/XSelection.java Changeset: bbd8e20d5052 Author: son Date: 2008-03-13 16:47 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/bbd8e20d5052 6636369: sun.awt.datatransfer.DataTransferer contains double-check idiom Summary: double-check has been removed Reviewed-by: dav ! src/share/classes/sun/awt/datatransfer/DataTransferer.java Changeset: c9ee9428aea9 Author: son Date: 2008-03-13 16:51 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/c9ee9428aea9 6636331: ConcurrentModificationException in AppContext code Summary: Added synchronization to AppContext.getAppContexts() Reviewed-by: art ! src/share/classes/sun/awt/AppContext.java Changeset: 86a5780cad99 Author: son Date: 2008-03-13 16:54 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/86a5780cad99 6636370: minor corrections and simplification of code in AppContext Summary: mainAppContext, isDisposed, and numAppContexts has beem made volatile. mostRecentThreadAppContext has been rewritten using ThreadLocal. Reviewed-by: art ! src/share/classes/sun/awt/AppContext.java Changeset: 026144f0d26a Author: son Date: 2008-03-13 16:56 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/026144f0d26a 6636368: XAtom contains unused code Summary: unused code has been removed Reviewed-by: dcherepanov ! src/solaris/classes/sun/awt/X11/XAtom.java Changeset: 63f02cc8ff3d Author: son Date: 2008-03-13 17:04 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/63f02cc8ff3d 6645885: small refactoring for XContentWindow Summary: move createContent() method from XDecoratedPeer to XContentWindow, so only XContentWindow keep information about the way we position it. Reviewed-by: anthony ! src/solaris/classes/sun/awt/X11/XContentWindow.java ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java Changeset: d9fb87af8b07 Author: son Date: 2008-03-13 17:08 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/d9fb87af8b07 6645856: static field XWindowPeer.defaultFont hides XWindow.defaultFont Summary: unnedded code has been removed. Added getter for XWindow.defaultFont to initialize it lazily. Reviewed-by: dav ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/solaris/classes/sun/awt/X11/XMenuItemPeer.java ! src/solaris/classes/sun/awt/X11/XPopupMenuPeer.java ! src/solaris/classes/sun/awt/X11/XTrayIconPeer.java ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java Changeset: 176e1fe7dead Author: son Date: 2008-03-13 17:14 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/176e1fe7dead 6538066: XSelection should be more passive Summary: Now only XClipboard know about XSelection, and XSelection knows nothing about XClipboard. Reviewed-by: uta, denis ! src/solaris/classes/sun/awt/X11/MotifDnDConstants.java ! src/solaris/classes/sun/awt/X11/MotifDnDDropTargetProtocol.java + src/solaris/classes/sun/awt/X11/OwnershipListener.java ! src/solaris/classes/sun/awt/X11/XClipboard.java ! src/solaris/classes/sun/awt/X11/XDnDConstants.java ! src/solaris/classes/sun/awt/X11/XSelection.java Changeset: fa0dc97ef9a0 Author: dcherepanov Date: 2008-03-14 17:23 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/fa0dc97ef9a0 6522731: Location of the frame changes,when the frame is resized & non-resized. Summary: XMoveWindow() should use shell's location Reviewed-by: son ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java Changeset: 296b6e29a99d Author: dcherepanov Date: 2008-03-14 18:27 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/296b6e29a99d 6612497: api/java_awt/Container/index.html#isAncestorOf Container2019 hangs since JDK 7 b15 Summary: Partial rollback changes for 6567564 in the Component.getGC method Reviewed-by: art, son ! src/share/classes/java/awt/Component.java Changeset: 5ac897d182a6 Author: dcherepanov Date: 2008-03-14 18:50 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/5ac897d182a6 6603010: Out-of-process Java Plug-In non-functional or barely functional on X11 platforms Summary: AWT XEmbed shouldn't use _SUN_XEMBED_START message Reviewed-by: art, son ! src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java ! src/solaris/classes/sun/awt/X11/XEmbedClientHelper.java ! src/solaris/classes/sun/awt/X11/XEmbedHelper.java ! src/solaris/classes/sun/awt/X11/XEmbedServerTester.java Changeset: 92e3f57c933b Author: dcherepanov Date: 2008-03-14 20:40 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/92e3f57c933b 6524352: support for high-resolution mouse wheel Summary: added support for high-resolution mouse wheel Reviewed-by: dav, son ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/event/MouseWheelEvent.java ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h + test/java/awt/event/MouseEvent/SmoothWheel/SmoothWheel.java Changeset: 15ba7093f8e6 Author: dcherepanov Date: 2008-03-14 22:00 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/15ba7093f8e6 6578583: Regression: Modality is broken in windows vista home premium from jdk1.7 b02 onwards. Summary: WS_DISABLED style should be used to fix some modality bugs Reviewed-by: art, son ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Dialog.cpp ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h + test/java/awt/Modal/WsDisabledStyle/CloseBlocker/CloseBlocker.java + test/java/awt/Modal/WsDisabledStyle/OverBlocker/OverBlocker.java + test/java/awt/Modal/WsDisabledStyle/Winkey/Winkey.java Changeset: 9f51e4e1251e Author: anthony Date: 2008-03-18 12:04 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/9f51e4e1251e 6608764: PropertyChangeListeners machinery should have a better locking scheme Summary: Change to use a private final object java.awt.Component.changeSupportLock for locking purposes instead of using this Reviewed-by: son, ant ! src/share/classes/java/awt/Component.java Changeset: 9b6848cf363c Author: anthony Date: 2008-03-18 13:53 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/9b6848cf363c 6613927: Compilation of splashscreen png library failed on Ubuntu 7.04 (64bit) Summary: The macro PNG_NO_MMX_CODE should be defined when compiling on 64bit Linux Reviewed-by: yan, avu ! make/sun/splashscreen/Makefile Changeset: fd7f2562ea00 Author: anthony Date: 2008-03-18 14:10 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/fd7f2562ea00 6607660: java.awt.Container.getMouseEventTargetImpl should be invoked while holding the TreeLock Summary: The body of the method has been wrapped into the synchronized (getTreeLock()) { } block. Reviewed-by: son, art ! src/share/classes/java/awt/Container.java Changeset: e8b40b676b89 Author: anthony Date: 2008-03-18 14:20 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e8b40b676b89 6637796: setBounds doesn't enlarge Component Summary: Added the areBoundsValid() method that verifies whether the current bounds of the component are valid. Using the isValid() method for this purpose previously was incorrect. Reviewed-by: son, art ! src/share/classes/java/awt/Component.java + test/java/awt/Mixing/ValidBounds.java Changeset: 9306c5d6344f Author: anthony Date: 2008-03-18 14:36 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/9306c5d6344f 6304277: PIT: Adding a TrayIcon closes a SplashScreen on Solaris but not on Win32 Summary: The Window.closeSplashScreen() method now verified the boolean flag isTrayIconWindow, and returns if it is true. Reviewed-by: son, dcherepanov ! src/share/classes/java/awt/Window.java Changeset: fc0164db7a3b Author: anthony Date: 2008-03-18 15:07 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/fc0164db7a3b 6581927: REG : Non focusable frame can be minimized to very small & Frame icon can be seen on frame buttons. Summary: The SWP_NOSENDCHANGING flag should not be passed to the ::SetWindowPos() WinAPI function when we receive the WM_MOUSEMOVE message while manually handling the resizing of non-focusable frames. Reviewed-by: son, ant ! src/windows/native/sun/windows/awt_Frame.cpp + test/java/awt/Focus/NonFocusableResizableTooSmall/NonFocusableResizableTooSmall.java Changeset: 8a57a0be2a97 Author: anthony Date: 2008-03-18 16:19 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/8a57a0be2a97 6589527: Window and Frame instances can hide their "Applet Warning" Summary: Additional constraints have been added for the setBounds() operation. Reviewed-by: son, art ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XDialogPeer.java ! src/solaris/classes/sun/awt/X11/XEmbeddedFramePeer.java ! src/solaris/classes/sun/awt/X11/XFramePeer.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/solaris/classes/sun/awt/motif/MDialogPeer.java ! src/solaris/classes/sun/awt/motif/MEmbeddedFramePeer.java ! src/solaris/classes/sun/awt/motif/MFramePeer.java ! src/solaris/classes/sun/awt/motif/MWindowPeer.java ! src/windows/classes/sun/awt/windows/WDialogPeer.java ! src/windows/classes/sun/awt/windows/WEmbeddedFramePeer.java ! src/windows/classes/sun/awt/windows/WFramePeer.java ! src/windows/classes/sun/awt/windows/WWindowPeer.java ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h Changeset: 241fd18949db Author: anthony Date: 2008-03-20 11:09 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/241fd18949db 4993545: NativeInLightFixer adds asynchronousity Summary: All the hooks related to the NativeInLightFixer have been moved to the HW/LW mixing handling methods. The NativeInLightFixer itself has been removed. Reviewed-by: son, alexp ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java Changeset: 51c761339b1c Author: ant Date: 2008-03-19 16:23 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/51c761339b1c 6567410: PIT : java/awt/Focus/AutoRequestFocusTest/AutoRequestFocusSetVisibleTest.java fails Summary: A filter flag has been added to the HCBT focus hook. Reviewed-by: dcherepanov ! src/windows/native/sun/windows/awt_Window.cpp Changeset: 810904060acf Author: ant Date: 2008-03-20 14:26 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/810904060acf Merge Changeset: 92e9ac30618a Author: son Date: 2008-03-20 16:21 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/92e9ac30618a 6630878: clean target in sun/xawt is incomplete Summary: clean target should remove .gen_icons Reviewed-by: yan ! make/sun/xawt/Makefile Changeset: 82233ac3d09f Author: ant Date: 2008-03-20 18:06 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/82233ac3d09f 6598089: JDK 7: AWT often goes into busy loop when showing dialog Summary: Preventing focus from getting in an endless loop. Reviewed-by: son ! src/share/classes/java/awt/DefaultKeyboardFocusManager.java + test/java/awt/Focus/RestoreFocusOnDisabledComponentTest/RestoreFocusOnDisabledComponentTest.java Changeset: dbff1fcf1767 Author: ant Date: 2008-03-21 09:54 +0300 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/dbff1fcf1767 6599270: Using EmbeddedFrame in SWT leads to a hang Summary: Excluding EmbeddedFrame from the workaround of activating a toplevel in not foreground process. Reviewed-by: son ! src/windows/native/sun/windows/awt_Frame.cpp Changeset: 0f955581dc0b Author: yan Date: 2008-03-24 06:33 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/0f955581dc0b Merge Changeset: f1c168caf94f Author: ohair Date: 2008-03-18 11:03 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/f1c168caf94f 6674226: Warning errors in freetypecheck Summary: Just corrected some C code to remove warning errors from gcc. Reviewed-by: tbell ! make/tools/freetypecheck/freetypecheck.c Changeset: e564dc9241e5 Author: ohair Date: 2008-03-18 11:04 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e564dc9241e5 6611788: chmod a+x bin/winver.exe in make/tools/winver/Makefile fails on a read only file system Summary: Tell Mercurial this file has execute permission. Reviewed-by: tbell Changeset: ea98209ac149 Author: ohair Date: 2008-03-18 11:06 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/ea98209ac149 6674232: OPENJDK=false is same as OPENJDK=true Summary: OPENJDK should be empty (undefined) or "true". Reviewed-by: tbell ! make/common/Defs.gmk Changeset: e98ce66d7630 Author: ohair Date: 2008-03-18 11:08 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/e98ce66d7630 6654458: /java/devtools findbugs doesn't work on windows Summary: Changes to both ant and findbugs version checking. Reviewed-by: tbell ! make/common/shared/Defs-utils.gmk ! make/common/shared/Defs.gmk ! make/common/shared/Sanity.gmk Changeset: 9ae5ccf6891c Author: ohair Date: 2008-03-19 13:26 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/9ae5ccf6891c 6611629: Avoid hardcoded cygwin paths for memory detection Summary: Use free with sygwin, mem or systeminfo otherwise, to get MB_OF_MEMORY on windows. Reviewed-by: tbell ! make/common/shared/Platform.gmk Changeset: 9b0d53aa8549 Author: ohair Date: 2008-03-25 14:40 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/9b0d53aa8549 6627817: Remove ^M characters in all files (Makefiles too) Summary: Some files included the use of the ^M character, which has been deleted. Reviewed-by: xdono ! make/common/shared/Sanity.gmk ! make/docs/CORE_PKGS.gmk ! src/share/classes/com/sun/inputmethods/internal/indicim/resources/DisplayNames.properties ! src/share/classes/com/sun/inputmethods/internal/thaiim/resources/DisplayNames.properties ! src/share/classes/com/sun/org/apache/xml/internal/security/resource/config.dtd ! src/share/classes/com/sun/org/apache/xml/internal/security/resource/config.xml ! src/share/classes/com/sun/org/apache/xml/internal/security/resource/schema/etsi.xsd ! src/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity_en.properties ! src/share/classes/javax/swing/plaf/synth/doc-files/synth.dtd ! src/share/classes/javax/swing/plaf/synth/package.html ! src/share/demo/jfc/Notepad/resources/Notepad.properties ! src/share/sample/vm/clr-jvm/Makefile ! src/share/sample/vm/clr-jvm/README.txt ! src/share/sample/vm/clr-jvm/invoker.cs ! src/share/sample/vm/jvm-clr/README.txt ! src/share/sample/vm/jvm-clr/invoked.cs Changeset: 40b6f7fcac38 Author: ohair Date: 2008-03-26 17:48 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/40b6f7fcac38 Merge Changeset: 75fca0b0ab83 Author: xdono Date: 2008-03-27 12:09 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/75fca0b0ab83 Merge Changeset: 6e25a8a3f8c6 Author: xdono Date: 2008-04-09 11:19 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/6e25a8a3f8c6 Added tag jdk7-b25 for changeset 75fca0b0ab83 ! .hgtags Changeset: 7148e1f2d7c7 Author: lana Date: 2008-04-10 15:50 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/7148e1f2d7c7 Merge Changeset: aaa5637a841d Author: lana Date: 2008-04-10 18:31 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/aaa5637a841d Merge From lana.steuck at sun.com Fri Apr 11 18:03:27 2008 From: lana.steuck at sun.com (lana.steuck at sun.com) Date: Sat, 12 Apr 2008 01:03:27 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/langtools: 12 new changesets Message-ID: <20080412010347.5094627A05@hg.openjdk.java.net> Changeset: 3c2d13c42e0a Author: mcimadamore Date: 2008-03-03 16:03 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/3c2d13c42e0a 6614974: javac successfully compiles code that throws java.lang.VerifyError when run Summary: synthetic cast missing when translating autoboxing expressions Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Lower.java + test/tools/javac/boxing/T6614974.java Changeset: b45f8d4794b7 Author: mcimadamore Date: 2008-03-04 12:14 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/b45f8d4794b7 6611449: Internal Error thrown during generic method/constructor invocation Summary: type-inference should fail since lub is not defined for primitive types Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java + test/tools/javac/generics/inference/6611449/T6611449.java + test/tools/javac/generics/inference/6611449/T6611449.out Changeset: 40813968849e Author: mcimadamore Date: 2008-03-04 13:00 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/40813968849e 6660289: declared bound in inner class referring a type variable of the outer class Summary: NPE caused by a defect in type-variable attribution Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java + test/tools/javac/generics/T6660289.java Changeset: d472e2fbcc39 Author: mcimadamore Date: 2008-03-04 15:19 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/d472e2fbcc39 6608214: Exception throw while analysing a file with error Summary: bad error-recovery after bad type-variable bound is detected Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java + test/tools/javac/api/6608214/T6608214.java Changeset: 38bd6375f37d Author: mcimadamore Date: 2008-03-04 15:45 +0000 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/38bd6375f37d 6663588: Compiler goes into infinite loop for Cyclic Inheritance test case Summary: interplay between cyclic inheritance and tvar bounds hangs javac Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java + test/tools/javac/T6663588.java Changeset: f09d6a3521b1 Author: jjg Date: 2008-03-06 10:07 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/f09d6a3521b1 4741726: allow Object += String Summary: remove code in line with restriction removed from JLS Reviewed-by: mcimadamore Contributed-by: michaelbailey0 at gmail.com ! src/share/classes/com/sun/tools/javac/comp/Attr.java + test/tools/javac/StringConversion2.java - test/tools/javac/expression/ObjectAppend.java Changeset: 508c01999047 Author: jjg Date: 2008-03-06 10:25 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/508c01999047 6668802: javac handles diagnostics for last line badly, if line not terminated by newline Summary: use CharBuffer.limit(), not the length of the backing array Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/util/Log.java + test/tools/javac/T6668802.java Changeset: b66d15dfd001 Author: jjg Date: 2008-03-11 13:14 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/b66d15dfd001 6307187: clean up code for -Xlint:options Summary: introduce common code for handling one-of and any-of options Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/code/Lint.java ! src/share/classes/com/sun/tools/javac/main/JavacOption.java ! src/share/classes/com/sun/tools/javac/main/OptionName.java ! src/share/classes/com/sun/tools/javac/main/RecognizedOptions.java ! test/tools/javac/6341866/T6341866.java Changeset: 7366066839bb Author: jjg Date: 2008-03-12 13:06 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/7366066839bb 6668794: javac puts localized text in raw diagnostics 6668796: bad diagnostic "bad class file" given for source files Summary: Replace internal use of localized text with JCDiagnostic fragments; fix diagnostic for bad source file Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/6668794/badClass/A.java + test/tools/javac/6668794/badClass/B.java + test/tools/javac/6668794/badClass/Test.java + test/tools/javac/6668794/badSource/Test.java + test/tools/javac/6668794/badSource/Test.out + test/tools/javac/6668794/badSource/p/A.java Changeset: 6beca695cfae Author: jjg Date: 2008-03-13 13:42 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/6beca695cfae 6559315: Inconsistent non-standard Sun copyright in src/share/opensource/javac/doc/document.css Summary: Remove obsolete files Reviewed-by: mcimadamore - src/share/opensource/javac/Makefile - src/share/opensource/javac/README-template.html - src/share/opensource/javac/build.properties - src/share/opensource/javac/build.xml - src/share/opensource/javac/doc/document.css - src/share/opensource/javac/doc/javac_lifecycle/Context.html - src/share/opensource/javac/doc/javac_lifecycle/Enter.html - src/share/opensource/javac/doc/javac_lifecycle/JavaCompiler.html - src/share/opensource/javac/doc/javac_lifecycle/Main.html - src/share/opensource/javac/doc/javac_lifecycle/ToDo.html - src/share/opensource/javac/doc/javac_lifecycle/contents.html - src/share/opensource/javac/doc/javac_lifecycle/index.html - src/share/opensource/javac/doc/javac_lifecycle/packages.html - src/share/opensource/javac/doc/javac_lifecycle/style.css - src/share/opensource/javac/nbproject/project.xml - src/share/opensource/javac/src/bin/javac.sh Changeset: 58039502942e Author: jjg Date: 2008-03-14 16:09 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/58039502942e 6638501: Regression with Javac in JDK6 U4 b03? Summary: replace some String paths with File paths in Paths.java Reviewed-by: ksrini ! src/share/classes/com/sun/tools/javac/util/Paths.java + test/tools/javac/Paths/6638501/HelloLib/test/HelloImpl.java + test/tools/javac/Paths/6638501/JarFromManifestFailure.java + test/tools/javac/Paths/6638501/WsCompileExample.java + test/tools/javac/Paths/6638501/test/SayHello.java + test/tools/javac/Paths/6638501/test1/SayHelloToo.java Changeset: 18f0b1b5ffd6 Author: xdono Date: 2008-04-09 11:19 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/langtools/rev/18f0b1b5ffd6 Added tag jdk7-b25 for changeset 58039502942e ! .hgtags From lana.steuck at sun.com Fri Apr 11 15:39:19 2008 From: lana.steuck at sun.com (lana.steuck at sun.com) Date: Fri, 11 Apr 2008 22:39:19 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d: 7 new changesets Message-ID: <20080411223920.1466A27988@hg.openjdk.java.net> Changeset: be0ea51b2743 Author: ohair Date: 2008-03-05 18:56 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/rev/be0ea51b2743 6662830: OpenJDK build testing results Summary: Small corrections in the README. Reviewed-by: xdono ! README-builds.html Changeset: d83470fdf495 Author: ohair Date: 2008-03-09 13:11 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/d83470fdf495 6649270: Change by-default openjdk building in control/make/makefile to use open source tree Summary: Change build rules to allow for openjdk builds by default when building the closed or production build. Reviewed-by: xdono ! Makefile ! make/Defs-internal.gmk Changeset: d6b08bdb9a54 Author: ohair Date: 2008-03-09 15:47 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/d6b08bdb9a54 6649672: Adjustments to OUTPUTDIR default and mkdirs to avoid empty directory clutter Summary: Cleanup of OUTPUTDIR handling Reviewed-by: xdono ! Makefile Changeset: f769c64f71ac Author: ohair Date: 2008-03-13 16:12 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/f769c64f71ac 6675289: Make default production build NOT include an openjdk build Summary: SKIP_OPENJDK_BUILD now set to true. Reviewed-by: xdono ! make/Defs-internal.gmk Changeset: 05809a7eb190 Author: ohair Date: 2008-03-18 11:01 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/05809a7eb190 6674232: OPENJDK=false is same as OPENJDK=true Summary: If OPENJDK has a value, that value must be "true", empty value == undefined with GNU make. Reviewed-by: tbell ! make/Defs-internal.gmk Changeset: cbc8ad9dd0e0 Author: ohair Date: 2008-03-25 14:38 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/cbc8ad9dd0e0 6623832: Cleanup old j2se makefile targets Summary: Just removing unneeded makefile rules and 'control' logic. Reviewed-by: xdono ! Makefile ! make/jdk-rules.gmk Changeset: 9410f77cc30c Author: xdono Date: 2008-04-09 11:18 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/rev/9410f77cc30c Added tag jdk7-b25 for changeset cbc8ad9dd0e0 ! .hgtags From lana.steuck at sun.com Fri Apr 11 15:40:09 2008 From: lana.steuck at sun.com (lana.steuck at sun.com) Date: Fri, 11 Apr 2008 22:40:09 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/corba: 3 new changesets Message-ID: <20080411224012.B0E002798D@hg.openjdk.java.net> Changeset: a51017b6ba6d Author: ohair Date: 2008-03-06 13:56 -0800 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/a51017b6ba6d 6624808: corba makefiles not using langtools compiler Summary: If supplied, the langtools javac should be used. Reviewed-by: xdono ! make/common/shared/Defs.gmk Changeset: 5e61d5df6258 Author: ohair Date: 2008-03-25 14:42 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/5e61d5df6258 6627817: Remove ^M characters in all files (Makefiles too) Summary: Some files included the use of the ^M character, which has been deleted Reviewed-by: xdono ! src/share/classes/com/sun/corba/se/impl/corba/orb_config_design.txt ! src/share/classes/org/omg/CORBA/ir.idl ! src/share/classes/org/omg/DynamicAny/DynamicAny.idl Changeset: 0043eb3d4e62 Author: xdono Date: 2008-04-09 11:18 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/corba/rev/0043eb3d4e62 Added tag jdk7-b25 for changeset 5e61d5df6258 ! .hgtags From jennifer.godinez at sun.com Mon Apr 14 11:40:01 2008 From: jennifer.godinez at sun.com (jennifer.godinez at sun.com) Date: Mon, 14 Apr 2008 18:40:01 +0000 Subject: [OpenJDK 2D-Dev] hg: jdk7/2d/jdk: 2 new changesets Message-ID: <20080414184031.6F78427A8D@hg.openjdk.java.net> Changeset: 99f3a382f574 Author: jgodinez Date: 2008-04-10 13:57 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/99f3a382f574 6678161: Printing to remote non-Postscript printer does not work in Linux Reviewed-by: prr, tdv ! src/solaris/classes/sun/print/CUPSPrinter.java ! src/solaris/classes/sun/print/IPPPrintService.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java Changeset: 90e1f09ce553 Author: jgodinez Date: 2008-04-14 11:34 -0700 URL: http://hg.openjdk.java.net/jdk7/2d/jdk/rev/90e1f09ce553 Merge From keiths at redhat.com Mon Apr 14 12:30:11 2008 From: keiths at redhat.com (Keith Seitz) Date: Mon, 14 Apr 2008 12:30:11 -0700 Subject: [OpenJDK 2D-Dev] PATCH: LCMS.setTagData Message-ID: <4803B0C3.1070800@redhat.com> Hi, The attached patch and test are an attempt at fixing bug 6523398. I apologize that it is a little hacky, but IMO it's no worse than the rest of LCMS. I have not even attempted to send the LCMS patches directly upstream. I do not believe that LCMS was ever designed to do anything other than simply read or write profiles (and do the defined colorspace transformations and whatnot). Keith -------------- next part -------------- A non-text attachment was scrubbed... Name: LCMS.setTagData.patch Type: text/x-patch Size: 9133 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/2d-dev/attachments/20080414/5872b5ab/attachment.bin -------------- next part -------------- A non-text attachment was scrubbed... Name: SetTagDataTest.java Type: text/x-java Size: 8691 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/2d-dev/attachments/20080414/5872b5ab/attachment-0001.bin From keiths at redhat.com Mon Apr 14 12:41:22 2008 From: keiths at redhat.com (Keith Seitz) Date: Mon, 14 Apr 2008 12:41:22 -0700 Subject: [OpenJDK 2D-Dev] Fix GRAY.pf Message-ID: <4803B362.1020604@redhat.com> Hi, I mentioned last week that there was a "bug" in the standard gray ICC profile shipped with OpenJDK: it does not conform to ICC.1:2004-10. The last tag element data entry is NOT padded to a four byte boundary. I've attached a new GRAY.pf which fixes this problem (updates the length in the header and pads the last tag element data). I simply used a binary editor to correct this. Keith -------------- next part -------------- A non-text attachment was scrubbed... Name: GRAY.pf Type: application/octet-stream Size: 556 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/2d-dev/attachments/20080414/aae65657/attachment.obj From Phil.Race at Sun.COM Tue Apr 15 10:49:47 2008 From: Phil.Race at Sun.COM (Phil Race) Date: Tue, 15 Apr 2008 10:49:47 -0700 Subject: [OpenJDK 2D-Dev] PATCH: LCMS.setTagData In-Reply-To: <4803B0C3.1070800@redhat.com> References: <4803B0C3.1070800@redhat.com> Message-ID: <4804EABB.1030603@sun.com> Keith Seitz wrote: > Hi, > > The attached patch and test are an attempt a