Surprise I was happily surprised on Monday when Sun announced that they would release Java ME, SE and EE under the GPL. Actually, “happily surprised” is an understatement: Sun also adopted the GNU Classpath linking exception! I couldn’t have hoped for a better result. Watching the announcement webcast was a surreal experience. It was as …
Author Archives: Thomas Fitzsimmons
Thoughts on Fedora Core 6
gcjwebplugin My main goal for Fedora Core 6 was the inclusion of gcjwebplugin, so I’m very pleased that it will in fact be included. Though it is not enabled by default, having it in the base distribution means that interested people can experiment with it and file bug reports, with the minimum of configuration. We’ve …
Fedora Core 5
Installation and Setup I installed Fedora Core 5 on my IBM ThinkPad T41 last night. I’ll go through a few minor annoyances before the good news: – NetworkManager wasn’t the default and I couldn’t find a way to enable it through the GUI (not that I should have to explicitly enable it anyway). I ended …
Fedora Core 5 Wishlist
Here’s my categorized list of goals for Fedora Core 5. java-gcj-compat GNU Crypto fix for Eclipse extssh support Casey Marshall has already committed a Diffie-Hellman JCE provider to GNU Classpath so this is just a matter of testing. import all JAWT fixes All the necessary patches are already in GNU Classpath and libgcj. Jessie merged …
AWT Progress
gcjappletviewer and gcjwebplugin More and more applets are working with gcjappletviewer and gcjwebplugin. Here’s a screenshot of gcjappletviewer HEAD + GNU Classpath HEAD: and one of gcjwebplugin HEAD + GNU Classpath HEAD: I’m getting through my AWT bug list. My next big chunk of work will be completing the transition to GTK 2.8 and Cairo, …
Corel Office for GNU Classpath
Nostalgia: Caps Lock seems to be stuck on but Corel Office for Java basically works on GNU Classpath!
libjawt.so, java-gcjHEAD-compat, Big Merge
Here’s a screenshot of a JOGL demo running on Sun and libgcj: As you can see, it’s hard to tell which is which! Big Merge The screenshot represents several efforts coming together. First, the demo is running on natively-compiled GNU Classpath HEAD. Tom Tromey recently finished the Big Merge, making Classpath a sub-directory of gcc/libjava. …
Continue reading “libjawt.so, java-gcjHEAD-compat, Big Merge”
GtkImage peer rewrite
Sven de Marothy completely rewrote the image-handling sections of the GTK peers. This was one of the most convoluted areas in the peers and one of the buggiest. Now it is very clear and well-organized. Check out this screenshot: The top is JDK 1.4, centre is Classpath 0.14 and bottom is Classpath HEAD with Sven’s …
java-gcj-compat status
I submitted my ecj option parsing patch to Eclipse. The patch went into Rawhide’s eclipse-ecj last night, which meant I was able to remove the last option munging stuff from java-gcj-compat. Behold: $ ls -l /usr/lib/jvm/java-gcj/bin jar -> /usr/bin/fastjar java -> /usr/bin/gij javac -> /usr/bin/ecj javadoc -> /usr/bin/gjdoc javah -> /usr/bin/gjnih rmic -> /usr/bin/grmic rmiregistry …
AWT buffer strategies
I finished GNU Classpath’s BufferStrategy framework tonight: Currently there is only one unaccelerated backend that doesn’t actually do anything, but the framework for adding new backends is in place as well as all the necessary documentation. This patch adds the missing methods that Caolan mentioned in his blog. This is the last GCJ AWT vs. …