From linuxhippy at gmail.com Mon Aug 8 11:32:59 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Mon, 08 Aug 2011 18:32:59 +0000 Subject: hg: caciocavallo/ng: 3 new changesets Message-ID: <20110808183301.501DE47A22@hg.openjdk.java.net> Changeset: 15fd025d26ff Author: ceisserer Date: 2011-08-08 18:30 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/15fd025d26ff functionality to check wether XHR2 is available ! src/web/servlet/XHR2PngTransport.js ! src/web/servlet/XHR2Shared.js Changeset: 5744a502ff0c Author: ceisserer Date: 2011-08-08 18:49 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/5744a502ff0c make WebKit based browsers fail the sanity-check of the ImageData backend, as it will hit a memory leak - and there are better alternatives available anyway ! src/web/servlet/ImgTransport.js Changeset: 96e1c2221784 Author: ceisserer Date: 2011-08-08 18:51 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/96e1c2221784 XHR2Transport's functionality has been split into multiple backends, remove the remaining unused leftover - src/web/servlet/XHR2Transport.js From linuxhippy at gmail.com Tue Aug 9 08:56:53 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Tue, 09 Aug 2011 15:56:53 +0000 Subject: hg: caciocavallo/ng: 2 new changesets Message-ID: <20110809155654.96D9247A57@hg.openjdk.java.net> Changeset: 96f0e477582d Author: ceisserer Date: 2011-08-09 17:46 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/96f0e477582d add support for MouseWheelEvents to EventData.createAWTEvent() ! src/share/classes/sun/awt/peer/cacio/managed/EventData.java Changeset: ee8f1f181fe0 Author: ceisserer Date: 2011-08-09 17:47 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/ee8f1f181fe0 add mousewheel support ! src/web/classes/net/java/openjdk/awt/peer/web/WebMouseStateTracker.java ! src/web/classes/net/java/openjdk/cacio/servlet/EventReceiver.java ! src/web/servlet/StreamBase.html From linuxhippy at gmail.com Tue Aug 9 14:59:18 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Tue, 09 Aug 2011 21:59:18 +0000 Subject: hg: caciocavallo/ng: fix timeout handling Message-ID: <20110809215919.08F3B47A6B@hg.openjdk.java.net> Changeset: 30f4e465869a Author: ceisserer Date: 2011-08-09 23:33 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/30f4e465869a fix timeout handling ! src/web/classes/net/java/openjdk/awt/peer/web/WebScreen.java ! src/web/classes/net/java/openjdk/cacio/server/CacioServer.java From linuxhippy at gmail.com Tue Aug 9 14:35:51 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Tue, 09 Aug 2011 21:35:51 +0000 Subject: hg: caciocavallo/ng: 5 new changesets Message-ID: <20110809213552.49F5C47A68@hg.openjdk.java.net> Changeset: e7ac38ed8dd7 Author: ceisserer Date: 2011-08-09 22:19 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/e7ac38ed8dd7 do not delete global jni ref to WebSurfaceData-Class on Dispose, other instances depend on the same reference ! src/web/native/WebSurfaceData.c Changeset: 8925eebeb383 Author: ceisserer Date: 2011-08-09 22:58 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/8925eebeb383 fix small typo in method name ! src/web/classes/net/java/openjdk/cacio/servlet/Base64CmdStreamEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/BinaryPngStreamEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/BinaryRLEStreamEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/CmdStreamEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/ImageCmdStreamEncoder.java Changeset: 7f0a5efc63b1 Author: ceisserer Date: 2011-08-09 23:20 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/7f0a5efc63b1 include additional libs in classpath when generating native headers ! src/web/build.xml Changeset: c6b6599d1813 Author: ceisserer Date: 2011-08-09 23:21 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/c6b6599d1813 limit tracked grid coordinates to the existing tracking cell grid dimensions ! src/web/classes/net/java/openjdk/awt/peer/web/GridDamageTracker.java Changeset: c5fb47ae832d Author: ceisserer Date: 2011-08-09 23:25 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/c5fb47ae832d Implement browser-window resize ! src/web/classes/net/java/openjdk/awt/peer/web/WebGraphicsConfiguration.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebScreen.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebSurfaceData.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebWindowFactory.java ! src/web/classes/net/java/openjdk/cacio/server/CacioServer.java ! src/web/classes/net/java/openjdk/cacio/servlet/EventReceiver.java ! src/web/native/WebSurfaceData.c ! src/web/servlet/StreamBase.html From linuxhippy at gmail.com Wed Aug 10 06:54:25 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Wed, 10 Aug 2011 13:54:25 +0000 Subject: hg: caciocavallo/ng: 9 new changesets Message-ID: <20110810135427.44EB347A94@hg.openjdk.java.net> Changeset: a4af8f7bb747 Author: ceisserer Date: 2011-08-10 11:01 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/a4af8f7bb747 fix broken base64/png backend ! src/web/servlet/XHRBase64Transport.js Changeset: 667d1549a723 Author: ceisserer Date: 2011-08-10 11:42 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/667d1549a723 factor out png encoder and default to ImageIO, to reduce external dependencies + src/web/classes/net/java/openjdk/cacio/servlet/png/PNGEncoder.java + src/web/classes/net/java/openjdk/cacio/servlet/png/PNGEncoderImageIO.java Changeset: 61cad2a1cb38 Author: ceisserer Date: 2011-08-10 11:42 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/61cad2a1cb38 use self-written Base64 encoder, to reduce external dependencies + src/web/classes/net/java/openjdk/cacio/servlet/base64/Base64Encoder.java Changeset: 54137778168b Author: ceisserer Date: 2011-08-10 12:08 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/54137778168b e self-written base64 encoder instead of the external one ! src/web/classes/net/java/openjdk/cacio/servlet/Base64CmdStreamEncoder.java Changeset: 5b29552398f7 Author: ceisserer Date: 2011-08-10 12:09 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/5b29552398f7 use abstracted PNGEncoder instead of external one ! src/web/classes/net/java/openjdk/cacio/servlet/BinaryPngStreamEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/ImageCmdStreamEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/ImageStreamer.java Changeset: e682677a5664 Author: ceisserer Date: 2011-08-10 14:58 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/e682677a5664 set x/y position also for generated MOUSE_CLICKED event ! src/web/classes/net/java/openjdk/awt/peer/web/WebMouseStateTracker.java Changeset: 59e537918475 Author: ceisserer Date: 2011-08-10 14:59 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/59e537918475 fix mouse-button numbering on IE, as its different from all other browsers ! src/web/servlet/StreamBase.html Changeset: 1328684294ec Author: ceisserer Date: 2011-08-10 15:22 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/1328684294ec fix scroll-direction on opera ! src/web/servlet/StreamBase.html Changeset: 873e8e7e6dea Author: ceisserer Date: 2011-08-10 15:41 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/873e8e7e6dea fix scroll direction on gecko based browsers ! src/web/servlet/StreamBase.html From linuxhippy at gmail.com Wed Aug 10 08:36:00 2011 From: linuxhippy at gmail.com (Clemens Eisserer) Date: Wed, 10 Aug 2011 17:36:00 +0200 Subject: Focus handling questions Message-ID: Hi, I have some difficulties with focus handling which doesn't seem to be shielded by AppContexts - e.g. if two users are entering text only one user gets his textfield focused. I had a look at java's focus handling code, but I don't really understand whats going on where. I guess I have to create per-app-context instances of both sun.awt.peer.cacio.managed.FocusManager as well as CacioKeyboardFocusManagerPeer, however that doesn't seem sufficient. Already played arround with it a bit :/ Any hints where I should start looking at first? Thank you in advance, Clemens -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20110810/6c1434d3/attachment.html From roman at kennke.org Wed Aug 10 10:54:36 2011 From: roman at kennke.org (Roman Kennke) Date: Wed, 10 Aug 2011 19:54:36 +0200 Subject: Focus handling questions In-Reply-To: References: Message-ID: <1312998876.2282.5.camel@moonlight> Hi Clemens, Yeah I found this a little surprising as well. I believe the KeyboardFocusHandler should be shielded by the AppContext just like (almost) anything else. I even mentioned this just ~2weeks ago to the awt-dev list and only got the reply that this is not considered important. The problem is that nobody ever considered that 2 clients could be run off one VM but on different machines (as you do). The 'worst' you can get with standard Java is 2 (or more) applets in one browser in which case only one ever could get focused. Even if you run a Java app through an X tunnel, this would be running in 1 app / JVM, so not a big deal either. You bring Java's graphics stack to completely unknown frontiers ;-) Long story short, the KFM needs to be shielded by the AppContext, I doubt that just doing the peers would be enough since the KFM holds some 'global' things like the current focused window. In static fields... I would support such a refactoring, but expect it to be a rough way to go into JDK :-) (but not impossible either, considering what we did with the FontManager...) Cheersors, Roman Am Mittwoch, den 10.08.2011, 17:36 +0200 schrieb Clemens Eisserer: > Hi, > > I have some difficulties with focus handling which doesn't seem to be > shielded by AppContexts - e.g. if two users are entering text only one > user gets his textfield focused. I had a look at java's focus handling > code, but I don't really understand whats going on where. > > I guess I have to create per-app-context instances of both > sun.awt.peer.cacio.managed.FocusManager as well as > CacioKeyboardFocusManagerPeer, however that doesn't seem sufficient. > Already played arround with it a bit :/ > > Any hints where I should start looking at first? > > Thank you in advance, Clemens From linuxhippy at gmail.com Wed Aug 10 13:48:41 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Wed, 10 Aug 2011 20:48:41 +0000 Subject: hg: caciocavallo/ng: 7 new changesets Message-ID: <20110810204842.38B3847AA9@hg.openjdk.java.net> Changeset: 98d594ea5230 Author: ceisserer Date: 2011-08-10 16:30 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/98d594ea5230 don't try to load image-data if there is none (only commands) ! src/web/servlet/XHRBase64Transport.js Changeset: e9e0d9df5f0e Author: ceisserer Date: 2011-08-10 16:43 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/e9e0d9df5f0e cache no-reply message data for base64 backend ! src/web/classes/net/java/openjdk/cacio/servlet/Base64CmdStreamEncoder.java Changeset: 20a897b29faf Author: ceisserer Date: 2011-08-10 20:29 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/20a897b29faf Initialize WebScreen with the dimensions of the browser window, instead of some hardcoded value (1024x768) ! 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/cacio/server/CacioServer.java ! src/web/classes/net/java/openjdk/cacio/servlet/AppContextCreator.java ! src/web/classes/net/java/openjdk/cacio/servlet/AppStarter.java + src/web/classes/net/java/openjdk/cacio/servlet/SessionInitializer.java ! src/web/classes/net/java/openjdk/cacio/servlet/WebSessionManager.java ! src/web/servlet/StreamBase.html Changeset: 1fff30b4c11b Author: ceisserer Date: 2011-08-10 20:36 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/1fff30b4c11b improved code sharing for subsession management ! src/web/classes/net/java/openjdk/cacio/servlet/AppStarter.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/SessionInitializer.java + src/web/classes/net/java/openjdk/cacio/servlet/SubSessionServletBase.java Changeset: 641cf0f8c718 Author: ceisserer Date: 2011-08-10 20:38 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/641cf0f8c718 avoid endless loop for very small areas caused by integer-rounding ! src/web/classes/net/java/openjdk/cacio/servlet/TreeImagePacker.java Changeset: a8a1b56b2303 Author: ceisserer# Date: 2011-08-10 20:41 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/a8a1b56b2303 place further guards to protect from bogus damaged-tracking corrdinates. ! src/web/classes/net/java/openjdk/awt/peer/web/WebSurfaceData.java Changeset: b3a6f8433028 Author: ceisserer Date: 2011-08-10 20:46 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/b3a6f8433028 Store real stride in WebSurfaceDataOps, instead of simply calculating width*4 ! src/web/classes/net/java/openjdk/awt/peer/web/WebSurfaceData.java ! src/web/native/WebSurfaceData.c From linuxhippy at gmail.com Thu Aug 11 08:41:11 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Thu, 11 Aug 2011 15:41:11 +0000 Subject: hg: caciocavallo/ng: 3 new changesets Message-ID: <20110811154112.D89B147AD6@hg.openjdk.java.net> Changeset: 126ab5e80e86 Author: ceisserer Date: 2011-08-11 13:35 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/126ab5e80e86 guard copyArea against invalid coordinates ! src/web/servlet/StreamBase.html Changeset: 8db3ed0a4520 Author: ceisserer Date: 2011-08-11 14:35 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/8db3ed0a4520 re-introduce reflection-based keypoint png encoder ! src/web/classes/net/java/openjdk/cacio/servlet/png/PNGEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/png/PNGEncoderImageIO.java + src/web/classes/net/java/openjdk/cacio/servlet/png/PNGEncoderKeypoint.java Changeset: bf4a793df8b5 Author: ceisserer Date: 2011-08-11 17:31 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/bf4a793df8b5 replace polling of ImageStreamer with await/signal based approach ! src/web/classes/net/java/openjdk/awt/peer/web/WebScreen.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebSurfaceData.java ! src/web/classes/net/java/openjdk/cacio/servlet/AppContextCreator.java ! src/web/classes/net/java/openjdk/cacio/servlet/ImageStreamer.java ! src/web/servlet/StreamBase.html From linuxhippy at gmail.com Thu Aug 11 12:16:02 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Thu, 11 Aug 2011 19:16:02 +0000 Subject: hg: caciocavallo/ng: include external javascript files in server-jar Message-ID: <20110811191602.590DE47AE3@hg.openjdk.java.net> Changeset: cfac0182ab41 Author: ceisserer Date: 2011-08-11 21:06 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/cfac0182ab41 include external javascript files in server-jar ! src/web/build.xml From neugens.limasoftware at gmail.com Thu Aug 11 13:39:31 2011 From: neugens.limasoftware at gmail.com (Mario Torre) Date: Thu, 11 Aug 2011 22:39:31 +0200 Subject: Patchor for Cacio-web Message-ID: This should make the port to be selectable via a property. Should, because my environment is a bit kaput, so I didn't test it yet :) # This patch file was generated by NetBeans IDE # It uses platform neutral UTF-8 encoding and \n newlines. --- Base (BASE) +++ Locally Modified (Based On LOCAL) @@ -15,9 +15,13 @@ public class CacioServer { public CacioServer() throws Exception { + this(8080); + } + + public CacioServer(int port) throws Exception { applySystemProperties(); - Server server = new Server(8080); + Server server = new Server(port); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath("/"); @@ -54,7 +58,9 @@ } public static void main(String[] args) throws Exception { - new CacioServer(); + + int port = Integer.getInteger("", 8080); + new CacioServer(port); } } -- 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 neugens.limasoftware at gmail.com Thu Aug 11 15:02:01 2011 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Thu, 11 Aug 2011 22:02:01 +0000 Subject: hg: caciocavallo/ng: Add system property to CacioServer to change the default port. Message-ID: <20110811220201.63FC247AEB@hg.openjdk.java.net> Changeset: f6568179c3d4 Author: Mario Torre Date: 2011-08-11 22:51 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/f6568179c3d4 Add system property to CacioServer to change the default port. ! src/web/classes/net/java/openjdk/cacio/server/CacioServer.java From linuxhippy at gmail.com Fri Aug 12 02:18:17 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Fri, 12 Aug 2011 09:18:17 +0000 Subject: hg: caciocavallo/ng: determine appropriate transport backend by user's format choice as well as browser capabilities automatically Message-ID: <20110812091818.779E747B0B@hg.openjdk.java.net> Changeset: bbbacc467140 Author: ceisserer Date: 2011-08-12 11:08 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/bbbacc467140 determine appropriate transport backend by user's format choice as well as browser capabilities automatically ! 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/cacio/servlet/AppStarter.java ! src/web/classes/net/java/openjdk/cacio/servlet/Base64CmdStreamEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/BinaryPngStreamEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/CmdStreamEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/ImageCmdStreamEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/ImageStreamer.java ! src/web/classes/net/java/openjdk/cacio/servlet/SessionInitializer.java ! src/web/classes/net/java/openjdk/cacio/servlet/benchmark/ImgBenchServlet.java ! src/web/servlet/ImgTransport.js ! src/web/servlet/StreamBase.html ! src/web/servlet/XHR1RLETransport.js ! src/web/servlet/XHR2PngTransport.js ! src/web/servlet/XHR2RLETransport.js ! src/web/servlet/XHRBase64Transport.js From linuxhippy at gmail.com Fri Aug 12 02:24:53 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Fri, 12 Aug 2011 09:24:53 +0000 Subject: hg: caciocavallo/ng: adapt session-timeout to 30s, to get rid of non-active sessions as soon as possible Message-ID: <20110812092453.2B66347B0C@hg.openjdk.java.net> Changeset: ca99509050f7 Author: ceisserer Date: 2011-08-12 11:09 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/ca99509050f7 adapt session-timeout to 30s, to get rid of non-active sessions as soon as possible ! src/web/classes/net/java/openjdk/cacio/server/CacioServer.java From neugens.limasoftware at gmail.com Fri Aug 12 03:00:16 2011 From: neugens.limasoftware at gmail.com (=?utf-8?B?bmV1Z2Vucy5saW1hc29mdHdhcmVAZ21haWwuY29t?=) Date: Fri, 12 Aug 2011 12:00:16 +0200 Subject: =?utf-8?B?UmU6IGhnOiBjYWNpb2NhdmFsbG8vbmc6IGFkYXB0IHNlc3Npb24tdGltZW91dCB0byAzMHMsIHRvIGdldCByaWQgb2Ygbm9uLWFjdGl2ZSBzZXNzaW9ucyBhcyBzb29uIGFzIHBvc3NpYmxl?= Message-ID: <4e44f9b8.c9c5e30a.5f08.ffff89c6@mx.google.com> Nice one! 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: ven, ago 12, 2011 11:24 Oggetto: hg: caciocavallo/ng: adapt session-timeout to 30s, to get rid of non-active sessions as soon as possible A: Changeset: ca99509050f7 Author: ceisserer Date: 2011-08-12 11:09 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/ca99509050f7 adapt session-timeout to 30s, to get rid of non-active sessions as soon as possible ! src/web/classes/net/java/openjdk/cacio/server/CacioServer.java -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20110812/c2ac0cf6/attachment.html From linuxhippy at gmail.com Fri Aug 12 03:07:32 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Fri, 12 Aug 2011 10:07:32 +0000 Subject: hg: caciocavallo/ng: fix several no-image-data cases Message-ID: <20110812100733.9AB9F47B0E@hg.openjdk.java.net> Changeset: 9973c3686480 Author: ceisserer Date: 2011-08-12 11:57 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/9973c3686480 fix several no-image-data cases ! src/web/servlet/XHR2PngTransport.js ! src/web/servlet/XHRBase64Transport.js From linuxhippy at gmail.com Mon Aug 15 08:22:47 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Mon, 15 Aug 2011 15:22:47 +0000 Subject: hg: caciocavallo/ng: 10 new changesets Message-ID: <20110815152248.EBF2C47BC1@hg.openjdk.java.net> Changeset: 65086ccd385f Author: ceisserer Date: 2011-08-15 14:59 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/65086ccd385f re-enable copyArea acceleration ! src/web/classes/net/java/openjdk/awt/peer/web/WebSurfaceData.java Changeset: 7a378bd9fdd5 Author: src/web/servlet/RLEImageDecoder.js Date: 2011-08-15 15:02 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/7a378bd9fdd5 factor out rle decode loop for better profiling results ! src/web/servlet/RLEImageDecoder.js Changeset: 5a0d3c62b105 Author: ceisserer Date: 2011-08-15 15:10 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/5a0d3c62b105 rename DamageRect to WebRect, as we use it for more than just damage tracking ! src/web/classes/net/java/openjdk/awt/peer/web/GridDamageTracker.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebSurfaceData.java ! src/web/classes/net/java/openjdk/cacio/servlet/Base64CmdStreamEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/BinaryPngStreamEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/BinaryRLEStreamEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/BlitScreenUpdate.java ! src/web/classes/net/java/openjdk/cacio/servlet/CopyAreaScreenUpdate.java ! src/web/classes/net/java/openjdk/cacio/servlet/ImageCmdStreamEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/ScreenUpdate.java ! src/web/classes/net/java/openjdk/cacio/servlet/SimpleImagePacker.java ! src/web/classes/net/java/openjdk/cacio/servlet/TreeImagePacker.java Changeset: f715d0366970 Author: ceisserer Date: 2011-08-15 15:23 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/f715d0366970 some comments for the base64 encoder ! src/web/classes/net/java/openjdk/cacio/servlet/base64/Base64Encoder.java Changeset: a89dafa414de Author: ceisserer Date: 2011-08-15 15:24 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/a89dafa414de replace unregister-method with synchronized disposeSession method ! src/web/classes/net/java/openjdk/cacio/servlet/WebSessionManager.java Changeset: 1818ac1577dc Author: ceisserer Date: 2011-08-15 15:31 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/1818ac1577dc small cleanups - src/web/classes/net/java/openjdk/awt/peer/web/DamageRect.java + src/web/classes/net/java/openjdk/awt/peer/web/WebRect.java ! src/web/classes/net/java/openjdk/cacio/servlet/AppContextCreator.java ! src/web/classes/net/java/openjdk/cacio/servlet/SessionInitializer.java ! src/web/classes/net/java/openjdk/cacio/servlet/TreeImagePacker.java Changeset: 168a6e2e82ab Author: ceisserer Date: 2011-08-15 15:33 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/168a6e2e82ab move screenupdate classes to peer-package + src/web/classes/net/java/openjdk/awt/peer/web/BlitScreenUpdate.java + src/web/classes/net/java/openjdk/awt/peer/web/CopyAreaScreenUpdate.java + src/web/classes/net/java/openjdk/awt/peer/web/ScreenUpdate.java - src/web/classes/net/java/openjdk/cacio/servlet/BlitScreenUpdate.java ! src/web/classes/net/java/openjdk/cacio/servlet/CmdStreamEncoder.java - src/web/classes/net/java/openjdk/cacio/servlet/CopyAreaScreenUpdate.java - src/web/classes/net/java/openjdk/cacio/servlet/ScreenUpdate.java Changeset: 2b206413a082 Author: ceisserer Date: 2011-08-15 15:48 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/2b206413a082 package reorganization, small refactorings and renamings + src/web/classes/net/java/openjdk/awt/peer/web/SimpleImagePacker.java + src/web/classes/net/java/openjdk/awt/peer/web/TreeImagePacker.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/cacio/servlet/AppContextCreator.java ! src/web/classes/net/java/openjdk/cacio/servlet/AppStarter.java - src/web/classes/net/java/openjdk/cacio/servlet/Base64CmdStreamEncoder.java - src/web/classes/net/java/openjdk/cacio/servlet/BinaryCmdStreamEncoder.java - src/web/classes/net/java/openjdk/cacio/servlet/BinaryPngStreamEncoder.java - src/web/classes/net/java/openjdk/cacio/servlet/BinaryRLEStreamEncoder.java - src/web/classes/net/java/openjdk/cacio/servlet/CmdStreamEncoder.java - src/web/classes/net/java/openjdk/cacio/servlet/DynamicByteBuffer.java - src/web/classes/net/java/openjdk/cacio/servlet/ImageCmdStreamEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/ImageStreamer.java - src/web/classes/net/java/openjdk/cacio/servlet/RLEImageEncoder.java - src/web/classes/net/java/openjdk/cacio/servlet/SimpleImagePacker.java - src/web/classes/net/java/openjdk/cacio/servlet/TreeImagePacker.java - src/web/classes/net/java/openjdk/cacio/servlet/base64/Base64Encoder.java + src/web/classes/net/java/openjdk/cacio/servlet/imgformat/Base64Encoder.java + src/web/classes/net/java/openjdk/cacio/servlet/imgformat/DynamicByteBuffer.java + src/web/classes/net/java/openjdk/cacio/servlet/imgformat/PNGEncoder.java + src/web/classes/net/java/openjdk/cacio/servlet/imgformat/PNGEncoderImageIO.java + src/web/classes/net/java/openjdk/cacio/servlet/imgformat/PNGEncoderKeypoint.java + src/web/classes/net/java/openjdk/cacio/servlet/imgformat/RLEImageEncoder.java - src/web/classes/net/java/openjdk/cacio/servlet/png/PNGEncoder.java - src/web/classes/net/java/openjdk/cacio/servlet/png/PNGEncoderImageIO.java - src/web/classes/net/java/openjdk/cacio/servlet/png/PNGEncoderKeypoint.java + src/web/classes/net/java/openjdk/cacio/servlet/transport/Base64PngTransport.java + src/web/classes/net/java/openjdk/cacio/servlet/transport/BinaryPngTransport.java + src/web/classes/net/java/openjdk/cacio/servlet/transport/BinaryRLETransport.java + src/web/classes/net/java/openjdk/cacio/servlet/transport/BinaryTransport.java + src/web/classes/net/java/openjdk/cacio/servlet/transport/ImageTransport.java + src/web/classes/net/java/openjdk/cacio/servlet/transport/Transport.java Changeset: 8059a98459c3 Author: ceisserer Date: 2011-08-15 15:49 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/8059a98459c3 clean up import leftover ! src/web/classes/net/java/openjdk/cacio/servlet/transport/Base64PngTransport.java Changeset: c6ced7117d56 Author: ceisserer Date: 2011-08-15 17:11 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/c6ced7117d56 include license header ! src/web/classes/net/java/openjdk/awt/peer/web/BlitScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/CopyAreaScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/GridDamageTracker.java ! src/web/classes/net/java/openjdk/awt/peer/web/ScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/SimpleImagePacker.java ! src/web/classes/net/java/openjdk/awt/peer/web/TreeImagePacker.java ! 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/WebRect.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/WebSystemTrayPeer.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 ! src/web/classes/net/java/openjdk/cacio/server/CacioServer.java ! src/web/classes/net/java/openjdk/cacio/server/CacioSessionListener.java ! src/web/classes/net/java/openjdk/cacio/servlet/AppContextCreator.java ! src/web/classes/net/java/openjdk/cacio/servlet/AppStarter.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/ResourceLoaderServlet.java ! src/web/classes/net/java/openjdk/cacio/servlet/SessionInitializer.java ! src/web/classes/net/java/openjdk/cacio/servlet/SubSessionServletBase.java ! src/web/classes/net/java/openjdk/cacio/servlet/WebSessionManager.java ! src/web/classes/net/java/openjdk/cacio/servlet/benchmark/ImgBenchServlet.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/Base64Encoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/DynamicByteBuffer.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/PNGEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/PNGEncoderImageIO.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/PNGEncoderKeypoint.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/RLEImageEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/Base64PngTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/BinaryPngTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/BinaryRLETransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/BinaryTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/ImageTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/Transport.java From linuxhippy at gmail.com Mon Aug 15 09:19:06 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Mon, 15 Aug 2011 16:19:06 +0000 Subject: hg: caciocavallo/ng: 4 new changesets Message-ID: <20110815161907.2D32047BC4@hg.openjdk.java.net> Changeset: fb471caf09aa Author: ceisserer Date: 2011-08-15 17:39 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/fb471caf09aa add license header to javascript files ! src/web/servlet/ImgTransport.js ! src/web/servlet/RLEImageDecoder.js ! src/web/servlet/StreamBase.html ! src/web/servlet/XHR1RLETransport.js ! src/web/servlet/XHR2PngTransport.js ! src/web/servlet/XHR2RLETransport.js ! src/web/servlet/XHR2Shared.js ! src/web/servlet/XHRBase64Transport.js ! src/web/servlet/XHRShared.js Changeset: 311b61fd6e66 Author: ceisserer Date: 2011-08-15 17:59 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/311b61fd6e66 rename all servlet-classes to end with *Servlet ! src/web/classes/net/java/openjdk/cacio/server/CacioServer.java + src/web/classes/net/java/openjdk/cacio/servlet/AppStartServlet.java - src/web/classes/net/java/openjdk/cacio/servlet/AppStarter.java + src/web/classes/net/java/openjdk/cacio/servlet/EventReceiveServlet.java - src/web/classes/net/java/openjdk/cacio/servlet/EventReceiver.java + src/web/classes/net/java/openjdk/cacio/servlet/SessionInitializeServlet.java - src/web/classes/net/java/openjdk/cacio/servlet/SessionInitializer.java Changeset: 1c91a8b80e2a Author: ceisserer Date: 2011-08-15 18:00 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/1c91a8b80e2a make png compression level adjustable when using the kaypoint png encoder ! src/web/classes/net/java/openjdk/awt/peer/web/WebSessionState.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/Base64PngTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/BinaryPngTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/ImageTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/Transport.java Changeset: 765b74758cd8 Author: ceisserer Date: 2011-08-15 18:05 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/765b74758cd8 make the image-transport return the appropriate format string, so we send the right data back (img instead of png) ! src/web/servlet/ImgTransport.js From linuxhippy at gmail.com Mon Aug 15 15:32:27 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Mon, 15 Aug 2011 22:32:27 +0000 Subject: hg: caciocavallo/ng: 13 new changesets Message-ID: <20110815223229.A73AA47BD8@hg.openjdk.java.net> Changeset: e17a5e9bbea2 Author: ceisserer Date: 2011-08-15 19:46 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/e17a5e9bbea2 add @author to class header ! src/web/classes/net/java/openjdk/awt/peer/web/BlitScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/CopyAreaScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/GridDamageTracker.java ! src/web/classes/net/java/openjdk/awt/peer/web/ScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/SimpleImagePacker.java ! src/web/classes/net/java/openjdk/awt/peer/web/TreeImagePacker.java ! 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/WebRect.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/WebSystemTrayPeer.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 ! src/web/classes/net/java/openjdk/cacio/server/CacioServer.java ! src/web/classes/net/java/openjdk/cacio/server/CacioSessionListener.java ! src/web/classes/net/java/openjdk/cacio/servlet/AppContextCreator.java ! src/web/classes/net/java/openjdk/cacio/servlet/AppStartServlet.java ! src/web/classes/net/java/openjdk/cacio/servlet/EventReceiveServlet.java ! src/web/classes/net/java/openjdk/cacio/servlet/ImageStreamer.java ! src/web/classes/net/java/openjdk/cacio/servlet/ResourceLoaderServlet.java ! src/web/classes/net/java/openjdk/cacio/servlet/SessionInitializeServlet.java ! src/web/classes/net/java/openjdk/cacio/servlet/SubSessionServletBase.java ! src/web/classes/net/java/openjdk/cacio/servlet/WebSessionManager.java ! src/web/classes/net/java/openjdk/cacio/servlet/benchmark/ImgBenchServlet.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/Base64Encoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/DynamicByteBuffer.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/PNGEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/PNGEncoderImageIO.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/PNGEncoderKeypoint.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/RLEImageEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/Base64PngTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/BinaryPngTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/BinaryRLETransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/BinaryTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/ImageTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/Transport.java Changeset: 7fedb18cc722 Author: ceisserer Date: 2011-08-15 19:47 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/7fedb18cc722 rename persistDamagedAreas to groupDamagedAreas the new name fits better the method's purpose ! src/web/classes/net/java/openjdk/awt/peer/web/GridDamageTracker.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebSurfaceData.java Changeset: 11b6c1764fbd Author: ceisserer Date: 2011-08-15 20:11 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/11b6c1764fbd GridDamageTracker refactoring, cleanup and javadoc ! src/web/classes/net/java/openjdk/awt/peer/web/GridDamageTracker.java Changeset: 519b819ee715 Author: ceisserer Date: 2011-08-15 20:12 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/519b819ee715 GridDamageTracker javadoc addition ! src/web/classes/net/java/openjdk/awt/peer/web/GridDamageTracker.java Changeset: 525dff6566c2 Author: ceisserer Date: 2011-08-15 20:24 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/525dff6566c2 rename writeCmdStream() to writeToCmdStream() ! src/web/classes/net/java/openjdk/awt/peer/web/BlitScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/CopyAreaScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/ScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebScreen.java Changeset: b024dc5ec83a Author: ceisserer Date: 2011-08-15 21:40 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/b024dc5ec83a javadoc documentation for the various ScreenUpdates ! src/web/classes/net/java/openjdk/awt/peer/web/BlitScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/CopyAreaScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/ScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/TreeImagePacker.java Changeset: dc84ac661aa3 Author: ceisserer Date: 2011-08-15 21:43 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/dc84ac661aa3 remove SimpleImagePacker, as it was only used for debugging purposes - src/web/classes/net/java/openjdk/awt/peer/web/SimpleImagePacker.java Changeset: 30e5a52e04ba Author: ceisserer Date: 2011-08-15 22:06 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/30e5a52e04ba javadoc and small refactorings and cleanups for TreeImagePacker ! src/web/classes/net/java/openjdk/awt/peer/web/TreeImagePacker.java Changeset: 0d953a23fbed Author: ceisserer Date: 2011-08-15 22:06 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/0d953a23fbed small javadoc updates for ScreenUpdates ! src/web/classes/net/java/openjdk/awt/peer/web/BlitScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/CopyAreaScreenUpdate.java Changeset: 338a9cd4da74 Author: ceisserer Date: 2011-08-15 22:10 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/338a9cd4da74 get rid of WebEventSource that does nothing, and is used by nobody - src/web/classes/net/java/openjdk/awt/peer/web/WebEventSource.java Changeset: eadc7f955074 Author: ceisserer Date: 2011-08-15 23:33 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/eadc7f955074 remove left-over empty-image-data creation from ImageStreamer servlet, this has been factored out into backend code ages ago ! src/web/classes/net/java/openjdk/cacio/servlet/ImageStreamer.java Changeset: 2c541d3bbf3b Author: ceisserer Date: 2011-08-16 00:08 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/2c541d3bbf3b allow buffer-size for DynamicByteBuffer to be adjusted at run-time ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/DynamicByteBuffer.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/RLEImageEncoder.java Changeset: a8b9802e32e2 Author: ceisserer Date: 2011-08-16 00:21 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/a8b9802e32e2 tons of javadoc comments ! 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/WebRect.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/WebSystemTrayPeer.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 ! src/web/classes/net/java/openjdk/cacio/server/CacioServer.java ! src/web/classes/net/java/openjdk/cacio/server/CacioSessionListener.java ! src/web/classes/net/java/openjdk/cacio/servlet/AppContextCreator.java ! src/web/classes/net/java/openjdk/cacio/servlet/AppStartServlet.java ! src/web/classes/net/java/openjdk/cacio/servlet/ImageStreamer.java ! src/web/classes/net/java/openjdk/cacio/servlet/ResourceLoaderServlet.java ! src/web/classes/net/java/openjdk/cacio/servlet/SessionInitializeServlet.java ! src/web/classes/net/java/openjdk/cacio/servlet/SubSessionServletBase.java ! src/web/classes/net/java/openjdk/cacio/servlet/WebSessionManager.java ! src/web/classes/net/java/openjdk/cacio/servlet/benchmark/ImgBenchServlet.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/Base64Encoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/RLEImageEncoder.java From linuxhippy at gmail.com Tue Aug 16 06:02:39 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Tue, 16 Aug 2011 13:02:39 +0000 Subject: hg: caciocavallo/ng: 3 new changesets Message-ID: <20110816130240.9C78447BF9@hg.openjdk.java.net> Changeset: 9e7bb06b9887 Author: ceisserer Date: 2011-08-16 12:06 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/9e7bb06b9887 javadoc comments for the imgformat classes ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/Base64Encoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/PNGEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/PNGEncoderImageIO.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/PNGEncoderKeypoint.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/RLEImageEncoder.java Changeset: 5cb885fdaa06 Author: ceisserer Date: 2011-08-16 12:11 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/5cb885fdaa06 rename a few occurances of "backend" to "transport" ! src/web/classes/net/java/openjdk/cacio/servlet/AppStartServlet.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/Transport.java ! src/web/servlet/StreamBase.html Changeset: 2d9c9ffbc039 Author: ceisserer Date: 2011-08-16 14:51 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/2d9c9ffbc039 further comments + small refactoring ! src/web/classes/net/java/openjdk/cacio/servlet/transport/Base64PngTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/BinaryPngTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/BinaryRLETransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/BinaryTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/ImageTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/Transport.java From linuxhippy at gmail.com Tue Aug 16 08:01:34 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Tue, 16 Aug 2011 15:01:34 +0000 Subject: hg: caciocavallo/ng: 4 new changesets Message-ID: <20110816150135.54B5847C04@hg.openjdk.java.net> Changeset: 73794c853051 Author: ceisserer Date: 2011-08-16 15:10 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/73794c853051 restrict Internet Explorer to RLE format, as base64 doesn't work with IE9 ! src/web/servlet/StreamBase.html Changeset: 91160552cb22 Author: ceisserer Date: 2011-08-16 15:57 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/91160552cb22 more javascript code comments and documentation ! src/web/servlet/ImgTransport.js ! src/web/servlet/RLEImageDecoder.js ! src/web/servlet/StreamBase.html Changeset: 4f9a32b4b14e Author: ceisserer Date: 2011-08-16 16:04 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/4f9a32b4b14e optimization: cache and re-use ImageData object if dimensions are the same ! src/web/servlet/RLEImageDecoder.js Changeset: 179621da5b07 Author: ceisserer Date: 2011-08-16 16:33 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/179621da5b07 even more javascript comments and small cleanups ! src/web/servlet/StreamBase.html ! src/web/servlet/XHR1RLETransport.js ! src/web/servlet/XHR2PngTransport.js ! src/web/servlet/XHR2RLETransport.js ! src/web/servlet/XHR2Shared.js ! src/web/servlet/XHRBase64Transport.js ! src/web/servlet/XHRShared.js From linuxhippy at gmail.com Tue Aug 16 10:26:38 2011 From: linuxhippy at gmail.com (Clemens Eisserer) Date: Tue, 16 Aug 2011 19:26:38 +0200 Subject: Change AbstractManagedWindowContainer's background color to white? Message-ID: Hi, Is it ok to I change AbstractManagedWindowContainer's background color to white, or would you prefer I make it configureable? Thanks Clemens PS: Scrolling was slow last time you tried the demo, because copyArea hooks were disabled for debuggging purposes, I simply forgot to re-enable it. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20110816/bf44bb8c/attachment.html From roman at kennke.org Tue Aug 16 10:36:17 2011 From: roman at kennke.org (Roman Kennke) Date: Tue, 16 Aug 2011 19:36:17 +0200 Subject: Change AbstractManagedWindowContainer's background color to white? In-Reply-To: References: Message-ID: <1313516177.2921.0.camel@moonlight> Hi Clemens, not sure. What about configurable with default to white? Will deploy the latest code today. I also have some small modifications to commit, and some enhancements to code. Overall I am totally impressed by the whole project. Roman Am Dienstag, den 16.08.2011, 19:26 +0200 schrieb Clemens Eisserer: > Hi, > > Is it ok to I change AbstractManagedWindowContainer's background color > to white, or would you prefer I make it configureable? > > Thanks Clemens > > PS: Scrolling was slow last time you tried the demo, because copyArea > hooks were disabled for debuggging purposes, I simply forgot to > re-enable it. From linuxhippy at gmail.com Tue Aug 16 11:10:06 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Tue, 16 Aug 2011 18:10:06 +0000 Subject: hg: caciocavallo/ng: call correct function on browser window resize Message-ID: <20110816181007.1C8B847C0E@hg.openjdk.java.net> Changeset: 55f392d99777 Author: ceisserer Date: 2011-08-16 19:09 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/55f392d99777 call correct function on browser window resize ! src/web/servlet/StreamBase.html From linuxhippy at gmail.com Tue Aug 16 11:18:32 2011 From: linuxhippy at gmail.com (Clemens Eisserer) Date: Tue, 16 Aug 2011 20:18:32 +0200 Subject: Change AbstractManagedWindowContainer's background color to white? In-Reply-To: <1313516177.2921.0.camel@moonlight> References: <1313516177.2921.0.camel@moonlight> Message-ID: Hi Roman not sure. What about configurable with default to white? > What do you think about the patch? FullScreenWindowFactory.screenSize is also initialized this way, I think a sys-property isn't that bad? > Will deploy the latest code today. I also have some small modifications > to commit, and some enhancements to code. Overall I am totally impressed > by the whole project. > Looking forward to see your changes =) Thanks, Clemens --- old/src/share/classes/sun/awt/peer/cacio/managed/AbstractManagedWindowContainer.java 2011-08-16 20:00:59.834391838 +0200 +++ new/src/share/classes/sun/awt/peer/cacio/managed/AbstractManagedWindowContainer.java 2011-08-16 20:00:59.746392939 +0200 @@ -33,9 +33,11 @@ import java.awt.event.MouseEvent; import java.awt.event.KeyEvent; import java.awt.geom.Rectangle2D; +import java.security.*; import java.util.LinkedList; import java.util.Iterator; import sun.awt.peer.cacio.CacioComponent; +import sun.security.action.*; /** * A base implementation of {@link ManagedWindowContainer}. This can be @@ -46,6 +48,19 @@ abstract class AbstractManagedWindowContainer implements ManagedWindowContainer { + private static final Color backgroundColor; + static { + String bgString = AccessController.doPrivileged(new GetPropertyAction(" cacio.managed.bg", "WHITE")).toUpperCase(); + + Color bgColor = Color.WHITE; + try { + bgColor = (Color) Color.class.getField(bgString).get(null); + } catch (Exception ex) { + System.out.println("Color specified in cacio.managed.bg not found, defaulting to WHITE"); + } + backgroundColor = bgColor; + } + /** * The child windows of this container. */ @@ -220,7 +235,7 @@ } } } - Graphics2D g = getClippedGraphics(Color.BLACK, Color.BLACK, + Graphics2D g = getClippedGraphics(backgroundColor, backgroundColor, new Font(Font.DIALOG, Font.BOLD, 12), rects); g.clearRect(x, y, w, h); -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20110816/c5f81ecb/attachment.html From neugens.limasoftware at gmail.com Tue Aug 16 12:14:49 2011 From: neugens.limasoftware at gmail.com (Mario Torre) Date: Tue, 16 Aug 2011 21:14:49 +0200 Subject: Change AbstractManagedWindowContainer's background color to white? In-Reply-To: References: <1313516177.2921.0.camel@moonlight> Message-ID: <1313522091.3537.2.camel@galactica> Il giorno mar, 16/08/2011 alle 20.18 +0200, Clemens Eisserer ha scritto: > > old/src/share/classes/sun/awt/peer/cacio/managed/AbstractManagedWindowContainer.java 2011-08-16 20:00:59.834391838 +0200 > +++ > new/src/share/classes/sun/awt/peer/cacio/managed/AbstractManagedWindowContainer.java 2011-08-16 20:00:59.746392939 +0200 > @@ -33,9 +33,11 @@ > import java.awt.event.MouseEvent; > import java.awt.event.KeyEvent; > import java.awt.geom.Rectangle2D; > +import java.security.*; > import java.util.LinkedList; > import java.util.Iterator; > import sun.awt.peer.cacio.CacioComponent; > +import sun.security.action.*; > > /** > * A base implementation of {@link ManagedWindowContainer}. This can > be > @@ -46,6 +48,19 @@ > abstract class AbstractManagedWindowContainer > implements ManagedWindowContainer { > > + private static final Color backgroundColor; > + static { > + String bgString = AccessController.doPrivileged(new > GetPropertyAction("cacio.managed.bg", "WHITE")).toUpperCase(); > + > + Color bgColor = Color.WHITE; > + try { > + bgColor = (Color) Color.class.getField(bgString).get(null); Ugh... We really need this? I think there is a system property for that... > + } catch (Exception ex) { > + System.out.println("Color specified in cacio.managed.bg not > found, defaulting to WHITE"); > + } Anyway, this should really go into a logger I think. > + backgroundColor = bgColor; > + } > + Cheers, Mario From roman at kennke.org Tue Aug 16 12:16:00 2011 From: roman at kennke.org (Roman Kennke) Date: Tue, 16 Aug 2011 21:16:00 +0200 Subject: Change AbstractManagedWindowContainer's background color to white? In-Reply-To: References: <1313516177.2921.0.camel@moonlight> Message-ID: <1313522160.2921.3.camel@moonlight> I am wondering if the background shouldn't come from the AWT component instead? I remember having seen a test about this somewhere... Besides that, it is fine for me to apply this patch. Would you join #caciocavallo? I would like to discuss what remaining issues we have and what is your plans for going forward. Roman Am Dienstag, den 16.08.2011, 20:18 +0200 schrieb Clemens Eisserer: > Hi Roman > > not sure. What about configurable with default to white? > What do you think about the patch? > FullScreenWindowFactory.screenSize is also initialized this way, I > think a sys-property isn't that bad? > > > Will deploy the latest code today. I also have some small > modifications > to commit, and some enhancements to code. Overall I am totally > impressed > by the whole project. > > Looking forward to see your changes =) > > Thanks, Clemens > > > --- > old/src/share/classes/sun/awt/peer/cacio/managed/AbstractManagedWindowContainer.java 2011-08-16 20:00:59.834391838 +0200 > +++ > new/src/share/classes/sun/awt/peer/cacio/managed/AbstractManagedWindowContainer.java 2011-08-16 20:00:59.746392939 +0200 > @@ -33,9 +33,11 @@ > import java.awt.event.MouseEvent; > import java.awt.event.KeyEvent; > import java.awt.geom.Rectangle2D; > +import java.security.*; > import java.util.LinkedList; > import java.util.Iterator; > import sun.awt.peer.cacio.CacioComponent; > +import sun.security.action.*; > > /** > * A base implementation of {@link ManagedWindowContainer}. This can > be > @@ -46,6 +48,19 @@ > abstract class AbstractManagedWindowContainer > implements ManagedWindowContainer { > > + private static final Color backgroundColor; > + static { > + String bgString = AccessController.doPrivileged(new > GetPropertyAction("cacio.managed.bg", "WHITE")).toUpperCase(); > + > + Color bgColor = Color.WHITE; > + try { > + bgColor = (Color) Color.class.getField(bgString).get(null); > + } catch (Exception ex) { > + System.out.println("Color specified in cacio.managed.bg not > found, defaulting to WHITE"); > + } > + backgroundColor = bgColor; > + } > + > /** > * The child windows of this container. > */ > @@ -220,7 +235,7 @@ > } > } > } > - Graphics2D g = getClippedGraphics(Color.BLACK, Color.BLACK, > + Graphics2D g = getClippedGraphics(backgroundColor, > backgroundColor, > new Font(Font.DIALOG, > Font.BOLD, 12), > rects); > g.clearRect(x, y, w, h); > > From linuxhippy at gmail.com Tue Aug 16 12:26:12 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Tue, 16 Aug 2011 19:26:12 +0000 Subject: hg: caciocavallo/ng: send events using an asynchronous XMLHttpRequest, so we no longer swallow events on high-latency lines Message-ID: <20110816192612.E3E5047C12@hg.openjdk.java.net> Changeset: 01379b2f07b5 Author: ceisserer Date: 2011-08-16 21:15 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/01379b2f07b5 send events using an asynchronous XMLHttpRequest, so we no longer swallow events on high-latency lines ! src/web/servlet/StreamBase.html From roman at kennke.org Tue Aug 16 12:52:59 2011 From: roman at kennke.org (Roman Kennke) Date: Tue, 16 Aug 2011 21:52:59 +0200 Subject: Missing doPrivileged() in Dialog.show() Message-ID: <1313524379.2921.7.camel@moonlight> Hi all, when running an app with security manager (I am talking about the ubercool Cacio-Web project [1]), I get the attached exception when trying to open a modal dialog. I am wondering if the following code in Dialog.show() shouldn't be wrapped in a doPrivileged() to enable the secondary event loop: try { EventQueue eventQueue = Toolkit.getDefaultToolkit().getSystemEventQueue(); secondaryLoop = eventQueue.createSecondaryLoop(cond, modalFilter, 0); if (!secondaryLoop.enter()) { secondaryLoop = null; } } finally { modalityPopped(); } That is because getSystemEventQueue() is protected by the security manager, and we probably don't want to bother calling code with this implementation detail. Any thoughts? [1] http://jroller.com/neugens/entry/java_on_ipad_part_ii Exception in thread "AWT-EventQueue-1" java.security.AccessControlException: access denied ("java.awt.AWTPermission" "accessEventQueue") at java.security.AccessControlContext.checkPermission(AccessControlContext.java:366) at java.security.AccessController.checkPermission(AccessController.java:555) at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) at java.lang.SecurityManager.checkAwtEventQueueAccess(SecurityManager.java:1415) at java.awt.Toolkit.getSystemEventQueue(Toolkit.java:1730) at java.awt.Dialog.show(Dialog.java:1070) at javax.swing.ColorChooserDialog.show(JColorChooser.java:720) at ColorChooserDemo$1.actionPerformed(ColorChooserDemo.java:131) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) at javax.swing.AbstractButton $Handler.actionPerformed(AbstractButton.java:2341) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.Component.processMouseEvent(Component.java:6503) at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) at java.awt.Component.processEvent(Component.java:6268) at java.awt.Container.processEvent(Container.java:2213) at java.awt.Component.dispatchEventImpl(Component.java:4859) at java.awt.Container.dispatchEventImpl(Container.java:2271) at java.awt.Component.dispatchEvent(Component.java:4685) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4816) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4476) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4406) at java.awt.Container.dispatchEventImpl(Container.java:2257) at java.awt.Window.dispatchEventImpl(Window.java:2713) at java.awt.Component.dispatchEvent(Component.java:4685) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707) at java.awt.EventQueue.access$000(EventQueue.java:101) at java.awt.EventQueue$3.run(EventQueue.java:666) at java.awt.EventQueue$3.run(EventQueue.java:664) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain $1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain $1.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:680) at java.awt.EventQueue$4.run(EventQueue.java:678) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain $1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:677) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) From roman.kennke at sun.com Tue Aug 16 14:17:26 2011 From: roman.kennke at sun.com (roman.kennke at sun.com) Date: Tue, 16 Aug 2011 21:17:26 +0000 Subject: hg: caciocavallo/ng: 3 new changesets Message-ID: <20110816211727.4869847C18@hg.openjdk.java.net> Changeset: 49d0d737fb73 Author: rkennke Date: 2011-08-16 23:12 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/49d0d737fb73 Don't throw exception in CacioWindowPeer.setOpaque(). ! src/share/classes/sun/awt/peer/cacio/CacioWindowPeer.java Changeset: 3fa7e0d29a16 Author: rkennke Date: 2011-08-16 23:15 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/3fa7e0d29a16 Added CacioWebSecurityManager. + src/web/classes/net/java/openjdk/cacio/server/CacioWebSecurityManager.java Changeset: 2f1f989baaed Author: rkennke Date: 2011-08-16 23:17 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/2f1f989baaed Implement AppContext aware KeyboardFocusManager. + src/web/classes/net/java/openjdk/awt/peer/web/WebKeyboardFocusManager.java ! src/web/classes/net/java/openjdk/cacio/servlet/AppContextCreator.java From linuxhippy at gmail.com Tue Aug 16 14:49:54 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Tue, 16 Aug 2011 21:49:54 +0000 Subject: hg: caciocavallo/ng: Introduce session-aware WebFocusManager, and make the FocusManager implementation switchable Message-ID: <20110816214954.9470047C1A@hg.openjdk.java.net> Changeset: 746b54a08b84 Author: ceisserer Date: 2011-08-16 23:39 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/746b54a08b84 Introduce session-aware WebFocusManager, and make the FocusManager implementation switchable ! src/share/classes/sun/awt/peer/cacio/managed/FocusManager.java + src/web/classes/net/java/openjdk/awt/peer/web/WebFocusManager.java ! src/web/classes/net/java/openjdk/cacio/server/CacioServer.java ! src/web/classes/net/java/openjdk/cacio/servlet/WebSessionManager.java From linuxhippy at gmail.com Tue Aug 16 16:08:51 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Tue, 16 Aug 2011 23:08:51 +0000 Subject: hg: caciocavallo/ng: 2 new changesets Message-ID: <20110816230852.474DF47C2B@hg.openjdk.java.net> Changeset: d70a6068a52a Author: ceisserer Date: 2011-08-17 00:56 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/d70a6068a52a add missing parameter for XmlHttpRequest.send() ! src/web/servlet/XHR1RLETransport.js Changeset: 108d51872755 Author: ceisserer Date: 2011-08-17 00:57 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/108d51872755 small cleanups in event-handling code ! src/web/servlet/StreamBase.html From linuxhippy at gmail.com Wed Aug 17 03:01:31 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Wed, 17 Aug 2011 10:01:31 +0000 Subject: hg: caciocavallo/ng: 3 new changesets Message-ID: <20110817100132.41E8947C51@hg.openjdk.java.net> Changeset: 08a5defba5c7 Author: ceisserer Date: 2011-08-17 09:41 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/08a5defba5c7 grab session lock before disposing the session ! src/web/classes/net/java/openjdk/cacio/servlet/WebSessionManager.java Changeset: 5e25592e37eb Author: ceisserer Date: 2011-08-17 09:43 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/5e25592e37eb Use only a WeakReference to WebScreen in WebGraphicsConfiguration, to avoid having heavyweight WebScreen instances arround just because Swing does some caching ! src/web/classes/net/java/openjdk/awt/peer/web/WebGraphicsConfiguration.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebSessionState.java Changeset: 89d5c4f11832 Author: ceisserer Date: 2011-08-17 09:50 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/89d5c4f11832 Use a per-session WindowFactory, to avoid memory leaks caused by the non-weak HashMap ! src/web/classes/net/java/openjdk/awt/peer/web/WebSessionState.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebToolkit.java ! src/web/classes/net/java/openjdk/cacio/servlet/AppContextCreator.java From linuxhippy at gmail.com Wed Aug 17 03:32:46 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Wed, 17 Aug 2011 10:32:46 +0000 Subject: hg: caciocavallo/ng: store WebFocusManager in explicit field in WebSessionState Message-ID: <20110817103246.4334747C53@hg.openjdk.java.net> Changeset: cf2409b43fa2 Author: ceisserer Date: 2011-08-17 10:22 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/cf2409b43fa2 store WebFocusManager in explicit field in WebSessionState ! src/web/classes/net/java/openjdk/awt/peer/web/WebFocusManager.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebSessionState.java From artem.ananiev at oracle.com Wed Aug 17 01:51:46 2011 From: artem.ananiev at oracle.com (Artem Ananiev) Date: Wed, 17 Aug 2011 12:51:46 +0400 Subject: Missing doPrivileged() in Dialog.show() In-Reply-To: <1313524379.2921.7.camel@moonlight> References: <1313524379.2921.7.camel@moonlight> Message-ID: <4E4B8122.70006@oracle.com> Hi, Roman, it really looks like a bug. I will file it shortly. Thanks, Artem On 8/16/2011 11:52 PM, Roman Kennke wrote: > Hi all, > > when running an app with security manager (I am talking about the > ubercool Cacio-Web project [1]), I get the attached exception when > trying to open a modal dialog. I am wondering if the following code in > Dialog.show() shouldn't be wrapped in a doPrivileged() to enable the > secondary event loop: > > try { > EventQueue eventQueue = > Toolkit.getDefaultToolkit().getSystemEventQueue(); > secondaryLoop = > eventQueue.createSecondaryLoop(cond, modalFilter, 0); > if (!secondaryLoop.enter()) { > secondaryLoop = null; > } > } finally { > modalityPopped(); > } > > > That is because getSystemEventQueue() is protected by the security > manager, and we probably don't want to bother calling code with this > implementation detail. > > > Any thoughts? > > [1] http://jroller.com/neugens/entry/java_on_ipad_part_ii > > > > Exception in thread "AWT-EventQueue-1" > java.security.AccessControlException: access denied > ("java.awt.AWTPermission" "accessEventQueue") > at > java.security.AccessControlContext.checkPermission(AccessControlContext.java:366) > at > java.security.AccessController.checkPermission(AccessController.java:555) > at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) > at > java.lang.SecurityManager.checkAwtEventQueueAccess(SecurityManager.java:1415) > at java.awt.Toolkit.getSystemEventQueue(Toolkit.java:1730) > at java.awt.Dialog.show(Dialog.java:1070) > at javax.swing.ColorChooserDialog.show(JColorChooser.java:720) > at ColorChooserDemo$1.actionPerformed(ColorChooserDemo.java:131) > at > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) > at javax.swing.AbstractButton > $Handler.actionPerformed(AbstractButton.java:2341) > at > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) > at > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) > at > javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) > at java.awt.Component.processMouseEvent(Component.java:6503) > at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) > at java.awt.Component.processEvent(Component.java:6268) > at java.awt.Container.processEvent(Container.java:2213) > at java.awt.Component.dispatchEventImpl(Component.java:4859) > at java.awt.Container.dispatchEventImpl(Container.java:2271) > at java.awt.Component.dispatchEvent(Component.java:4685) > at > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4816) > at > java.awt.LightweightDispatcher.processMouseEvent(Container.java:4476) > at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4406) > at java.awt.Container.dispatchEventImpl(Container.java:2257) > at java.awt.Window.dispatchEventImpl(Window.java:2713) > at java.awt.Component.dispatchEvent(Component.java:4685) > at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707) > at java.awt.EventQueue.access$000(EventQueue.java:101) > at java.awt.EventQueue$3.run(EventQueue.java:666) > at java.awt.EventQueue$3.run(EventQueue.java:664) > at java.security.AccessController.doPrivileged(Native Method) > at java.security.ProtectionDomain > $1.doIntersectionPrivilege(ProtectionDomain.java:76) > at java.security.ProtectionDomain > $1.doIntersectionPrivilege(ProtectionDomain.java:87) > at java.awt.EventQueue$4.run(EventQueue.java:680) > at java.awt.EventQueue$4.run(EventQueue.java:678) > at java.security.AccessController.doPrivileged(Native Method) > at java.security.ProtectionDomain > $1.doIntersectionPrivilege(ProtectionDomain.java:76) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:677) > at > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211) > at > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) > > From linuxhippy at gmail.com Wed Aug 17 07:44:26 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Wed, 17 Aug 2011 14:44:26 +0000 Subject: hg: caciocavallo/ng: 4 new changesets Message-ID: <20110817144427.312B847C5D@hg.openjdk.java.net> Changeset: 84b6c6fc2775 Author: ceisserer Date: 2011-08-17 12:09 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/84b6c6fc2775 remove check for base64 support, this was only required for IE and has been solved another way now ! src/web/servlet/StreamBase.html Changeset: 27aec96803c4 Author: ceisserer Date: 2011-08-17 16:11 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/27aec96803c4 make thread-limit configureable ! src/web/classes/net/java/openjdk/cacio/server/CacioServer.java Changeset: 06abf75d20f5 Author: ceisserer Date: 2011-08-17 16:37 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/06abf75d20f5 change the background-color of AbstractManagedWindowContainer to white temporarily, to smooth the demo experience ! src/share/classes/sun/awt/peer/cacio/managed/AbstractManagedWindowContainer.java Changeset: 06dfa092e06e Author: ceisserer Date: 2011-08-17 16:39 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/06dfa092e06e up server-thread-count up tp 125, and remove left-over imports ! src/web/classes/net/java/openjdk/cacio/server/CacioServer.java From linuxhippy at gmail.com Thu Aug 18 03:11:03 2011 From: linuxhippy at gmail.com (Clemens Eisserer) Date: Thu, 18 Aug 2011 12:11:03 +0200 Subject: JUnit4 for caciocavallo-web tests? Message-ID: Hi, I would like to write a few unit-tests for caciocavallo-web, is it ok to introduce a junit4 dependency for the tests? - Clemens -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20110818/2bba0121/attachment.html From roman at kennke.org Thu Aug 18 03:14:58 2011 From: roman at kennke.org (Roman Kennke) Date: Thu, 18 Aug 2011 12:14:58 +0200 Subject: JUnit4 for caciocavallo-web tests? In-Reply-To: References: Message-ID: <1313662498.3713.0.camel@moonlight> Absolutely!! Roman Am Donnerstag, den 18.08.2011, 12:11 +0200 schrieb Clemens Eisserer: > Hi, > > I would like to write a few unit-tests for caciocavallo-web, is it ok > to introduce a junit4 dependency for the tests? > > - Clemens From neugens.limasoftware at gmail.com Thu Aug 18 04:35:45 2011 From: neugens.limasoftware at gmail.com (=?utf-8?B?bmV1Z2Vucy5saW1hc29mdHdhcmVAZ21haWwuY29t?=) Date: Thu, 18 Aug 2011 13:35:45 +0200 Subject: =?utf-8?B?UmU6IEpVbml0NCBmb3IgY2FjaW9jYXZhbGxvLXdlYiB0ZXN0cz8=?= Message-ID: <4e4cf91e.84c8e30a.1f3b.6b46@mx.google.com> Yes! 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, ago 18, 2011 12:11 Oggetto: JUnit4 for caciocavallo-web tests? A: Hi, I would like to write a few unit-tests for caciocavallo-web, is it ok to introduce a junit4 dependency for the tests? - Clemens -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20110818/2f301ed3/attachment.html From linuxhippy at gmail.com Thu Aug 18 06:58:03 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Thu, 18 Aug 2011 13:58:03 +0000 Subject: hg: caciocavallo/ng: 7 new changesets Message-ID: <20110818135805.D00D347CFE@hg.openjdk.java.net> Changeset: 2cde5aaa903a Author: ceisserer Date: 2011-08-18 11:35 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/2cde5aaa903a cacio-dependencies is no longer, move keyboard-code into sourceforge project ! src/web/build.xml ! src/web/servlet/StreamBase.html Changeset: 4cfa925604a2 Author: ceisserer Date: 2011-08-18 11:54 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/4cfa925604a2 some focus-manager cleanups ! src/share/classes/sun/awt/peer/cacio/managed/FocusManager.java Changeset: 3a29f9b0a833 Author: ceisserer Date: 2011-08-18 12:01 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/3a29f9b0a833 make TestPanel compile again ! test/classes/cacio/test/TestPanel.java Changeset: d67d4d0d5e6c Author: ceisserer Date: 2011-08-18 12:43 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/d67d4d0d5e6c add junit4 support for tests ! build.properties ! test/build.xml Changeset: 8f758486a862 Author: ceisserer Date: 2011-08-18 12:44 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/8f758486a862 implement cacio.test.clean ! test/build.xml Changeset: 54b2a42ec7ac Author: ceisserer Date: 2011-08-18 15:47 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/54b2a42ec7ac relax modifiers, so we can access methods from package-external unit tests ! src/web/classes/net/java/openjdk/awt/peer/web/GridDamageTracker.java ! src/web/classes/net/java/openjdk/awt/peer/web/TreeImagePacker.java ! src/web/classes/net/java/openjdk/cacio/servlet/EventReceiveServlet.java ! src/web/classes/net/java/openjdk/cacio/servlet/WebSessionManager.java Changeset: 64abc1686089 Author: ceisserer Date: 2011-08-18 15:48 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/64abc1686089 first batch of boring unit-tests + test/classes/cacioweb/BlitScreenUpdateTest.java + test/classes/cacioweb/DynamicByteBufferTest.java + test/classes/cacioweb/GridDamageTrackerTest.java + test/classes/cacioweb/RLEImageEncoderTest.java + test/classes/cacioweb/TreeImagePackerTest.java From roman at kennke.org Thu Aug 18 07:42:38 2011 From: roman at kennke.org (Roman Kennke) Date: Thu, 18 Aug 2011 16:42:38 +0200 Subject: hg: caciocavallo/ng: 7 new changesets In-Reply-To: <20110818135805.D00D347CFE@hg.openjdk.java.net> References: <20110818135805.D00D347CFE@hg.openjdk.java.net> Message-ID: <1313678558.3713.5.camel@moonlight> > first batch of boring unit-tests > > + test/classes/cacioweb/BlitScreenUpdateTest.java > + test/classes/cacioweb/DynamicByteBufferTest.java > + test/classes/cacioweb/GridDamageTrackerTest.java > + test/classes/cacioweb/RLEImageEncoderTest.java > + test/classes/cacioweb/TreeImagePackerTest.java Oh my... I don't know if I should be proud of you or send you condolences :-) I came to think that test driven development is no more, long live development driven tests :-) Roman From linuxhippy at gmail.com Thu Aug 18 08:43:35 2011 From: linuxhippy at gmail.com (Clemens Eisserer) Date: Thu, 18 Aug 2011 17:43:35 +0200 Subject: hg: caciocavallo/ng: 7 new changesets In-Reply-To: <1313678558.3713.5.camel@moonlight> References: <20110818135805.D00D347CFE@hg.openjdk.java.net> <1313678558.3713.5.camel@moonlight> Message-ID: > Oh my... I don't know if I should be proud of you or send you > condolences :-) > Send me condolences ;) I came to think that test driven development is no more, > long live development driven tests :-) > You know, universities are usually a few years behind - and we students figued out test-driven-development doesn't work - se we write them afterwards ^^ - Clemens -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20110818/8a9e2e50/attachment.html From linuxhippy at gmail.com Sat Aug 20 10:35:16 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Sat, 20 Aug 2011 17:35:16 +0000 Subject: hg: caciocavallo/ng: 6 new changesets Message-ID: <20110820173518.389B647EFE@hg.openjdk.java.net> Changeset: 53b09207549a Author: ceisserer Date: 2011-08-20 18:21 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/53b09207549a replace stdout/stderr debug-outputs by logger statements ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/PNGEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/PNGEncoderKeypoint.java Changeset: afe7d373c65a Author: ceisserer Date: 2011-08-20 18:30 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/afe7d373c65a don't build unit-tests in cacio.test.compile, as they are compiled automatically ba ant anyway ! test/build.xml Changeset: f84572e327e0 Author: ceisserer Date: 2011-08-20 18:30 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/f84572e327e0 updated build instructions and dependency-list ! README Changeset: b75e4d732fb2 Author: ceisserer Date: 2011-08-20 19:08 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/b75e4d732fb2 a bit of documentation + doc/cacio-web/DamageTracking.html + doc/cacio-web/damage_tracker.png + doc/cacio-web/packer.png + doc/cacio-web/real_world_packed.png Changeset: 75eccfcdec45 Author: ceisserer Date: 2011-08-20 19:18 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/75eccfcdec45 add further guards to tracked coordinates ! src/web/classes/net/java/openjdk/awt/peer/web/WebSurfaceData.java Changeset: 61a4630a8a7b Author: ceisserer Date: 2011-08-20 19:24 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/61a4630a8a7b guard with explicit if-statements, instead of Math.max/min. Math.* seems to be realized using cmov, which is actually worse than using jumps for predictable code-paths (as in our case) ! src/web/classes/net/java/openjdk/awt/peer/web/WebSurfaceData.java From linuxhippy at gmail.com Sat Aug 20 14:56:03 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Sat, 20 Aug 2011 21:56:03 +0000 Subject: hg: caciocavallo/ng: 2 new changesets Message-ID: <20110820215604.3475247F32@hg.openjdk.java.net> Changeset: c9fc6174122d Author: ceisserer Date: 2011-08-20 23:45 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/c9fc6174122d up the session-timeout a bit, as 15s can even happen by a garbage collection on a swapping machine ^^ ! src/web/classes/net/java/openjdk/cacio/server/CacioServer.java Changeset: 6dbddde3eacd Author: ceisserer Date: 2011-08-20 23:47 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/6dbddde3eacd Optimize the following case: If there are multiple BlitScreenUpdates caused by ScreenUpdates which require ordering (e.g. CopyAreaScreenUpdate), check if the total Image-Size of those BlitScreenUpdates is really less than a single one spanning the whole changed area, and iff so, replace it by a single BlitScreenUpdate spanning the whole area. ! src/web/classes/net/java/openjdk/awt/peer/web/BlitScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/CopyAreaScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/GridDamageTracker.java ! src/web/classes/net/java/openjdk/awt/peer/web/ScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebSurfaceData.java From linuxhippy at gmail.com Sat Aug 20 15:18:46 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Sat, 20 Aug 2011 22:18:46 +0000 Subject: hg: caciocavallo/ng: small merge-threshold adaption, javadoc comments, and small refactorings Message-ID: <20110820221846.838DF47F3C@hg.openjdk.java.net> Changeset: 3d7b17b4fbf0 Author: ceisserer Date: 2011-08-21 00:10 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/3d7b17b4fbf0 small merge-threshold adaption, javadoc comments, and small refactorings ! src/web/classes/net/java/openjdk/awt/peer/web/BlitScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/CopyAreaScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/ScreenUpdate.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebSurfaceData.java From linuxhippy at gmail.com Tue Aug 23 02:46:37 2011 From: linuxhippy at gmail.com (Clemens Eisserer) Date: Tue, 23 Aug 2011 11:46:37 +0200 Subject: Leak analysis Message-ID: Hi guys, I recently played a lot with the demo-instance running on roman's server, which didn't last very long when we started testing ;) Found the following problems: * Notepad leaks memory itself, as it registers listeners which should be manually removed. (removed Notepad for now) * SwingSet2 leaked memory, as it stored all its instances in a static array * SwingSet2 loads a lot of images, I modified SwingSet share loaded images between instances * Concurrency problems with java.awt.EventQueue: - Sometimes (2-4%) an EventQueue would not terminate, hanging arround not terminating (still investigaing, probably fixed) - Sometimes (1-2%) the EventQueue would run in an endless loop at shutdown (should be fixed, preparing patches for openjdk) All in all, except the EventQueue issue, it seems to work well, after ~100 sessions, we still get down to 30-40mb heap :) - Clemens -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20110823/8fbc4b96/attachment.html From roman at kennke.org Tue Aug 23 03:00:07 2011 From: roman at kennke.org (Roman Kennke) Date: Tue, 23 Aug 2011 12:00:07 +0200 Subject: Leak analysis In-Reply-To: References: Message-ID: <1314093607.3079.15.camel@moonlight> Hi Clemens, > Found the following problems: > * Notepad leaks memory itself, as it registers listeners which should > be manually removed. (removed Notepad for now) > * SwingSet2 leaked memory, as it stored all its instances in a static > array > * SwingSet2 loads a lot of images, I modified SwingSet share loaded > images between instances Very cool! > * Concurrency problems with java.awt.EventQueue: > - Sometimes (2-4%) an EventQueue would not terminate, hanging arround > not terminating (still investigaing, probably fixed) > - Sometimes (1-2%) the EventQueue would run in an endless loop at > shutdown (should be fixed, preparing patches for openjdk) If you have a fix, we can build and use a modified version of OpenJDK7 or 8 on the server. > > All in all, except the EventQueue issue, it seems to work well, after > ~100 sessions, we still get down to 30-40mb heap :) Great stuff!! Kudos! Cheers, Roman From linuxhippy at gmail.com Wed Aug 24 05:48:04 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Wed, 24 Aug 2011 12:48:04 +0000 Subject: hg: caciocavallo/ng: 8 new changesets Message-ID: <20110824124806.3381647092@hg.openjdk.java.net> Changeset: 25a28d001f89 Author: ceisserer Date: 2011-08-21 00:31 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/25a28d001f89 make use of ReflectiveOperationException where appropriate ! src/share/classes/sun/awt/peer/cacio/managed/FocusManager.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/PNGEncoderKeypoint.java Changeset: 35ee543c3ed5 Author: ceisserer Date: 2011-08-24 15:56 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/35ee543c3ed5 make members initialized in constructor final, so accessing the references is thread-save ! src/share/classes/sun/awt/peer/cacio/managed/FullScreenWindowFactory.java Changeset: 25e143eeff49 Author: ceisserer Date: 2011-08-24 15:57 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/25e143eeff49 guard against zero-sized screen-size (client sends bogus size) and not fully finished initialization ! src/web/classes/net/java/openjdk/awt/peer/web/WebScreen.java Changeset: f5552b42b1e4 Author: ceisserer Date: 2011-08-24 15:59 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/f5552b42b1e4 make state thrad-safe (as its accessed by awt and servlet threads), log session disposal, as well as dispose all windows before shutting down the AppContext ! src/web/classes/net/java/openjdk/awt/peer/web/WebSessionState.java Changeset: 988ff50e6f6a Author: ceisserer Date: 2011-08-24 16:02 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/988ff50e6f6a guard against partitial finished initialization ! src/web/classes/net/java/openjdk/cacio/servlet/ImageStreamer.java Changeset: ac25406d604f Author: ceisserer Date: 2011-08-24 16:04 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/ac25406d604f exit quietly (log of course) if non-existant session is accessed, instead of throwing Exceptions ! src/web/classes/net/java/openjdk/cacio/servlet/AppStartServlet.java ! src/web/classes/net/java/openjdk/cacio/servlet/EventReceiveServlet.java ! src/web/classes/net/java/openjdk/cacio/servlet/SubSessionServletBase.java Changeset: 0b4960882f89 Author: ceisserer Date: 2011-08-24 16:04 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/0b4960882f89 make WebScreen final ! src/web/classes/net/java/openjdk/awt/peer/web/WebKeyboardStateTracker.java ! src/web/classes/net/java/openjdk/awt/peer/web/WebMouseStateTracker.java Changeset: cfd56680d372 Author: ceisserer Date: 2011-08-24 16:22 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/cfd56680d372 catch and log exceptions which happen while session-disposal ! src/web/classes/net/java/openjdk/cacio/servlet/WebSessionManager.java From linuxhippy at gmail.com Tue Aug 30 17:16:57 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Wed, 31 Aug 2011 00:16:57 +0000 Subject: hg: caciocavallo/ng: 2 new changesets Message-ID: <20110831001659.162024723D@hg.openjdk.java.net> Changeset: 9be4a3ee7b99 Author: ceisserer Date: 2011-08-31 02:55 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/9be4a3ee7b99 Simply union the damaged rect of a grid-cell while tracking, no need to preserve references to the original damaged rectangle ! src/web/classes/net/java/openjdk/awt/peer/web/GridDamageTracker.java Changeset: 469223a0d0e4 Author: ceisserer Date: 2011-08-31 03:42 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/469223a0d0e4 refactor transport interface, so we don't need hold the screen-lock while sending bytes to the client ! src/web/classes/net/java/openjdk/awt/peer/web/WebScreen.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/DynamicByteBuffer.java ! src/web/classes/net/java/openjdk/cacio/servlet/imgformat/RLEImageEncoder.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/Base64PngTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/BinaryPngTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/BinaryRLETransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/ImageTransport.java ! src/web/classes/net/java/openjdk/cacio/servlet/transport/Transport.java From linuxhippy at gmail.com Wed Aug 31 03:18:16 2011 From: linuxhippy at gmail.com (linuxhippy at gmail.com) Date: Wed, 31 Aug 2011 10:18:16 +0000 Subject: hg: caciocavallo/ng: release screen-lock when waiting for a batch of rendering operations, otherwise they are blocked when locking the surfacedata. Message-ID: <20110831101817.2AB5947255@hg.openjdk.java.net> Changeset: 125b8204b972 Author: ceisserer Date: 2011-08-31 13:43 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/125b8204b972 release screen-lock when waiting for a batch of rendering operations, otherwise they are blocked when locking the surfacedata. ! src/web/classes/net/java/openjdk/awt/peer/web/WebScreen.java