From roman at kennke.org Fri May 8 00:58:00 2009 From: roman at kennke.org (roman at kennke.org) Date: Fri, 08 May 2009 07:58:00 +0000 Subject: hg: caciocavallo/ng: 6 new changesets Message-ID: <20090508075801.52A17E5E8@hg.openjdk.java.net> Changeset: e7c8ab48ff10 Author: Roman Kennke Date: 2009-03-18 11:47 +0100 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/e7c8ab48ff10 Added skeleton implementation for ScrollPanePeer. + src/sun/awt/peer/cacio/CacioScrollPanePeer.java ! src/sun/awt/peer/cacio/CacioToolkit.java Changeset: f2d3cb08500c Author: Roman Kennke Date: 2009-03-18 11:48 +0100 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/f2d3cb08500c Fix colors and font of components and panels. ! src/sun/awt/peer/cacio/CacioComponentPeer.java ! src/sun/awt/peer/cacio/CacioPanelPeer.java Changeset: c506e28391ba Author: Roman Kennke Date: 2009-03-18 11:48 +0100 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/c506e28391ba Added *.orig to hgignore. ! .hgignore Changeset: 7592ceab6960 Author: Roman Kennke Date: 2009-03-18 17:45 +0100 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/7592ceab6960 Redesign of CacioEventPump. ! src/gnu/java/awt/peer/x/EscherPlatformWindowFactory.java ! src/sun/awt/peer/cacio/CacioEventPump.java ! src/sun/awt/peer/cacio/CacioToolkit.java + src/sun/awt/peer/cacio/FullScreenEventPump.java ! src/sun/awt/peer/cacio/FullScreenWindowFactory.java ! src/sun/awt/peer/cacio/PlatformWindowFactory.java Changeset: cc920d9c62fe Author: Roman Kennke Date: 2009-05-08 07:50 +0000 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/cc920d9c62fe Use ProxyWindow(Peer) for the Swing components. Use generic CacioComponentPeer. ! src/sun/awt/peer/cacio/CacioButtonPeer.java ! src/sun/awt/peer/cacio/CacioCheckboxPeer.java ! src/sun/awt/peer/cacio/CacioComponentPeer.java ! src/sun/awt/peer/cacio/CacioContainerPeer.java ! src/sun/awt/peer/cacio/CacioDialogPeer.java ! src/sun/awt/peer/cacio/CacioFramePeer.java ! src/sun/awt/peer/cacio/CacioLabelPeer.java ! src/sun/awt/peer/cacio/CacioListPeer.java ! src/sun/awt/peer/cacio/CacioPanelPeer.java ! src/sun/awt/peer/cacio/CacioTextAreaPeer.java ! src/sun/awt/peer/cacio/CacioTextFieldPeer.java ! src/sun/awt/peer/cacio/CacioToolkit.java ! src/sun/awt/peer/cacio/CacioWindowPeer.java Changeset: 4258e27e4512 Author: Roman Kennke Date: 2009-05-08 09:54 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/4258e27e4512 Manual merge. ! src/sun/awt/peer/cacio/FullScreenWindowFactory.java From roman at kennke.org Fri May 8 02:28:16 2009 From: roman at kennke.org (roman at kennke.org) Date: Fri, 08 May 2009 09:28:16 +0000 Subject: hg: caciocavallo/ng: Added missing classes from last commit. Message-ID: <20090508092816.8F4F3E5F3@hg.openjdk.java.net> Changeset: 140e098686da Author: Roman Kennke Date: 2009-05-08 11:25 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/140e098686da Added missing classes from last commit. + src/sun/awt/peer/cacio/CacioCanvasPeer.java + src/sun/awt/peer/cacio/ProxyWindow.java + src/sun/awt/peer/cacio/ProxyWindowPeer.java From curtcox at gmail.com Sat May 9 14:25:33 2009 From: curtcox at gmail.com (Curt Cox) Date: Sat, 9 May 2009 16:25:33 -0500 Subject: Producing a backend for network based display Message-ID: Hi, I'm interested in providing a backend to enable Java programs to be run on one machine, but interacted with via a user running a client program somewhere across the network. There are already native applications that do this -- usually for the entire desktop, but sometimes for individual applications. I'm talking about things like VNC, RDP, and X. Can anyone provide any pointers to classes, interfaces, methods, documentation, etc... that would be relevant? Is such a thing feasible? I know that there are many different levels where such a display remoting facility could be introduced. The site below, makes a compelling argument that remoting video at a very low level has big advantages for both performance and ease of implementation. It also has an open source Java client for the display remoting technique described in the papers. THINC: Thin-Client Internet Computing http://www.ncl.cs.columbia.edu/research/thinc/ In the development of the Windows version of the THINC server, a mirror display driver was developed because it was much easier than developing a stand-alone video driver. Any suggestions about where would be best to add such a mirroring facility? What would be the smallest and simplest set of interfaces to implement? Of course such a mirroring facility would also be useful for recording applications for demos and screencasts. Any advice, comments, discussion, and answers are welcome. Thanks, Curt -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20090509/9a61449b/attachment.html From roman at kennke.org Mon May 11 11:39:57 2009 From: roman at kennke.org (roman at kennke.org) Date: Mon, 11 May 2009 18:39:57 +0000 Subject: hg: caciocavallo/ng: 4 new changesets Message-ID: <20090511183958.2DBA7E9B4@hg.openjdk.java.net> Changeset: f2e4b0180ea7 Author: Roman Kennke Date: 2009-05-08 11:28 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/f2e4b0180ea7 Moved sources around. + src/share/classes/sun/awt/peer/cacio/AbstractManagedWindowContainer.java + src/share/classes/sun/awt/peer/cacio/BaseWindow.java + src/share/classes/sun/awt/peer/cacio/BlitClipHelper.java + src/share/classes/sun/awt/peer/cacio/CacioButtonPeer.java + src/share/classes/sun/awt/peer/cacio/CacioCheckboxPeer.java + src/share/classes/sun/awt/peer/cacio/CacioComponent.java + 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/CacioEventPump.java + src/share/classes/sun/awt/peer/cacio/CacioEventSource.java + src/share/classes/sun/awt/peer/cacio/CacioFramePeer.java + src/share/classes/sun/awt/peer/cacio/CacioKeyboardFocusManagerPeer.java + src/share/classes/sun/awt/peer/cacio/CacioLabelPeer.java + src/share/classes/sun/awt/peer/cacio/CacioListPeer.java + src/share/classes/sun/awt/peer/cacio/CacioPanelPeer.java + src/share/classes/sun/awt/peer/cacio/CacioSwingComponent.java + src/share/classes/sun/awt/peer/cacio/CacioTextAreaPeer.java + src/share/classes/sun/awt/peer/cacio/CacioTextFieldPeer.java + src/share/classes/sun/awt/peer/cacio/CacioToolkit.java + src/share/classes/sun/awt/peer/cacio/CacioWindowPeer.java + src/share/classes/sun/awt/peer/cacio/EventData.java + src/share/classes/sun/awt/peer/cacio/FocusManager.java = src/share/classes/sun/awt/peer/cacio/FullScreenWindowFactory.java < src/sun/awt/peer/cacio/FullScreenWindowFactory.java + src/share/classes/sun/awt/peer/cacio/KFMHelper.java + src/share/classes/sun/awt/peer/cacio/ManagedWindow.java + src/share/classes/sun/awt/peer/cacio/ManagedWindowContainer.java + src/share/classes/sun/awt/peer/cacio/PlatformScreen.java + src/share/classes/sun/awt/peer/cacio/PlatformToplevelWindow.java + src/share/classes/sun/awt/peer/cacio/PlatformWindow.java + src/share/classes/sun/awt/peer/cacio/PlatformWindowFactory.java + src/share/classes/sun/awt/peer/cacio/ScreenManagedWindowContainer.java + src/share/classes/sun/awt/peer/cacio/WindowClippedGraphics.java - src/sun/awt/peer/cacio/AbstractManagedWindowContainer.java - src/sun/awt/peer/cacio/BaseWindow.java - src/sun/awt/peer/cacio/BlitClipHelper.java - src/sun/awt/peer/cacio/CacioButtonPeer.java - src/sun/awt/peer/cacio/CacioCheckboxPeer.java - src/sun/awt/peer/cacio/CacioComponent.java - src/sun/awt/peer/cacio/CacioComponentPeer.java - src/sun/awt/peer/cacio/CacioContainerPeer.java - src/sun/awt/peer/cacio/CacioDialogPeer.java - src/sun/awt/peer/cacio/CacioEventPump.java - src/sun/awt/peer/cacio/CacioEventSource.java - src/sun/awt/peer/cacio/CacioFramePeer.java - src/sun/awt/peer/cacio/CacioKeyboardFocusManagerPeer.java - src/sun/awt/peer/cacio/CacioLabelPeer.java - src/sun/awt/peer/cacio/CacioListPeer.java - src/sun/awt/peer/cacio/CacioPanelPeer.java - src/sun/awt/peer/cacio/CacioSwingComponent.java - src/sun/awt/peer/cacio/CacioTextAreaPeer.java - src/sun/awt/peer/cacio/CacioTextFieldPeer.java - src/sun/awt/peer/cacio/CacioToolkit.java - src/sun/awt/peer/cacio/CacioWindowPeer.java - src/sun/awt/peer/cacio/EventData.java - src/sun/awt/peer/cacio/FocusManager.java - src/sun/awt/peer/cacio/KFMHelper.java - src/sun/awt/peer/cacio/ManagedWindow.java - src/sun/awt/peer/cacio/ManagedWindowContainer.java - src/sun/awt/peer/cacio/PlatformScreen.java - src/sun/awt/peer/cacio/PlatformToplevelWindow.java - src/sun/awt/peer/cacio/PlatformWindow.java - src/sun/awt/peer/cacio/PlatformWindowFactory.java - src/sun/awt/peer/cacio/ScreenManagedWindowContainer.java - src/sun/awt/peer/cacio/WindowClippedGraphics.java Changeset: 710ef901cfad Author: Roman Kennke Date: 2009-05-08 11:32 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/710ef901cfad New folder structure in NetBeans. ! nbproject/project.xml Changeset: cddc73ed4843 Author: Roman Kennke Date: 2009-05-08 11:43 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/cddc73ed4843 Manual merge. ! nbproject/genfiles.properties ! nbproject/project.properties ! nbproject/project.xml ! src/share/classes/sun/awt/peer/cacio/CacioButtonPeer.java + src/share/classes/sun/awt/peer/cacio/CacioCanvasPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioCheckboxPeer.java ! 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/CacioEventPump.java ! src/share/classes/sun/awt/peer/cacio/CacioFramePeer.java ! src/share/classes/sun/awt/peer/cacio/CacioLabelPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioListPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioPanelPeer.java + src/share/classes/sun/awt/peer/cacio/CacioScrollPanePeer.java ! src/share/classes/sun/awt/peer/cacio/CacioTextAreaPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioTextFieldPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioToolkit.java ! src/share/classes/sun/awt/peer/cacio/CacioWindowPeer.java + src/share/classes/sun/awt/peer/cacio/FullScreenEventPump.java ! src/share/classes/sun/awt/peer/cacio/FullScreenWindowFactory.java ! src/share/classes/sun/awt/peer/cacio/PlatformWindowFactory.java + src/share/classes/sun/awt/peer/cacio/ProxyWindow.java + src/share/classes/sun/awt/peer/cacio/ProxyWindowPeer.java Changeset: 81b375d869d4 Author: Roman Kennke Date: 2009-05-11 20:35 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/81b375d869d4 First prototype of X11 backend. ! build.properties ! build.xml - nbbuild.xml - nbproject/genfiles.properties - nbproject/project.properties - nbproject/project.xml + netbeans/java/nbproject/genfiles.properties + netbeans/java/nbproject/jdk.xml + netbeans/java/nbproject/nbjdk.properties + netbeans/java/nbproject/nbjdk.xml + netbeans/java/nbproject/project.xml + netbeans/native/Makefile + netbeans/native/nbproject/Makefile-Debug.mk + netbeans/native/nbproject/Makefile-Release.mk + netbeans/native/nbproject/Makefile-impl.mk + netbeans/native/nbproject/Package-Debug.bash + netbeans/native/nbproject/Package-Release.bash + netbeans/native/nbproject/configurations.xml + netbeans/native/nbproject/private/private.xml + netbeans/native/nbproject/project.properties + netbeans/native/nbproject/project.xml + src/share/build.xml + src/x11/build.xml + src/x11/classes/sun/awt/peer/x11/X11GraphicsConfiguration.java + src/x11/classes/sun/awt/peer/x11/X11GraphicsDevice.java + src/x11/classes/sun/awt/peer/x11/X11GraphicsEnvironment.java + src/x11/classes/sun/awt/peer/x11/X11PlatformScreen.java + src/x11/classes/sun/awt/peer/x11/X11SurfaceData.java + src/x11/classes/sun/awt/peer/x11/X11SurfaceManagerFactory.java + src/x11/classes/sun/awt/peer/x11/X11Toolkit.java + src/x11/classes/sun/awt/peer/x11/X11VolatileSurfaceManager.java + src/x11/native/X11GraphicsEnvironment.c + src/x11/native/X11PlatformScreen.c + src/x11/native/X11SurfaceData.c From roman at kennke.org Mon May 11 13:47:41 2009 From: roman at kennke.org (roman at kennke.org) Date: Mon, 11 May 2009 20:47:41 +0000 Subject: hg: caciocavallo/ng: Improved settings for native project. Message-ID: <20090511204742.2DE2BE9EC@hg.openjdk.java.net> Changeset: e7f2ec0b7d07 Author: Roman Kennke Date: 2009-05-11 22:44 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/e7f2ec0b7d07 Improved settings for native project. ! .hgignore ! netbeans/native/nbproject/Makefile-Debug.mk ! netbeans/native/nbproject/Makefile-Release.mk ! netbeans/native/nbproject/Package-Debug.bash ! netbeans/native/nbproject/configurations.xml ! netbeans/native/nbproject/project.properties From neugens.limasoftware at gmail.com Tue May 12 06:33:28 2009 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Tue, 12 May 2009 13:33:28 +0000 Subject: hg: caciocavallo/ng: Sync methods with latest OpenJDK tree. Message-ID: <20090512133329.590B1EABB@hg.openjdk.java.net> Changeset: 7484609c5168 Author: Mario Torre Date: 2009-05-12 15:30 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/7484609c5168 Sync methods with latest OpenJDK tree. ! src/share/classes/sun/awt/peer/cacio/CacioCanvasPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioComponentPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioWindowPeer.java ! src/share/classes/sun/awt/peer/cacio/ProxyWindowPeer.java From neugens.limasoftware at gmail.com Tue May 12 07:17:11 2009 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Tue, 12 May 2009 14:17:11 +0000 Subject: hg: caciocavallo/ng: Implements support for Multiple displays. Message-ID: <20090512141711.D46E7EAC2@hg.openjdk.java.net> Changeset: c64fbf31635a Author: Mario Torre Date: 2009-05-12 16:13 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/c64fbf31635a Implements support for Multiple displays. ! src/share/classes/sun/awt/peer/cacio/FullScreenWindowFactory.java ! src/share/classes/sun/awt/peer/cacio/PlatformWindowFactory.java From neugens.limasoftware at gmail.com Tue May 12 07:27:47 2009 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Tue, 12 May 2009 14:27:47 +0000 Subject: hg: caciocavallo/ng: Add missing class from previous commit. Message-ID: <20090512142747.E18B1EAC9@hg.openjdk.java.net> Changeset: df278e9256a4 Author: Mario Torre Date: 2009-05-12 16:25 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/df278e9256a4 Add missing class from previous commit. + src/share/classes/sun/awt/peer/cacio/PlatformScreenSelector.java From neugens.limasoftware at gmail.com Tue May 12 07:35:00 2009 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Tue, 12 May 2009 14:35:00 +0000 Subject: hg: caciocavallo/ng: Use println instead of print for debug output. Message-ID: <20090512143501.99D9CEAD0@hg.openjdk.java.net> Changeset: 77710af33ac0 Author: Mario Torre Date: 2009-05-12 16:31 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/77710af33ac0 Use println instead of print for debug output. ! src/share/classes/sun/awt/peer/cacio/CacioComponentPeer.java From roman at kennke.org Wed May 13 01:33:43 2009 From: roman at kennke.org (roman at kennke.org) Date: Wed, 13 May 2009 08:33:43 +0000 Subject: hg: caciocavallo/ng: 8 new changesets Message-ID: <20090513083344.9CAA5ECB6@hg.openjdk.java.net> Changeset: 8d34d0eaf71e Author: Roman Kennke Date: 2009-05-12 16:31 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/8d34d0eaf71e Event handling for the X11 backend. ! src/x11/build.xml ! src/x11/classes/sun/awt/peer/x11/X11GraphicsConfiguration.java ! src/x11/classes/sun/awt/peer/x11/X11PlatformScreen.java ! src/x11/classes/sun/awt/peer/x11/X11SurfaceData.java ! src/x11/native/X11PlatformScreen.c ! src/x11/native/X11SurfaceData.c Changeset: 7ac1878c9951 Author: Roman Kennke Date: 2009-05-12 16:32 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/7ac1878c9951 Make margin for Cacio buttons smaller. ! src/share/classes/sun/awt/peer/cacio/CacioButtonPeer.java Changeset: 8601cf663e84 Author: Roman Kennke Date: 2009-05-12 16:32 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/8601cf663e84 Improve Netbeans native project. ! netbeans/native/nbproject/Makefile-Debug.mk ! netbeans/native/nbproject/Makefile-Release.mk ! netbeans/native/nbproject/configurations.xml Changeset: 8f393128f73d Author: Roman Kennke Date: 2009-05-13 10:14 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/8f393128f73d Implemented blitting and volatile image support for the X11 backend. ! netbeans/java/nbproject/nbjdk.xml ! netbeans/java/nbproject/project.xml ! netbeans/native/nbproject/Makefile-Debug.mk ! netbeans/native/nbproject/Makefile-Release.mk ! netbeans/native/nbproject/configurations.xml ! netbeans/native/nbproject/project.xml ! src/x11/build.xml + src/x11/classes/sun/awt/peer/x11/X11Blit.java ! src/x11/classes/sun/awt/peer/x11/X11GraphicsConfiguration.java ! src/x11/classes/sun/awt/peer/x11/X11PlatformScreen.java ! src/x11/classes/sun/awt/peer/x11/X11SurfaceData.java ! src/x11/classes/sun/awt/peer/x11/X11Toolkit.java ! src/x11/classes/sun/awt/peer/x11/X11VolatileSurfaceManager.java + src/x11/native/X11Blit.c ! src/x11/native/X11SurfaceData.c + src/x11/native/X11VolatileSurfaceManager.c + src/x11/native/cacio-x11.h Changeset: 3c1982fb6f61 Author: Roman Kennke Date: 2009-05-13 10:16 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/3c1982fb6f61 Netbeans and build machinery for debugging and profiling. ! build.properties + netbeans/java/build.xml + netbeans/java/nbproject/ide-file-targets.xml ! src/share/build.xml Changeset: a14b6e846d44 Author: Roman Kennke Date: 2009-05-13 10:22 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/a14b6e846d44 Remove debug output. ! src/x11/classes/sun/awt/peer/x11/X11Blit.java ! src/x11/native/X11Blit.c ! src/x11/native/X11GraphicsEnvironment.c ! src/x11/native/X11PlatformScreen.c Changeset: ada2ca448268 Author: Roman Kennke Date: 2009-05-13 10:24 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/ada2ca448268 Set event source to X11PlatformScreen (this). ! src/x11/classes/sun/awt/peer/x11/X11PlatformScreen.java Changeset: ff143927e7aa Author: Roman Kennke Date: 2009-05-13 10:29 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/ff143927e7aa Manual merge. From roman at kennke.org Wed May 13 04:15:33 2009 From: roman at kennke.org (roman at kennke.org) Date: Wed, 13 May 2009 11:15:33 +0000 Subject: hg: caciocavallo/ng: 8 new changesets Message-ID: <20090513111534.A3DF4ECCE@hg.openjdk.java.net> Changeset: 74cf4fa56d43 Author: Roman Kennke Date: 2009-05-13 11:37 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/74cf4fa56d43 Use PaintEventDispatcher for paint events. Create API for posting window events. ! src/share/classes/sun/awt/peer/cacio/CacioEventPump.java Changeset: b21cdab548c4 Author: Roman Kennke Date: 2009-05-13 11:42 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/b21cdab548c4 Implement radio buttons and remaining peer methods in CacioCheckboxPeer. ! src/share/classes/sun/awt/peer/cacio/CacioCheckboxPeer.java Changeset: a9d87c53e466 Author: Roman Kennke Date: 2009-05-13 11:44 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/a9d87c53e466 Make event handling methods protected in CacioComponentPeer. Fix painting/updating. ! src/share/classes/sun/awt/peer/cacio/CacioComponentPeer.java Changeset: fe686c8c8f6b Author: Roman Kennke Date: 2009-05-13 11:46 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/fe686c8c8f6b Fix scrolling, selection, etc in CacioListPeer. ! src/share/classes/sun/awt/peer/cacio/CacioListPeer.java Changeset: a7c70be0733b Author: Roman Kennke Date: 2009-05-13 11:48 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/a7c70be0733b Fix insets for CacioWindowPeer. ! src/share/classes/sun/awt/peer/cacio/CacioWindowPeer.java Changeset: 52738a5ced55 Author: Roman Kennke Date: 2009-05-13 11:54 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/52738a5ced55 Added missing import. ! src/share/classes/sun/awt/peer/cacio/CacioWindowPeer.java Changeset: 7703cb0a7555 Author: Roman Kennke Date: 2009-05-13 13:11 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/7703cb0a7555 Use width and height of AWT component in Canvas and Panel peers. ! src/share/classes/sun/awt/peer/cacio/CacioCanvasPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioPanelPeer.java Changeset: 8f7c8b058682 Author: Roman Kennke Date: 2009-05-13 13:12 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/8f7c8b058682 Fix painting and don't cache bounds and visible flags in CacioComponentPeer. ! src/share/classes/sun/awt/peer/cacio/CacioComponent.java ! src/share/classes/sun/awt/peer/cacio/CacioComponentPeer.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/FocusManager.java ! src/share/classes/sun/awt/peer/cacio/ManagedWindow.java From roman at kennke.org Thu May 14 04:04:13 2009 From: roman at kennke.org (roman at kennke.org) Date: Thu, 14 May 2009 11:04:13 +0000 Subject: hg: caciocavallo/ng: Implemented CacioChoicePeer. Message-ID: <20090514110413.D0B5FED8B@hg.openjdk.java.net> Changeset: 44890cffe0b6 Author: Roman Kennke Date: 2009-05-14 11:50 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/44890cffe0b6 Implemented CacioChoicePeer. + src/share/classes/sun/awt/peer/cacio/CacioChoicePeer.java ! src/share/classes/sun/awt/peer/cacio/CacioToolkit.java ! src/x11/classes/sun/awt/peer/x11/X11Toolkit.java From roman at kennke.org Thu May 14 04:21:22 2009 From: roman at kennke.org (roman at kennke.org) Date: Thu, 14 May 2009 11:21:22 +0000 Subject: hg: caciocavallo/ng: Fix formatting in CacioToolkit. Message-ID: <20090514112122.89878ED94@hg.openjdk.java.net> Changeset: 9f805a6d677b Author: Roman Kennke Date: 2009-05-14 13:17 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/9f805a6d677b Fix formatting in CacioToolkit. ! src/share/classes/sun/awt/peer/cacio/CacioToolkit.java From gnu_andrew at member.fsf.org Thu May 14 04:22:13 2009 From: gnu_andrew at member.fsf.org (Andrew John Hughes) Date: Thu, 14 May 2009 12:22:13 +0100 Subject: Caciocavallo! Message-ID: <17c6771e0905140422m36c0a4a9ka1f6527366add542@mail.gmail.com> Now available for your viewing pleasure: http://www.archive.org/details/fosdem_2009_free_java_caciocavallo http://gnuandrew.blip.tv/file/2109528/ Thanks to Roman & Mario. -- Andrew :-) Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Support Free Java! Contribute to GNU Classpath and the OpenJDK http://www.gnu.org/software/classpath http://openjdk.java.net PGP Key: 94EFD9D8 (http://subkeys.pgp.net) Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8 From roman at kennke.org Thu May 14 11:39:57 2009 From: roman at kennke.org (Roman Kennke) Date: Thu, 14 May 2009 20:39:57 +0200 Subject: Producing a backend for network based display In-Reply-To: References: Message-ID: <1242326397.8058.20.camel@saturn> Hi Curt, Sorry for the late reply. > I'm interested in providing a backend to enable Java programs to be > run on one machine, but interacted with via a user running a client > program somewhere across the network. There are already native > applications that do this -- usually for the entire desktop, but > sometimes for individual applications. I'm talking about things like > VNC, RDP, and X. Can anyone provide any pointers to classes, > interfaces, methods, documentation, etc... that would be relevant? Is > such a thing feasible? Sure, why not. Sound like a cool thing. First of all, Caciocavallo seems like a good choice, because it reduces the burden to implement the AWT widgets significantly. Basically, you start out by implementing a GraphicsEnvironment (is easy enough when you subclass SunGraphicsEnvironment). Then you need a Toolkit implementation, I strongly recommend to subclass CacioToolkit. Then you fill out the required methods as you need. Most importantly, for the CacioToolkit, you need a PlatformWindow implementation, which leads to your second question: > I know that there are many different levels where such a display > remoting facility could be introduced. With Cacio you have two options: 1. You implement the PlatformWindow directly. This is particulary useful if you want to use native windows of the target machine. But then you need some kind of protocol that transmits information like 'open a window', 'set bounds of window', etc. Is a bit more work than the 2nd approach, but probably gives a better user experience. 2. Use the so-called 'managed windows' by only implementing the PlatformScreen interface. All the window handling and stuff is done by Cacio in the form of the ManagedWindow class (which in turn implements the PlatformWindow mentioned above). This approach is most useful when your target doesn't have windows at all (embedded platforms,...) or when you don't want to write protocol for that, or as a starting point for prototyping. Either way, what you need is the lowest level of the implementation, which is a Java2D pipeline. Generally speaking, you need a Graphics2D implementation. You could subclass Graphics2D directly, and have lots of work, or you reuse SunGraphics2D and implement a Java2D pipeline by providing a SurfaceData implementation. This in turn can be implemented in a very primitive way, or very complex. Usually I start out with a fairly primitive implementation, and then optimize what needs to be optimized: 1. The most basic thing you need is access to pixel data. Not sure how to implement this over network, but basically, the Java end needs some kind of GetPixmap() that pulls a rectangular region of the display over network. Then the Java side sets pixels in this thing, and pushes back the resulting pixmap using some kind of PutPixmap() or so. This is more or less how the X11 based pipeline works over network. I strongly recommend reading SurfaceData.h in the OpenJDK sources for more information. 2. When #1 works reliably, you usually want some optimizations: - Support client (display) side accelerated images. Basically, it's the same as #1, but for offscreen pixmaps on the client (note that I'm swapping the meaning of client and server wrt how X11 sees things) side. - Support blitting. You usually want some protocol that says 'copy this area of this surface - offscreen or onscreen- to this location on that surface - the same or a different one. You avoid much much network traffic, because otherwise you need to pull BOTH surfaces, make the copy on the Java side, and push stuff back over the network. - The above should already give you reasonable results. But for futher optimizations you might want to implement protocol for the most commonly used primitives like drawing/filling lines, rectangles and some other stuff. I hope this gives you a start, please come back when you need more information. Cheers, Roman From curtcox at gmail.com Thu May 14 17:16:25 2009 From: curtcox at gmail.com (Curt Cox) Date: Thu, 14 May 2009 19:16:25 -0500 Subject: Caciocavallo! In-Reply-To: <17c6771e0905140422m36c0a4a9ka1f6527366add542@mail.gmail.com> References: <17c6771e0905140422m36c0a4a9ka1f6527366add542@mail.gmail.com> Message-ID: Thanks for posting this. Are the slides available anywhere? On Thu, May 14, 2009 at 6:22 AM, Andrew John Hughes < gnu_andrew at member.fsf.org> wrote: > Now available for your viewing pleasure: > > http://www.archive.org/details/fosdem_2009_free_java_caciocavallo > http://gnuandrew.blip.tv/file/2109528/ > > Thanks to Roman & Mario. > -- > Andrew :-) > > Free Java Software Engineer > Red Hat, Inc. (http://www.redhat.com) > > Support Free Java! > Contribute to GNU Classpath and the OpenJDK > http://www.gnu.org/software/classpath > http://openjdk.java.net > > PGP Key: 94EFD9D8 (http://subkeys.pgp.net) > Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8 > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/caciocavallo-dev/attachments/20090514/42381a7b/attachment.html From mario.torre at aicas.com Fri May 15 02:39:16 2009 From: mario.torre at aicas.com (Mario Torre) Date: Fri, 15 May 2009 11:39:16 +0200 Subject: Caciocavallo! In-Reply-To: References: <17c6771e0905140422m36c0a4a9ka1f6527366add542@mail.gmail.com> Message-ID: <1242380356.3633.19.camel@localhost.localdomain> Il giorno gio, 14/05/2009 alle 19.16 -0500, Curt Cox ha scritto: > Thanks for posting this. Are the slides available anywhere? Hi! http://www.limasoftware.net/neugens/downloads/classpath/caciocavallo/Cacio_Presentation_2.pdf But the slides are not so useful to get started developing with it. The best source of information so far is our blogs (Roman's actually) and the code itself. Cheers, Mario > -- Mario Torre, Software Developer, http://www.jroller.com/neugens/ aicas Allerton Interworks Computer Automated Systems GmbH Haid-und-Neu-Stra?e 18 * D-76131 Karlsruhe * Germany http://www.aicas.com * Tel: +49-721-663 968-44 pgp key: http://subkeys.pgp.net/ PGP Key ID: 80F240CF Fingerprint: BA39 9666 94EC 8B73 27FA FC7C 4086 63E3 80F2 40CF USt-Id: DE216375633, Handelsregister HRB 109481, AG Mannheim Gesch?ftsf?hrer: Dr. James J. Hunt Please, support open standards: http://endsoftpatents.org/ From neugens.limasoftware at gmail.com Fri May 15 10:52:13 2009 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Fri, 15 May 2009 17:52:13 +0000 Subject: hg: caciocavallo/ng: 8 new changesets Message-ID: <20090515175214.32113EF30@hg.openjdk.java.net> Changeset: d8bd12637781 Author: Mario Torre Date: 2009-05-15 19:41 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/d8bd12637781 Add preliminary SDL based implementation. + src/sdl/build.xml + src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLGraphicsConfiguration.java + src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLGraphicsDevice.java + src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLGraphicsEnvironment.java + src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLScreen.java + src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLSurfaceData.java + src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLSurfaceManagerFactory.java + src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLToolkit.java + src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLVolativeSurfaceManager.java + src/sdl/native/SDLGraphicsEnvironment.c + src/sdl/native/SDLScreen.c + src/sdl/native/SDLSurfaceData.c + src/sdl/native/cacio-sdl.h Changeset: a3df33dbf53f Author: Mario Torre Date: 2009-05-15 19:43 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/a3df33dbf53f Add check for null event source. ! src/share/classes/sun/awt/peer/cacio/FullScreenEventPump.java Changeset: 54c3302cf3e2 Author: Mario Torre Date: 2009-05-15 19:46 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/54c3302cf3e2 Add public method to access configured screen dimension. ! src/share/classes/sun/awt/peer/cacio/FullScreenWindowFactory.java Changeset: 6611fa38aef6 Author: Mario Torre Date: 2009-05-15 19:46 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/6611fa38aef6 Add comments. ! src/share/classes/sun/awt/peer/cacio/FullScreenWindowFactory.java Changeset: f421015392f5 Author: Mario Torre Date: 2009-05-15 19:47 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/f421015392f5 Make screenMap synchronised. ! src/share/classes/sun/awt/peer/cacio/FullScreenWindowFactory.java Changeset: 51e3b3d4cd38 Author: Mario Torre Date: 2009-05-15 19:47 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/51e3b3d4cd38 Add copyright notice. ! src/share/classes/sun/awt/peer/cacio/PlatformScreenSelector.java Changeset: 5837fc697278 Author: Mario Torre Date: 2009-05-15 19:48 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/5837fc697278 Use FullScreenWindowFactory.getScreenDimension to access screen dimension. ! src/x11/classes/sun/awt/peer/x11/X11PlatformScreen.java Changeset: 28f2c2db2ffb Author: Mario Torre Date: 2009-05-15 19:49 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/28f2c2db2ffb Add configuration code to enable SDL based peer. ! build.properties ! build.xml ! netbeans/java/nbproject/nbjdk.properties ! netbeans/java/nbproject/project.xml ! netbeans/native/nbproject/Makefile-Debug.mk ! netbeans/native/nbproject/Makefile-Release.mk + netbeans/native/nbproject/Makefile-SDL.mk + netbeans/native/nbproject/Makefile-X11.mk ! netbeans/native/nbproject/Makefile-impl.mk + netbeans/native/nbproject/Package-SDL.bash + netbeans/native/nbproject/Package-X11.bash ! netbeans/native/nbproject/configurations.xml + netbeans/native/nbproject/private/configurations.xml ! netbeans/native/nbproject/private/private.xml From roman at kennke.org Fri May 15 10:55:58 2009 From: roman at kennke.org (Roman Kennke) Date: Fri, 15 May 2009 19:55:58 +0200 Subject: Caciocavallo! In-Reply-To: <1242380356.3633.19.camel@localhost.localdomain> References: <17c6771e0905140422m36c0a4a9ka1f6527366add542@mail.gmail.com> <1242380356.3633.19.camel@localhost.localdomain> Message-ID: <1242410158.4666.19.camel@saturn> Hi, > But the slides are not so useful to get started developing with it. The > best source of information so far is our blogs (Roman's actually) and > the code itself. Actually we should collect all those links to blog posts and stuff on the Cacio site... I will try to do this sometime this weekend, or Mario, do you feel like it ?? ;-) /Roman From mario.torre at aicas.com Fri May 15 13:26:13 2009 From: mario.torre at aicas.com (Mario Torre) Date: Fri, 15 May 2009 22:26:13 +0200 Subject: Caciocavallo! In-Reply-To: <1242410158.4666.19.camel@saturn> References: <17c6771e0905140422m36c0a4a9ka1f6527366add542@mail.gmail.com> <1242380356.3633.19.camel@localhost.localdomain> <1242410158.4666.19.camel@saturn> Message-ID: <1242419173.3633.55.camel@localhost.localdomain> Il giorno ven, 15/05/2009 alle 19.55 +0200, Roman Kennke ha scritto: > Hi, > > > But the slides are not so useful to get started developing with it. The > > best source of information so far is our blogs (Roman's actually) and > > the code itself. > > Actually we should collect all those links to blog posts and stuff on > the Cacio site... I will try to do this sometime this weekend, or Mario, > do you feel like it ?? ;-) > > /Roman I can surely do it during this week, so yes, I'll take care of this. I also want to write a small tutorial on how to do a peer for Cacio, so we may use this fluff for J1 too. Cheers, Mario -- Mario Torre, Software Developer, http://www.jroller.com/neugens/ aicas Allerton Interworks Computer Automated Systems GmbH Haid-und-Neu-Stra?e 18 * D-76131 Karlsruhe * Germany http://www.aicas.com * Tel: +49-721-663 968-44 pgp key: http://subkeys.pgp.net/ PGP Key ID: 80F240CF Fingerprint: BA39 9666 94EC 8B73 27FA FC7C 4086 63E3 80F2 40CF USt-Id: DE216375633, Handelsregister HRB 109481, AG Mannheim Gesch?ftsf?hrer: Dr. James J. Hunt Please, support open standards: http://endsoftpatents.org/ -- Mario Torre, Software Developer, http://www.jroller.com/neugens/ aicas Allerton Interworks Computer Automated Systems GmbH Haid-und-Neu-Stra?e 18 * D-76131 Karlsruhe * Germany http://www.aicas.com * Tel: +49-721-663 968-44 pgp key: http://subkeys.pgp.net/ PGP Key ID: 80F240CF Fingerprint: BA39 9666 94EC 8B73 27FA FC7C 4086 63E3 80F2 40CF USt-Id: DE216375633, Handelsregister HRB 109481, AG Mannheim Gesch?ftsf?hrer: Dr. James J. Hunt Please, support open standards: http://endsoftpatents.org/ From roman at kennke.org Fri May 15 14:06:17 2009 From: roman at kennke.org (roman at kennke.org) Date: Fri, 15 May 2009 21:06:17 +0000 Subject: hg: caciocavallo/ng: 7 new changesets Message-ID: <20090515210617.8B650E015@hg.openjdk.java.net> Changeset: ba93e444e987 Author: Roman Kennke Date: 2009-05-14 15:18 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/ba93e444e987 Moved managed window API to separate package, as this is otherwise independend of Cacio core. - src/share/classes/sun/awt/peer/cacio/AbstractManagedWindowContainer.java - src/share/classes/sun/awt/peer/cacio/BaseWindow.java ! src/share/classes/sun/awt/peer/cacio/CacioComponentPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioEventSource.java ! src/share/classes/sun/awt/peer/cacio/CacioTextAreaPeer.java - src/share/classes/sun/awt/peer/cacio/EventData.java - src/share/classes/sun/awt/peer/cacio/FocusManager.java - src/share/classes/sun/awt/peer/cacio/FullScreenEventPump.java - src/share/classes/sun/awt/peer/cacio/FullScreenWindowFactory.java - src/share/classes/sun/awt/peer/cacio/ManagedWindow.java - src/share/classes/sun/awt/peer/cacio/ManagedWindowContainer.java - src/share/classes/sun/awt/peer/cacio/PlatformScreen.java - src/share/classes/sun/awt/peer/cacio/PlatformScreenSelector.java ! src/share/classes/sun/awt/peer/cacio/PlatformWindow.java - src/share/classes/sun/awt/peer/cacio/ScreenManagedWindowContainer.java + src/share/classes/sun/awt/peer/cacio/managed/AbstractManagedWindowContainer.java + src/share/classes/sun/awt/peer/cacio/managed/EventData.java + src/share/classes/sun/awt/peer/cacio/managed/FocusManager.java + src/share/classes/sun/awt/peer/cacio/managed/FullScreenEventPump.java + src/share/classes/sun/awt/peer/cacio/managed/FullScreenWindowFactory.java + src/share/classes/sun/awt/peer/cacio/managed/ManagedWindow.java + src/share/classes/sun/awt/peer/cacio/managed/ManagedWindowContainer.java + src/share/classes/sun/awt/peer/cacio/managed/PlatformScreen.java + src/share/classes/sun/awt/peer/cacio/managed/PlatformScreenSelector.java + src/share/classes/sun/awt/peer/cacio/managed/ScreenManagedWindowContainer.java ! src/x11/classes/sun/awt/peer/x11/X11PlatformScreen.java ! src/x11/classes/sun/awt/peer/x11/X11Toolkit.java Changeset: f6254079f8f6 Author: Roman Kennke Date: 2009-05-15 20:05 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/f6254079f8f6 Manual merge. ! src/share/classes/sun/awt/peer/cacio/managed/FullScreenEventPump.java ! src/share/classes/sun/awt/peer/cacio/managed/FullScreenWindowFactory.java ! src/share/classes/sun/awt/peer/cacio/managed/PlatformScreenSelector.java ! src/x11/classes/sun/awt/peer/x11/X11PlatformScreen.java Changeset: eea00a50395f Author: Roman Kennke Date: 2009-05-15 23:01 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/eea00a50395f Fixed package paths in the SDL code. ! src/sdl/build.xml ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLGraphicsConfiguration.java ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLScreen.java ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLToolkit.java ! src/sdl/native/SDLScreen.c Changeset: 94845f4b8e42 Author: Roman Kennke Date: 2009-05-15 23:02 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/94845f4b8e42 Don't initialize pwf field with null. ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLToolkit.java Changeset: 9c089c90b798 Author: Roman Kennke Date: 2009-05-15 23:03 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/9c089c90b798 Prototype for CacioScrollPanePeer. ! src/share/classes/sun/awt/peer/cacio/CacioComponentPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioScrollPanePeer.java Changeset: 77bb5b992b79 Author: Roman Kennke Date: 2009-05-15 23:03 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/77bb5b992b79 Implement correct clipping in X11PlatformScreen. ! src/x11/classes/sun/awt/peer/x11/X11PlatformScreen.java Changeset: bed46e1d5d44 Author: Roman Kennke Date: 2009-05-15 23:03 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/bed46e1d5d44 Fixed package path in X11 native code. ! src/x11/native/X11PlatformScreen.c From neugens.limasoftware at gmail.com Fri May 15 14:46:08 2009 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Fri, 15 May 2009 21:46:08 +0000 Subject: hg: caciocavallo/ng: Remove initialisation because it's borked! Message-ID: <20090515214609.4F8E4E05E@hg.openjdk.java.net> Changeset: a0deb7fc8931 Author: Mario Torre Date: 2009-05-15 23:43 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/a0deb7fc8931 Remove initialisation because it's borked! ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLGraphicsConfiguration.java ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLGraphicsDevice.java ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLScreen.java ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLSurfaceData.java From neugens.limasoftware at gmail.com Mon May 18 08:24:24 2009 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Mon, 18 May 2009 15:24:24 +0000 Subject: hg: caciocavallo/ng: 4 new changesets Message-ID: <20090518152425.73F34E192@hg.openjdk.java.net> Changeset: 90eb71b4df58 Author: Mario Torre Date: 2009-05-18 17:19 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/90eb71b4df58 Add basic support for VolatileImage. ! src/sdl/build.xml ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLVolativeSurfaceManager.java + src/sdl/native/SDLVolativeSurfaceManager.c Changeset: 8a51101f9c62 Author: Mario Torre Date: 2009-05-18 17:20 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/8a51101f9c62 Synchronise method. ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLToolkit.java Changeset: 36df705a7c20 Author: Mario Torre Date: 2009-05-18 17:21 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/36df705a7c20 Check upper bounds too for target rectangle. ! src/sdl/native/SDLSurfaceData.c Changeset: 8c96abe75b5e Author: Mario Torre Date: 2009-05-18 17:22 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/8c96abe75b5e Nicer value for our cool desktop emulation window. ! src/share/classes/sun/awt/peer/cacio/managed/FullScreenWindowFactory.java From neugens.limasoftware at gmail.com Mon May 18 09:01:56 2009 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Mon, 18 May 2009 16:01:56 +0000 Subject: hg: caciocavallo/ng: Make field instance and not static; add comment of eternal doomnation. Message-ID: <20090518160156.5E57EE199@hg.openjdk.java.net> Changeset: 6113ca4bae78 Author: Mario Torre Date: 2009-05-18 17:59 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/6113ca4bae78 Make field instance and not static; add comment of eternal doomnation. ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLToolkit.java From roman at kennke.org Tue May 19 00:26:23 2009 From: roman at kennke.org (roman at kennke.org) Date: Tue, 19 May 2009 07:26:23 +0000 Subject: hg: caciocavallo/ng: 2 new changesets Message-ID: <20090519072624.139C3E270@hg.openjdk.java.net> Changeset: 7a223fcb7822 Author: Roman Kennke Date: 2009-05-19 09:18 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/7a223fcb7822 Fixed window insets and layouting in the face of the ProxyWindow subsystem. ! src/share/classes/sun/awt/peer/cacio/CacioComponentPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioWindowPeer.java Changeset: 1640ae893e46 Author: Roman Kennke Date: 2009-05-19 09:23 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/1640ae893e46 Manual merge. From roman at kennke.org Tue May 19 00:57:29 2009 From: roman at kennke.org (roman at kennke.org) Date: Tue, 19 May 2009 07:57:29 +0000 Subject: hg: caciocavallo/ng: Fix background painting for Swing components. Message-ID: <20090519075729.A7863E29E@hg.openjdk.java.net> Changeset: 52cc451c25fa Author: Roman Kennke Date: 2009-05-19 09:55 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/52cc451c25fa Fix background painting for Swing components. ! src/share/classes/sun/awt/peer/cacio/CacioComponentPeer.java From roman at kennke.org Tue May 19 01:03:44 2009 From: roman at kennke.org (Roman Kennke) Date: Tue, 19 May 2009 10:03:44 +0200 Subject: gl.gen_textures(n) causes system crash In-Reply-To: <2314bf430903261045g4c242818ndd9d88b1eaa9ca68@mail.gmail.com> References: <2314bf430903261045g4c242818ndd9d88b1eaa9ca68@mail.gmail.com> Message-ID: <1242720224.4511.18.camel@saturn> Hi Erik, This is not the correct mailing list for Escher problems. Regarding the problem: it is very well possible that Escher has a bug here, and is neither your nor the driver's fault. Unfortunately, I don't have much time to hack on Escher right now, but if you find a solution for the problem, I can integrate that, or even give you repository access. (Note to self: Speaking of repository, now that SF.net has Mercurial support, we should move the development repo of Escher back to SF.net...) Thanks, Roman > Calling the method gen_textures(n) from the GL class blocks when tried > on a nested X server like Xephyr or makes my system crash on a native > X server (with fglrx drivers). > > Upon closer inspection (tried with Xephyr) the blocking seems to occur > when trying to access the responceInputStream. > public int[] gen_textures(int n) { > > RequestOutputStream o = display.out; > int[] textures; > synchronized (o) { > o.begin_request(glx.major_opcode, 145, 3); > o.write_int32(tag); > o.write_int32(n); > ResponseInputStream in = display.in; > synchronized (in) { > in.skip(32); > textures = new int[n]; > for (int i = 0; i < n; i++) > textures[i] = in.read_int32(); > } > } > return textures; > } > > So probably a problematic request has been sent to the server. > I'm not sure if this is causes by my fgrlx drivers or a mistake I made > (drawing simple colored figures works just fine), I'll see if it works > with the 'ati' driver. > From roman at kennke.org Tue May 19 02:46:30 2009 From: roman at kennke.org (roman at kennke.org) Date: Tue, 19 May 2009 09:46:30 +0000 Subject: hg: caciocavallo/ng: 2 new changesets Message-ID: <20090519094630.7CF04E2B3@hg.openjdk.java.net> Changeset: 21cdb196280b Author: Roman Kennke Date: 2009-05-19 11:43 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/21cdb196280b Implemented menu peers. ! src/share/classes/sun/awt/peer/cacio/CacioFramePeer.java + src/share/classes/sun/awt/peer/cacio/CacioMenuBarPeer.java + src/share/classes/sun/awt/peer/cacio/CacioMenuComponentPeer.java + src/share/classes/sun/awt/peer/cacio/CacioMenuItemPeer.java + src/share/classes/sun/awt/peer/cacio/CacioMenuPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioToolkit.java Changeset: c9ccc93f79cf Author: Roman Kennke Date: 2009-05-19 11:44 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/c9ccc93f79cf Implemented missing size methods in X11Toolkit. ! src/x11/classes/sun/awt/peer/x11/X11Toolkit.java From roman at kennke.org Tue May 19 02:59:04 2009 From: roman at kennke.org (roman at kennke.org) Date: Tue, 19 May 2009 09:59:04 +0000 Subject: hg: caciocavallo/ng: Make swing components opaque. Fix setup of Swing components. Message-ID: <20090519095905.041FEE2DB@hg.openjdk.java.net> Changeset: 6554f502efbf Author: Roman Kennke Date: 2009-05-19 11:56 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/6554f502efbf Make swing components opaque. Fix setup of Swing components. ! src/share/classes/sun/awt/peer/cacio/CacioComponentPeer.java From roman at kennke.org Tue May 19 03:37:23 2009 From: roman at kennke.org (roman at kennke.org) Date: Tue, 19 May 2009 10:37:23 +0000 Subject: hg: caciocavallo/ng: Implemented CacioCheckboxMenuItemPeer. Message-ID: <20090519103723.897FAE2E9@hg.openjdk.java.net> Changeset: 6feb31bc47c7 Author: Roman Kennke Date: 2009-05-19 12:34 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/6feb31bc47c7 Implemented CacioCheckboxMenuItemPeer. + src/share/classes/sun/awt/peer/cacio/CacioCheckboxMenuItemPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioToolkit.java From roman at kennke.org Tue May 19 06:17:22 2009 From: roman at kennke.org (roman at kennke.org) Date: Tue, 19 May 2009 13:17:22 +0000 Subject: hg: caciocavallo/ng: 3 new changesets Message-ID: <20090519131722.49EF4E322@hg.openjdk.java.net> Changeset: a0a8f5c03fba Author: Roman Kennke Date: 2009-05-19 14:34 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/a0a8f5c03fba Implemented CacioScrollBarPeer. + src/share/classes/sun/awt/peer/cacio/CacioScrollBarPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioToolkit.java Changeset: 3a36ca16e41c Author: Roman Kennke Date: 2009-05-19 14:49 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/3a36ca16e41c Added test programs. + tests/cacio/test/TestButton.java + tests/cacio/test/TestLabel.java + tests/cacio/test/TestList.java + tests/cacio/test/TestScrollBar.java + tests/cacio/test/TestScrollPane.java + tests/cacio/test/TestTextArea.java + tests/cacio/test/TestTextField.java Changeset: 17c94119a8af Author: Roman Kennke Date: 2009-05-19 15:15 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/17c94119a8af Implemented CacioFileDialogPeer. + src/share/classes/sun/awt/peer/cacio/CacioFileDialogPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioToolkit.java ! src/share/classes/sun/awt/peer/cacio/ProxyWindowPeer.java + tests/cacio/test/TestFileDialog.java From roman at kennke.org Tue May 19 06:54:29 2009 From: roman at kennke.org (roman at kennke.org) Date: Tue, 19 May 2009 13:54:29 +0000 Subject: hg: caciocavallo/ng: Moved tests to proper source dirs and adjusted Netbeans project for running tests. Message-ID: <20090519135429.BAC58E329@hg.openjdk.java.net> Changeset: eb5d272a6563 Author: Roman Kennke Date: 2009-05-19 15:52 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/eb5d272a6563 Moved tests to proper source dirs and adjusted Netbeans project for running tests. ! build.properties ! build.xml ! netbeans/java/nbproject/ide-file-targets.xml ! netbeans/java/nbproject/project.xml + src/test/build.xml + src/test/classes/cacio/test/TestButton.java = src/test/classes/cacio/test/TestFileDialog.java < tests/cacio/test/TestFileDialog.java + src/test/classes/cacio/test/TestLabel.java + src/test/classes/cacio/test/TestList.java + src/test/classes/cacio/test/TestScrollBar.java + src/test/classes/cacio/test/TestScrollPane.java + src/test/classes/cacio/test/TestTextArea.java + src/test/classes/cacio/test/TestTextField.java + src/test/classes/gnu/escher/TestButton.java + src/test/classes/gnu/escher/TestCanvas.java + src/test/classes/gnu/escher/TestComponents.java + src/test/classes/gnu/escher/TestFrame.java + src/test/classes/sun/awt/peer/test/TestList.java + src/test/classes/sun/awt/peer/test/TestTextArea.java - tests/cacio/test/TestButton.java - tests/cacio/test/TestLabel.java - tests/cacio/test/TestList.java - tests/cacio/test/TestScrollBar.java - tests/cacio/test/TestScrollPane.java - tests/cacio/test/TestTextArea.java - tests/cacio/test/TestTextField.java - tests/gnu/escher/TestButton.java - tests/gnu/escher/TestCanvas.java - tests/gnu/escher/TestComponents.java - tests/gnu/escher/TestFrame.java - tests/sun/awt/peer/test/TestList.java - tests/sun/awt/peer/test/TestTextArea.java From roman at kennke.org Tue May 19 08:26:33 2009 From: roman at kennke.org (roman at kennke.org) Date: Tue, 19 May 2009 15:26:33 +0000 Subject: hg: caciocavallo/ng: 2 new changesets Message-ID: <20090519152633.A238BE330@hg.openjdk.java.net> Changeset: ae14cd441e91 Author: Roman Kennke Date: 2009-05-19 17:23 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/ae14cd441e91 Implemented CacioPopupMenuPeer. + src/share/classes/sun/awt/peer/cacio/CacioPopupMenuPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioToolkit.java + src/test/classes/cacio/test/TestPopup.java Changeset: eb55d54278d3 Author: Roman Kennke Date: 2009-05-19 17:23 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/eb55d54278d3 Added project fluff for debugging single files. ! netbeans/java/nbproject/ide-file-targets.xml ! netbeans/java/nbproject/project.xml From Andrei.Dmitriev at Sun.COM Tue May 19 08:41:35 2009 From: Andrei.Dmitriev at Sun.COM (Andrei Dmitriev) Date: Tue, 19 May 2009 19:41:35 +0400 Subject: hg: caciocavallo/ng: 2 new changesets In-Reply-To: <20090519152633.A238BE330@hg.openjdk.java.net> References: <20090519152633.A238BE330@hg.openjdk.java.net> Message-ID: <4A12D32F.3080509@sun.com> You guys rock! :) Regards, Andrei roman at kennke.org wrote: > Changeset: ae14cd441e91 > Author: Roman Kennke > Date: 2009-05-19 17:23 +0200 > URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/ae14cd441e91 > > Implemented CacioPopupMenuPeer. > > + src/share/classes/sun/awt/peer/cacio/CacioPopupMenuPeer.java > ! src/share/classes/sun/awt/peer/cacio/CacioToolkit.java > + src/test/classes/cacio/test/TestPopup.java > > Changeset: eb55d54278d3 > Author: Roman Kennke > Date: 2009-05-19 17:23 +0200 > URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/eb55d54278d3 > > Added project fluff for debugging single files. > > ! netbeans/java/nbproject/ide-file-targets.xml > ! netbeans/java/nbproject/project.xml > > From roman at kennke.org Tue May 19 08:46:46 2009 From: roman at kennke.org (Roman Kennke) Date: Tue, 19 May 2009 17:46:46 +0200 Subject: hg: caciocavallo/ng: 2 new changesets In-Reply-To: <4A12D32F.3080509@sun.com> References: <20090519152633.A238BE330@hg.openjdk.java.net> <4A12D32F.3080509@sun.com> Message-ID: <1242748006.4511.33.camel@saturn> > You guys rock! :) :-) Don't get this wrong: By 'implemented' I mean 'implemented a first prototype that work just good enough to be able to make some nice screenshots of it'. A lot of small things are still missing: handling of events, and general finetuning. But at least, ALL AWT widgets now show something instead of throwing an exception. /Roman > Regards, > Andrei > > roman at kennke.org wrote: > > Changeset: ae14cd441e91 > > Author: Roman Kennke > > Date: 2009-05-19 17:23 +0200 > > URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/ae14cd441e91 > > > > Implemented CacioPopupMenuPeer. > > > > + src/share/classes/sun/awt/peer/cacio/CacioPopupMenuPeer.java > > ! src/share/classes/sun/awt/peer/cacio/CacioToolkit.java > > + src/test/classes/cacio/test/TestPopup.java > > > > Changeset: eb55d54278d3 > > Author: Roman Kennke > > Date: 2009-05-19 17:23 +0200 > > URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/eb55d54278d3 > > > > Added project fluff for debugging single files. > > > > ! netbeans/java/nbproject/ide-file-targets.xml > > ! netbeans/java/nbproject/project.xml > > > > > From Andrei.Dmitriev at Sun.COM Tue May 19 08:52:17 2009 From: Andrei.Dmitriev at Sun.COM (Andrei Dmitriev) Date: Tue, 19 May 2009 19:52:17 +0400 Subject: hg: caciocavallo/ng: 2 new changesets In-Reply-To: <1242748006.4511.33.camel@saturn> References: <20090519152633.A238BE330@hg.openjdk.java.net> <4A12D32F.3080509@sun.com> <1242748006.4511.33.camel@saturn> Message-ID: <4A12D5B1.2050509@sun.com> Yep, I know, I know and don't expect the code passing the TCK today. :) Thanks, Andrei Roman Kennke wrote: >> You guys rock! :) >> > > :-) > > Don't get this wrong: By 'implemented' I mean 'implemented a first > prototype that work just good enough to be able to make some nice > screenshots of it'. A lot of small things are still missing: handling of > events, and general finetuning. But at least, ALL AWT widgets now show > something instead of throwing an exception. > > /Roman > > >> Regards, >> Andrei >> >> roman at kennke.org wrote: >> >>> Changeset: ae14cd441e91 >>> Author: Roman Kennke >>> Date: 2009-05-19 17:23 +0200 >>> URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/ae14cd441e91 >>> >>> Implemented CacioPopupMenuPeer. >>> >>> + src/share/classes/sun/awt/peer/cacio/CacioPopupMenuPeer.java >>> ! src/share/classes/sun/awt/peer/cacio/CacioToolkit.java >>> + src/test/classes/cacio/test/TestPopup.java >>> >>> Changeset: eb55d54278d3 >>> Author: Roman Kennke >>> Date: 2009-05-19 17:23 +0200 >>> URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/eb55d54278d3 >>> >>> Added project fluff for debugging single files. >>> >>> ! netbeans/java/nbproject/ide-file-targets.xml >>> ! netbeans/java/nbproject/project.xml >>> >>> >>> > > From roman at kennke.org Wed May 20 08:25:42 2009 From: roman at kennke.org (roman at kennke.org) Date: Wed, 20 May 2009 15:25:42 +0000 Subject: hg: caciocavallo/ng: 3 new changesets Message-ID: <20090520152543.2EA7BE544@hg.openjdk.java.net> Changeset: e47d8465bba0 Author: Roman Kennke Date: 2009-05-20 16:57 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/e47d8465bba0 Fixed lightweight event dispatching on ProxyWindow. ! src/share/classes/sun/awt/peer/cacio/ProxyWindow.java Changeset: a930186d621e Author: Roman Kennke Date: 2009-05-20 17:04 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/a930186d621e Implement event handling for menus. ! src/share/classes/sun/awt/peer/cacio/CacioCheckboxMenuItemPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioMenuItemPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioMenuPeer.java + src/test/classes/cacio/test/TestMenu.java Changeset: 382829c641c5 Author: Roman Kennke Date: 2009-05-20 17:22 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/382829c641c5 Implement events in CacioChoicePeer. ! src/share/classes/sun/awt/peer/cacio/CacioChoicePeer.java + src/test/classes/cacio/test/TestChoice.java From roman at kennke.org Wed May 20 14:03:53 2009 From: roman at kennke.org (roman at kennke.org) Date: Wed, 20 May 2009 21:03:53 +0000 Subject: hg: caciocavallo/ng: 4 new changesets Message-ID: <20090520210354.48C19E5D2@hg.openjdk.java.net> Changeset: edb3356d35a1 Author: Roman Kennke Date: 2009-05-20 17:42 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/edb3356d35a1 Fix event handling for checkboxes. ! src/share/classes/sun/awt/peer/cacio/CacioCheckboxPeer.java + src/test/classes/cacio/test/TestCheckBox.java Changeset: 4a28796b4f57 Author: Roman Kennke Date: 2009-05-20 17:54 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/4a28796b4f57 Don't send DESELECTED events for radio buttons. ! src/share/classes/sun/awt/peer/cacio/CacioCheckboxPeer.java Changeset: eff48b8b2a70 Author: Roman Kennke Date: 2009-05-20 23:00 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/eff48b8b2a70 Fix initialization and inheritance of colors and fonts. ! src/share/classes/sun/awt/peer/cacio/CacioCheckboxPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioChoicePeer.java ! 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/CacioFileDialogPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioListPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioPanelPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioScrollPanePeer.java ! src/share/classes/sun/awt/peer/cacio/CacioTextAreaPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioWindowPeer.java + src/test/classes/cacio/test/TestPanel.java Changeset: ff87d3ee1699 Author: Roman Kennke Date: 2009-05-20 23:01 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/ff87d3ee1699 Overide getPlatformFontpath() in X11GraphicsEnvironment to workaround stupid FontManager code. ! src/x11/classes/sun/awt/peer/x11/X11GraphicsEnvironment.java From neugens.limasoftware at gmail.com Fri May 22 09:59:42 2009 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Fri, 22 May 2009 16:59:42 +0000 Subject: hg: caciocavallo/ng: 4 new changesets Message-ID: <20090522165943.866C6E820@hg.openjdk.java.net> Changeset: a376c9a30b11 Author: Mario Torre Date: 2009-05-22 18:55 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/a376c9a30b11 Add some little more support for native blitting in SDL. ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLGraphicsConfiguration.java ! src/sdl/native/SDLVolativeSurfaceManager.c Changeset: 9e1b74834248 Author: Mario Torre Date: 2009-05-22 18:56 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/9e1b74834248 Register SDL Blitter. ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLSurfaceData.java Changeset: 5a1f04b0b98f Author: Mario Torre Date: 2009-05-22 18:56 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/5a1f04b0b98f Implement missing methods. ! src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLToolkit.java Changeset: 50c3815521f3 Author: Mario Torre Date: 2009-05-22 18:57 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/50c3815521f3 Add blitting classes for SDL (missing from previous commits). + src/sdl/classes/net/java/openjdk/awt/peer/sdl/SDLBlit.java + src/sdl/native/SDLBlit.c From neugens.limasoftware at gmail.com Mon May 25 04:33:41 2009 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Mon, 25 May 2009 11:33:41 +0000 Subject: hg: caciocavallo/ng: 2 new changesets Message-ID: <20090525113342.EAEE9E95F@hg.openjdk.java.net> Changeset: b59d8eca6f39 Author: Mario Torre Date: 2009-05-25 13:29 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/b59d8eca6f39 Add MouseDrag event support in SDL backend. ! src/sdl/native/SDLScreen.c Changeset: e260640135fb Author: Mario Torre Date: 2009-05-25 13:30 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/e260640135fb Generate headers for native Blib code. ! src/sdl/build.xml From neugens.limasoftware at gmail.com Mon May 25 13:25:30 2009 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Mon, 25 May 2009 20:25:30 +0000 Subject: hg: caciocavallo/ng: Update README file. Message-ID: <20090525202530.E3DBEE9A9@hg.openjdk.java.net> Changeset: 07546d10a04f Author: Mario Torre Date: 2009-05-25 22:22 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/07546d10a04f Update README file. ! README From roman at kennke.org Tue May 26 08:38:44 2009 From: roman at kennke.org (roman at kennke.org) Date: Tue, 26 May 2009 15:38:44 +0000 Subject: hg: caciocavallo/ng: 2 new changesets Message-ID: <20090526153845.53EEAE9E8@hg.openjdk.java.net> Changeset: 9445e311921a Author: Roman Kennke Date: 2009-05-26 17:33 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/9445e311921a Fix menu/help menu ordering. ! src/share/classes/sun/awt/peer/cacio/CacioMenuBarPeer.java ! src/test/classes/cacio/test/TestMenu.java Changeset: 0e906b19b0f1 Author: Roman Kennke Date: 2009-05-26 17:35 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/0e906b19b0f1 Manual merge. From roman at kennke.org Tue May 26 09:45:40 2009 From: roman at kennke.org (roman at kennke.org) Date: Tue, 26 May 2009 16:45:40 +0000 Subject: hg: caciocavallo/ng: 2 new changesets Message-ID: <20090526164540.EBF69E9F3@hg.openjdk.java.net> Changeset: 37409a20d688 Author: Roman Kennke Date: 2009-05-26 18:42 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/37409a20d688 Fix state change of checkbox menu items. ! src/share/classes/sun/awt/peer/cacio/CacioCheckboxMenuItemPeer.java ! src/test/classes/cacio/test/TestMenu.java Changeset: 467712feba85 Author: Roman Kennke Date: 2009-05-26 18:42 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/467712feba85 Add some info output to TestPanel test program. ! src/test/classes/cacio/test/TestPanel.java From neugens.limasoftware at gmail.com Tue May 26 10:00:05 2009 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Tue, 26 May 2009 17:00:05 +0000 Subject: hg: caciocavallo/ng: Initial implementation of setEnabled. Message-ID: <20090526170005.B4D74E9FC@hg.openjdk.java.net> Changeset: f03b3e00c498 Author: Mario Torre Date: 2009-05-26 18:57 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/f03b3e00c498 Initial implementation of setEnabled. ! src/share/classes/sun/awt/peer/cacio/CacioComponentPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioContainerPeer.java From neugens.limasoftware at gmail.com Tue May 26 10:10:08 2009 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Tue, 26 May 2009 17:10:08 +0000 Subject: hg: caciocavallo/ng: Add the super cool fluffapp test to the repository. Message-ID: <20090526171008.4D39EEA03@hg.openjdk.java.net> Changeset: f7358e274e23 Author: Mario Torre Date: 2009-05-26 19:07 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/f7358e274e23 Add the super cool fluffapp test to the repository. + src/test/classes/cacio/test/fluffapp/TestAWT.form + src/test/classes/cacio/test/fluffapp/TestAWT.java From roman at kennke.org Tue May 26 12:23:19 2009 From: roman at kennke.org (roman at kennke.org) Date: Tue, 26 May 2009 19:23:19 +0000 Subject: hg: caciocavallo/ng: Fixed enabled for checkbox and text area. Message-ID: <20090526192319.6AC41EA11@hg.openjdk.java.net> Changeset: edada8004ecf Author: Roman Kennke Date: 2009-05-26 21:20 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/edada8004ecf Fixed enabled for checkbox and text area. ! src/share/classes/sun/awt/peer/cacio/CacioCheckboxPeer.java ! src/share/classes/sun/awt/peer/cacio/CacioTextAreaPeer.java From neugens.limasoftware at gmail.com Wed May 27 13:36:00 2009 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Wed, 27 May 2009 20:36:00 +0000 Subject: hg: caciocavallo/ng: 3 new changesets Message-ID: <20090527203602.560CBEB1E@hg.openjdk.java.net> Changeset: 29fd8d02e074 Author: Mario Torre Date: 2009-05-27 19:56 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/29fd8d02e074 New ignore directory. ! .hgignore Changeset: b6c36d3c8b2f Author: Mario Torre Date: 2009-05-27 19:57 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/b6c36d3c8b2f Add configuration entries for new SDL code. ! netbeans/native/nbproject/configurations.xml Changeset: bfe2149beaee Author: Mario Torre Date: 2009-05-27 20:00 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/bfe2149beaee Add new NetBeans subproject for running tests based on selected configurations. + netbeans/tests/build.xml + netbeans/tests/manifest.mf + netbeans/tests/nbproject/build-impl.xml + netbeans/tests/nbproject/configs/JDK.properties + netbeans/tests/nbproject/configs/SDL.properties + netbeans/tests/nbproject/configs/X11.properties + netbeans/tests/nbproject/genfiles.properties + netbeans/tests/nbproject/private/config.properties + netbeans/tests/nbproject/private/private.properties + netbeans/tests/nbproject/private/private.xml + netbeans/tests/nbproject/project.properties + netbeans/tests/nbproject/project.xml - src/test/build.xml - src/test/classes/cacio/test/TestButton.java - src/test/classes/cacio/test/TestCheckBox.java - src/test/classes/cacio/test/TestChoice.java - src/test/classes/cacio/test/TestFileDialog.java - src/test/classes/cacio/test/TestLabel.java - src/test/classes/cacio/test/TestList.java - src/test/classes/cacio/test/TestMenu.java - src/test/classes/cacio/test/TestPanel.java - src/test/classes/cacio/test/TestPopup.java - src/test/classes/cacio/test/TestScrollBar.java - src/test/classes/cacio/test/TestScrollPane.java - src/test/classes/cacio/test/TestTextArea.java - src/test/classes/cacio/test/TestTextField.java - src/test/classes/cacio/test/fluffapp/TestAWT.form - src/test/classes/cacio/test/fluffapp/TestAWT.java - src/test/classes/gnu/escher/TestButton.java - src/test/classes/gnu/escher/TestCanvas.java - src/test/classes/gnu/escher/TestComponents.java - src/test/classes/gnu/escher/TestFrame.java - src/test/classes/sun/awt/peer/test/TestList.java - src/test/classes/sun/awt/peer/test/TestTextArea.java + test/build.xml + test/classes/cacio/test/TestButton.java + test/classes/cacio/test/TestCheckBox.java + test/classes/cacio/test/TestChoice.java + test/classes/cacio/test/TestFileDialog.java + test/classes/cacio/test/TestLabel.java + test/classes/cacio/test/TestList.java + test/classes/cacio/test/TestMenu.java + test/classes/cacio/test/TestPanel.java + test/classes/cacio/test/TestPopup.java + test/classes/cacio/test/TestScrollBar.java + test/classes/cacio/test/TestScrollPane.java + test/classes/cacio/test/TestTextArea.java + test/classes/cacio/test/TestTextField.java + test/classes/cacio/test/fluffapp/TestAWT.form + test/classes/cacio/test/fluffapp/TestAWT.java + test/classes/gnu/escher/TestButton.java + test/classes/gnu/escher/TestCanvas.java + test/classes/gnu/escher/TestComponents.java + test/classes/gnu/escher/TestFrame.java + test/classes/sun/awt/peer/test/TestList.java + test/classes/sun/awt/peer/test/TestTextArea.java From neugens.limasoftware at gmail.com Thu May 28 06:12:06 2009 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Thu, 28 May 2009 13:12:06 +0000 Subject: hg: caciocavallo/ng: Fix test source directory location. Message-ID: <20090528131207.9BF9EEB53@hg.openjdk.java.net> Changeset: 5bb41ae2e0a4 Author: Mario Torre Date: 2009-05-28 15:09 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/5bb41ae2e0a4 Fix test source directory location. ! build.properties From roman at kennke.org Thu May 28 06:18:46 2009 From: roman at kennke.org (roman at kennke.org) Date: Thu, 28 May 2009 13:18:46 +0000 Subject: hg: caciocavallo/ng: 3 new changesets Message-ID: <20090528131847.5614FEB5C@hg.openjdk.java.net> Changeset: 86b21e55a2aa Author: Roman Kennke Date: 2009-05-28 15:12 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/86b21e55a2aa Always create rootpane for toplevel windows -- menu support. ! src/share/classes/sun/awt/peer/cacio/CacioWindowPeer.java Changeset: 05366fbd43a8 Author: Roman Kennke Date: 2009-05-28 15:12 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/05366fbd43a8 First prototype of X11PlatformWindow. ! netbeans/native/nbproject/Makefile-Debug.mk ! netbeans/native/nbproject/Makefile-Release.mk ! netbeans/native/nbproject/Makefile-SDL.mk ! netbeans/native/nbproject/Makefile-X11.mk ! netbeans/native/nbproject/configurations.xml ! src/x11/build.xml + src/x11/classes/sun/awt/peer/x11/X11EventPump.java + src/x11/classes/sun/awt/peer/x11/X11PlatformWindow.java + src/x11/classes/sun/awt/peer/x11/X11PlatformWindowFactory.java ! src/x11/classes/sun/awt/peer/x11/X11Toolkit.java + src/x11/native/X11PlatformWindow.c Changeset: a32946514d52 Author: Roman Kennke Date: 2009-05-28 15:14 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/a32946514d52 Manual merge. ! netbeans/native/nbproject/configurations.xml - src/test/build.xml - src/test/classes/cacio/test/TestButton.java - src/test/classes/cacio/test/TestCheckBox.java - src/test/classes/cacio/test/TestChoice.java - src/test/classes/cacio/test/TestFileDialog.java - src/test/classes/cacio/test/TestLabel.java - src/test/classes/cacio/test/TestList.java - src/test/classes/cacio/test/TestMenu.java - src/test/classes/cacio/test/TestPanel.java - src/test/classes/cacio/test/TestPopup.java - src/test/classes/cacio/test/TestScrollBar.java - src/test/classes/cacio/test/TestScrollPane.java - src/test/classes/cacio/test/TestTextArea.java - src/test/classes/cacio/test/TestTextField.java - src/test/classes/cacio/test/fluffapp/TestAWT.form - src/test/classes/cacio/test/fluffapp/TestAWT.java - src/test/classes/gnu/escher/TestButton.java - src/test/classes/gnu/escher/TestCanvas.java - src/test/classes/gnu/escher/TestComponents.java - src/test/classes/gnu/escher/TestFrame.java - src/test/classes/sun/awt/peer/test/TestList.java - src/test/classes/sun/awt/peer/test/TestTextArea.java From neugens.limasoftware at gmail.com Fri May 29 02:38:18 2009 From: neugens.limasoftware at gmail.com (neugens.limasoftware at gmail.com) Date: Fri, 29 May 2009 09:38:18 +0000 Subject: hg: caciocavallo/ng: Remove debug output. Message-ID: <20090529093818.ABBCEED3C@hg.openjdk.java.net> Changeset: 729a73753da0 Author: Mario Torre Date: 2009-05-29 11:36 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/729a73753da0 Remove debug output. ! src/share/classes/sun/awt/peer/cacio/CacioContainerPeer.java From roman at kennke.org Fri May 29 06:52:39 2009 From: roman at kennke.org (roman at kennke.org) Date: Fri, 29 May 2009 13:52:39 +0000 Subject: hg: caciocavallo/ng: 4 new changesets Message-ID: <20090529135240.2E1C7ED4B@hg.openjdk.java.net> Changeset: 7b4c6e0ccadb Author: Roman Kennke Date: 2009-05-29 15:46 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/7b4c6e0ccadb Fix CacioButtonPeer so that action events are also dispatched to AWT 1.0 style listeners. ! src/share/classes/sun/awt/peer/cacio/CacioButtonPeer.java Changeset: f0e6fbb14827 Author: Roman Kennke Date: 2009-05-29 15:47 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/f0e6fbb14827 Override isShowing() in ProxyWindow so that it returns if the proxied component is actually showing or not. ! src/share/classes/sun/awt/peer/cacio/ProxyWindow.java Changeset: 5b114f02589d Author: Roman Kennke Date: 2009-05-29 15:48 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/5b114f02589d Fix painting and implement initial event handling in X11 unmanaged mode. ! src/x11/build.xml + src/x11/classes/sun/awt/peer/x11/X11EventData.java ! src/x11/classes/sun/awt/peer/x11/X11EventPump.java ! src/x11/classes/sun/awt/peer/x11/X11PlatformScreen.java ! src/x11/classes/sun/awt/peer/x11/X11PlatformWindow.java ! src/x11/classes/sun/awt/peer/x11/X11PlatformWindowFactory.java ! src/x11/classes/sun/awt/peer/x11/X11SurfaceData.java ! src/x11/classes/sun/awt/peer/x11/X11VolatileSurfaceManager.java + src/x11/native/X11EventPump.c ! src/x11/native/X11GraphicsEnvironment.c ! src/x11/native/X11PlatformWindow.c ! src/x11/native/X11SurfaceData.c Changeset: 5438dcb672fd Author: Roman Kennke Date: 2009-05-29 15:50 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/5438dcb672fd Manual merge. From roman at kennke.org Fri May 29 13:08:35 2009 From: roman at kennke.org (roman at kennke.org) Date: Fri, 29 May 2009 20:08:35 +0000 Subject: hg: caciocavallo/ng: 3 new changesets Message-ID: <20090529200835.CDE37EDB6@hg.openjdk.java.net> Changeset: 302468964a33 Author: Roman Kennke Date: 2009-05-29 18:20 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/302468964a33 More event handling for X11. ! netbeans/native/nbproject/Makefile-Debug.mk ! netbeans/native/nbproject/Makefile-Release.mk ! netbeans/native/nbproject/Makefile-SDL.mk ! netbeans/native/nbproject/Makefile-X11.mk ! netbeans/native/nbproject/configurations.xml ! src/x11/classes/sun/awt/peer/x11/X11EventData.java ! src/x11/classes/sun/awt/peer/x11/X11EventPump.java ! src/x11/classes/sun/awt/peer/x11/X11PlatformWindow.java ! src/x11/native/X11EventPump.c ! src/x11/native/X11PlatformWindow.c Changeset: 07a0839bcd1f Author: Roman Kennke Date: 2009-05-29 22:05 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/07a0839bcd1f Stub out requestFocus() in X11PlatformWindow. ! src/x11/classes/sun/awt/peer/x11/X11PlatformWindow.java Changeset: d6821f2dc0ec Author: Roman Kennke Date: 2009-05-29 22:05 +0200 URL: http://hg.openjdk.java.net/caciocavallo/ng/rev/d6821f2dc0ec Use RepaintArea class for handling coalescing and painting. ! src/share/classes/sun/awt/peer/cacio/CacioComponentPeer.java