From neugens.limasoftware at gmail.com Wed May 4 16:02:25 2011 From: neugens.limasoftware at gmail.com (Mario Torre) Date: Thu, 5 May 2011 01:02:25 +0200 Subject: Patch: Window also needs a proxy window In-Reply-To: <4DB91F63.7000907@aicas.de> References: <4DB91F63.7000907@aicas.de> Message-ID: Hi guys [Ingo, Ralf], Sorry for the delay, but I was quite busy in the last time. I tried to applied your patches, but none of them applies cleanly. Can you please send them again and check your code is in sync? Thanks, Mario -- pgp key: http://subkeys.pgp.net/ PGP Key ID: 80F240CF Fingerprint: BA39 9666 94EC 8B73 27FA? FC7C 4086 63E3 80F2 40CF IcedRobot: www.icedrobot.org Proud GNU Classpath developer: http://www.classpath.org/ Read About us at: http://planet.classpath.org OpenJDK: http://openjdk.java.net/projects/caciocavallo/ Please, support open standards: http://endsoftpatents.org/ From ralf.heini at aicas.de Fri May 6 00:05:39 2011 From: ralf.heini at aicas.de (Ralf Heini) Date: Fri, 06 May 2011 09:05:39 +0200 Subject: Patch: Window also needs a proxy window In-Reply-To: References: <4DB91F63.7000907@aicas.de> Message-ID: <4DC39DC3.1080802@aicas.de> Hi Mario, Nice to hear from you again! :-) I could apply all patches, in the order they were posted. My patch "New interface method PlatformToplevelWindow.setBlocked()" has a broken header, but I only noticed the wrong subject after applying. But I could send this one again. Regards, Ralf Mario Torre schrieb: > Hi guys [Ingo, Ralf], > > Sorry for the delay, but I was quite busy in the last time. > > I tried to applied your patches, but none of them applies cleanly. > > Can you please send them again and check your code is in sync? > > Thanks, > Mario > -- Dipl.-Inform. Ralf Heini * Development and Support * Tel: +49-721-663 968-51 aicas GmbH Haid-und-Neu-Stra?e 18 * D-76131 Karlsruhe * Germany http://www.aicas.com * Tel: +49-721-663 968-0 USt-Id: DE216375633, Handelsregister HRB 109481, AG Mannheim Gesch?ftsf?hrer: Dr. James J. Hunt From neugens.limasoftware at gmail.com Mon May 23 11:57:11 2011 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Mon, 23 May 2011 18:57:11 +0000 Subject: hg: caciocavallo/ng: import series from Ralf Heini and Ingo Proetel for new interface for PlatformWindow Message-ID: <20110523185712.092C747847@hg.openjdk.java.net> Changeset: 7b623bc47396 Author: Mario Torre Date: 2011-05-23 20:56 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/7b623bc47396 import series from Ralf Heini and Ingo Proetel for new interface for PlatformWindow ! src/share/classes/sun/awt/peer/cacio/CacioComponentPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioDialogPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioEventPump.java ! src/share/classes/sun/awt/peer/cacio/CacioWindowPeer.java ! src/share/classes/sun/awt/peer/cacio/PlatformToplevelWindow.java ! src/share/classes/sun/awt/peer/cacio/ProxyWindowPeer.java ! src/share/classes/sun/awt/peer/cacio/managed/ManagedWindow.java From neugens.limasoftware at gmail.com Mon May 23 12:05:13 2011 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Mon, 23 May 2011 19:05:13 +0000 Subject: hg: caciocavallo/ng: Added tag caciocavallo-7 for changeset 7b623bc47396 Message-ID: <20110523190513.97DDC47848@hg.openjdk.java.net> Changeset: 377930d49348 Author: Mario Torre Date: 2011-05-23 21:04 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/377930d49348 Added tag caciocavallo-7 for changeset 7b623bc47396 + .hgtags From linuxhippy at gmail.com Thu May 26 00:52:01 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Thu, 26 May 2011 07:52:01 +0000 Subject: hg: caciocavallo/ng: Replace ComponentAccessor with AWTAccessor, goodbye to openjdk6 Message-ID: <20110526075201.A580D4790A@hg.openjdk.java.net> Changeset: 60d264f5b2cd Author: ceisserer Date: 2011-05-24 17:33 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/60d264f5b2cd Replace ComponentAccessor with AWTAccessor, goodbye to openjdk6 ! src/share/classes/sun/awt/peer/cacio/CacioComponentPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioContainerPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioDialogPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioScrollPanePeer.java ! src/share/classes/sun/awt/peer/cacio/CacioWindowPeer.java From linuxhippy at gmail.com Thu May 26 01:09:37 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Thu, 26 May 2011 08:09:37 +0000 Subject: hg: caciocavallo/ng: replace jdk6 fontmanager hack with another one for jdk7 Message-ID: <20110526080937.2732B4790C@hg.openjdk.java.net> Changeset: 04985e6f742c Author: ceisserer Date: 2011-05-26 10:09 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/04985e6f742c replace jdk6 fontmanager hack with another one for jdk7 + src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLFontManager.java ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLGraphicsEnvironment.java From neugens.limasoftware at gmail.com Thu May 26 01:53:59 2011 From: neugens.limasoftware at gmail.com (=?utf-8?B?bmV1Z2Vucy5saW1hc29mdHdhcmVAZ21haWwuY29t?=) Date: Thu, 26 May 2011 10:53:59 +0200 Subject: =?utf-8?B?UmU6IGhnOiBjYWNpb2NhdmFsbG8vbmc6IFJlcGxhY2UgQ29tcG9uZW50QWNjZXNzb3Igd2l0aCBBV1RBY2Nlc3NvciwgZ29vZGJ5ZSB0byBvcGVuamRrNg==?= Message-ID: <4dde154b.0197d80a.782a.1607@mx.google.com> Cheers! Welcome on board! Mario -- Sent from HTC Desire... pgp key: http://subkeys.pgp.net/ PGP Key ID: 80F240CF Fingerprint: BA39 9666 94EC 8B73 27FA FC7C 4086 63E3 80F2 40CF http://www.icedrobot.org Proud GNU Classpath developer: http://www.classpath.org/ Read About us at: http://planet.classpath.org OpenJDK: http://openjdk.java.net/projects/caciocavallo/ Please, support open standards: http://endsoftpatents.org/ ----- Reply message ----- Da: linuxhippy at gmail.com Data: gio, mag 26, 2011 09:52 Oggetto: hg: caciocavallo/ng: Replace ComponentAccessor with AWTAccessor, goodbye to openjdk6 A: Changeset: 60d264f5b2cd Author: ceisserer Date: 2011-05-24 17:33 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/60d264f5b2cd Replace ComponentAccessor with AWTAccessor, goodbye to openjdk6 ! src/share/classes/sun/awt/peer/cacio/CacioComponentPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioContainerPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioDialogPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioScrollPanePeer.java ! src/share/classes/sun/awt/peer/cacio/CacioWindowPeer.java -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20110526/edf064d4/attachment.html From linuxhippy at gmail.com Thu May 26 02:42:17 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Thu, 26 May 2011 09:42:17 +0000 Subject: hg: caciocavallo/ng: First batch of caciocavallo-web classes Message-ID: <20110526094218.467C247917@hg.openjdk.java.net> Changeset: 2ee125d7762f Author: ceisserer Date: 2011-05-26 11:41 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/2ee125d7762f First batch of caciocavallo-web classes + src/web/classes/net/java/openjdk/awt/peer/web/WebEventSource.java + src/web/classes/net/java/openjdk/awt/peer/web/WebFontManager.java + src/web/classes/net/java/openjdk/awt/peer/web/WebGraphicsConfiguration.java + src/web/classes/net/java/openjdk/awt/peer/web/WebGraphicsDevice.java + src/web/classes/net/java/openjdk/awt/peer/web/WebGraphicsEnvironment.java + src/web/classes/net/java/openjdk/awt/peer/web/WebKeyboardStateTracker.java + src/web/classes/net/java/openjdk/awt/peer/web/WebMouseStateTracker.java + src/web/classes/net/java/openjdk/awt/peer/web/WebScreen.java + src/web/classes/net/java/openjdk/awt/peer/web/WebSessionState.java + src/web/classes/net/java/openjdk/awt/peer/web/WebSurfaceData.java + src/web/classes/net/java/openjdk/awt/peer/web/WebSurfaceManagerFactory.java + src/web/classes/net/java/openjdk/awt/peer/web/WebToolkit.java + src/web/classes/net/java/openjdk/awt/peer/web/WebVolativeSurfaceManager.java + src/web/classes/net/java/openjdk/awt/peer/web/WebWindowFactory.java From linuxhippy at gmail.com Thu May 26 02:57:27 2011 From: linuxhippy at gmail.com (Clemens Eisserer) Date: Thu, 26 May 2011 11:57:27 +0200 Subject: hg: caciocavallo/ng: replace jdk6 fontmanager hack with another one for jdk7 In-Reply-To: <20110526080937.2732B4790C@hg.openjdk.java.net> References: <20110526080937.2732B4790C@hg.openjdk.java.net> Message-ID: Hi Mario, I wonder what you think about this one, it was the best I could come up with. What would be a "proper" solution - writing our own FontManager implementation? Thanks, Clemens 2011/5/26 : > Changeset: 04985e6f742c > Author: ? ?ceisserer > Date: ? ? ?2011-05-26 10:09 +0200 > URL: ? ? ? http://hg.openjdk.java.net/caciocavallo/ng/rev/04985e6f742c > > replace jdk6 fontmanager hack with another one for jdk7 > > + src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLFontManager.java > ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLGraphicsEnvironment.java > > From neugens.limasoftware at gmail.com Thu May 26 03:24:45 2011 From: neugens.limasoftware at gmail.com (=?utf-8?B?bmV1Z2Vucy5saW1hc29mdHdhcmVAZ21haWwuY29t?=) Date: Thu, 26 May 2011 12:24:45 +0200 Subject: =?utf-8?B?UmU6IGhnOiBjYWNpb2NhdmFsbG8vbmc6IHJlcGxhY2UgamRrNiBmb250bWFuYWdlciBoYWNrIHdpdGggYW5vdGhlciBvbmUgZm9yIGpkazc=?= Message-ID: <4dde2a90.df0fd80a.17b4.216b@mx.google.com> This was the original cacio project :) I admit I didn't track the font manager progress that much on jdk7, as we were interested mostly in the early code drops. Are you sure this hack is still needed? If so, this shows that there has been no souch progress sadly, so this is a topic left to jdk8 (but we need to get this fixed then). What happens without it? Mario -- Sent from HTC Desire... pgp key: http://subkeys.pgp.net/ PGP Key ID: 80F240CF Fingerprint: BA39 9666 94EC 8B73 27FA FC7C 4086 63E3 80F2 40CF http://www.icedrobot.org Proud GNU Classpath developer: http://www.classpath.org/ Read About us at: http://planet.classpath.org OpenJDK: http://openjdk.java.net/projects/caciocavallo/ Please, support open standards: http://endsoftpatents.org/ ----- Reply message ----- Da: "Clemens Eisserer" Data: gio, mag 26, 2011 11:57 Oggetto: hg: caciocavallo/ng: replace jdk6 fontmanager hack with another one for jdk7 A: , "Mario Torre" Hi Mario, I wonder what you think about this one, it was the best I could come up with. What would be a "proper" solution - writing our own FontManager implementation? Thanks, Clemens 2011/5/26 : > Changeset: 04985e6f742c > Author: ? ?ceisserer > Date: ? ? ?2011-05-26 10:09 +0200 > URL: ? ? ? http://hg.openjdk.java.net/caciocavallo/ng/rev/04985e6f742c > > replace jdk6 fontmanager hack with another one for jdk7 > > + src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLFontManager.java > ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLGraphicsEnvironment.java > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20110526/5933c28d/attachment.html From linuxhippy at gmail.com Thu May 26 08:00:35 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Thu, 26 May 2011 15:00:35 +0000 Subject: hg: caciocavallo/ng: Further cacio-web integration work Message-ID: <20110526150035.9F7D447925@hg.openjdk.java.net> Changeset: f17c96062b1b Author: ceisserer Date: 2011-05-26 16:59 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/f17c96062b1b Further cacio-web integration work + src/web/build.xml ! src/web/classes/net/java/openjdk/awt/peer/web/WebGraphicsConfiguration.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebGraphicsDevice.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebGraphicsEnvironment.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebKeyboardStateTracker.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebMouseStateTracker.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebScreen.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebSessionState.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebSurfaceManagerFactory.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebToolkit.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebWindowFactory.java + src/web/native/WebSurfaceData.c + src/web/native/cacio-web.h From linuxhippy at gmail.com Thu May 26 08:19:48 2011 From: linuxhippy at gmail.com (Clemens Eisserer) Date: Thu, 26 May 2011 17:19:48 +0200 Subject: hg: caciocavallo/ng: Further cacio-web integration work In-Reply-To: <20110526150035.9F7D447925@hg.openjdk.java.net> References: <20110526150035.9F7D447925@hg.openjdk.java.net> Message-ID: Hi Mario, Last question for today ;) I need some advice about the event pump. There is this single Event-Pump thread which basically only polls the Screen for new events. With the web backend however, there are now multiple "FullScreens", so my idea was to iterate over the list of screens and poll each for events. However to be able to do this, I had to modify cacio: - Make createEventPump non-final (guess the reason it was final was to disallow such hacking?) - Somehow allow access to the FullScreenWindowFactory's screen map What do you think? Is that approach reasonable? Thanks, Clemens 2011/5/26 : > Changeset: f17c96062b1b > Author: ? ?ceisserer > Date: ? ? ?2011-05-26 16:59 +0200 > URL: ? ? ? http://hg.openjdk.java.net/caciocavallo/ng/rev/f17c96062b1b > > Further cacio-web integration work > > + src/web/build.xml > ! src/web/classes/net/java/openjdk/awt/peer/web/WebGraphicsConfiguration.java > ! src/web/classes/net/java/openjdk/awt/peer/web/WebGraphicsDevice.java > ! src/web/classes/net/java/openjdk/awt/peer/web/WebGraphicsEnvironment.java > ! src/web/classes/net/java/openjdk/awt/peer/web/WebKeyboardStateTracker.java > ! src/web/classes/net/java/openjdk/awt/peer/web/WebMouseStateTracker.java > ! src/web/classes/net/java/openjdk/awt/peer/web/WebScreen.java > ! src/web/classes/net/java/openjdk/awt/peer/web/WebSessionState.java > ! src/web/classes/net/java/openjdk/awt/peer/web/WebSurfaceManagerFactory.java > ! src/web/classes/net/java/openjdk/awt/peer/web/WebToolkit.java > ! src/web/classes/net/java/openjdk/awt/peer/web/WebWindowFactory.java > + src/web/native/WebSurfaceData.c > + src/web/native/cacio-web.h > > From linuxhippy at gmail.com Sat May 28 06:00:34 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Sat, 28 May 2011 13:00:34 +0000 Subject: hg: caciocavallo/ng: Cacio-web servlet part Message-ID: <20110528130034.89E9C479E9@hg.openjdk.java.net> Changeset: c71d2695c7fc Author: ceisserer Date: 2011-05-28 15:00 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/c71d2695c7fc Cacio-web servlet part + src/web/classes/net/java/openjdk/cacio/servlet/AppStarter.java + src/web/classes/net/java/openjdk/cacio/servlet/Base64Coder.java + src/web/classes/net/java/openjdk/cacio/servlet/EventReceiver.java + src/web/classes/net/java/openjdk/cacio/servlet/ImageStreamer.java + src/web/classes/net/java/openjdk/cacio/servlet/PngEncoder.java + src/web/classes/net/java/openjdk/cacio/servlet/PngEncoderB.java + src/web/classes/net/java/openjdk/cacio/servlet/ScreenUpdate.java From neugens.limasoftware at gmail.com Sat May 28 09:55:13 2011 From: neugens.limasoftware at gmail.com (Mario Torre) Date: Sat, 28 May 2011 18:55:13 +0200 Subject: hg: caciocavallo/ng: Further cacio-web integration work In-Reply-To: References: <20110526150035.9F7D447925@hg.openjdk.java.net> Message-ID: <1306601715.13767.9.camel@galactica> Il giorno gio, 26/05/2011 alle 17.19 +0200, Clemens Eisserer ha scritto: > Hi Mario, > > Last question for today ;) > I need some advice about the event pump. > > There is this single Event-Pump thread which basically only polls the > Screen for new events. > With the web backend however, there are now multiple "FullScreens", so > my idea was to iterate over the list of screens and poll each for > events. Hi Clemens! Sorry for the late reply, I was quite busy this week... I'm not sure what is the best answer to this question, since we though the FullScreen mode (that is, the Managed Windows mode) as a "Desktop" mode where each FullScreen is actually a separated VM/Separate Desktop, so there was never a need to use more than one event pump. I think the restriction of the single VM is just bogus, out of my mind I can't see why having more than one FullScreen window in the same VM would not work, and when you create a new FullScreen you should be able to have an event pump for each FullScreen. I think we started introducing this and there should be some code in FullScreenWindowFactory that may be prepared to use different event pumps, but I think we never tested this. Mario