# Thursday, 04 November 2004
« Stack Traces & Line Numbers | Main | Running Derby on IKVM »
Japitools & New Snapshot

I've integrated Stuart Ballard's Japitools in my build process to keep track of the API completion status and to test ikvmc and ikvmstub. To results of running it on the current ikvm development snapshot can be found here.

What's new in the snapshot:

  • Implemented AWT Toolkit.getFontList().
  • Regenerated mscorlib, System and System.Xml stub jars with new version of ikvmstub.
  • Resync'ed with GNU Classpath cvs.
  • Improved error handling in Socket classes (exceptions throw now match the JDK better).
  • Implemented urgent data and shutdown methods in PlainSocketImpl (thanks to Dmitry Gromov for this).
  • Fixed ikvm.exe and ikvmc.exe to support slashes in Main-Class entry in manifest.
  • Fixed ikvmstub.exe to emit throws clauses for constructors.
  • Fixed bug that caused internal error when compiling class that has a non-private final field of a type that cannot be loaded.
  • Fixed reflection on .NET types to mark non-virtual methods as final.
  • Fixed name clash detection algorithm to ignore constructors (because name clash prevention isn't yet implemented for constructors).
  • Fixed reflection on .NET types to ignore newslot methods that hide a virtual method in a base class.
  • Fixed reflection on .NET types to not emit a public for explicitly implemented interface methods if a base class already has a suitable method.
  • Removed HideFromJavaAttribute from remapped types.
  • Added HideFromJavaAttribute to nested helper type generated for remapped interfaces.

New snapshots: just the binaries and source plus binaries.

Thursday, 04 November 2004 14:13:12 (W. Europe Standard Time, UTC+01:00)  #    Comments [3] Tracked by:
"on line diet pills" (on line diet pills) [Trackback]
"online live poker" (online live poker) [Trackback]

Thursday, 04 November 2004 16:58:56 (W. Europe Standard Time, UTC+01:00)
You can get rid of the GGGGGGGBMMM text in your output HTML by sticking 1x1.gif in the same folder as the html file.

Your JDK1.4.1 japi file appears to be incomplete - I recommend the following command line for japizing JDK1.4:

japize as JDK-1.4.1 packages rt.jar jce.jar jsse.jar +java +javax +org -java.awt.dnd.peer -java.awt.peer -org.apache -org.w3c.dom.css -org.w3c.dom.events -org.w3c.dom.html -org.w3c.dom.stylesheets -org.w3c.dom.traversal -org.w3c.dom.views -java.text.resources

Thanks for using japitools :)
Thursday, 04 November 2004 17:00:12 (W. Europe Standard Time, UTC+01:00)
Oh, and if you want to make an ikvm.japi.gz file available on the web somewhere I'll add you to the results listing on the japitools homepage :)
Saturday, 06 November 2004 04:13:45 (W. Europe Standard Time, UTC+01:00)
Hey Jeroen, This is excellent! It's been a while since I've looked at taking all the GNU JAXP (javax.xml.*) class files along with org.w3c.dom and org.xml.sax out of the main Saxon.NET.dll and into there own seperate DLL's. The problem I ran into then involved setting the system property to tell the JAXP transformation process the correct TransformerFactoryImpl to use. This would throw a compliation error as it couldnt find the correct class files unless they were compiled as part of the same assembly. Ive noticed the ability to set system properties with IKVMC but this only works with executables. Any suggestions on alternatives to allow the ability to break these files out of the Saxon.NET.dll into something like org.w3c.dom.dll, org.xml.dll, javax.xml.dll, etc...? I bring this up as if you can think of a way to do this then it would seem that the current 0% state for these class files could be increased to the current implementation of there GNU project based counterparts.


BTW... if you take a look at the main Saxon.NET(http://www.x2x2x.org/saxon.net) site you will see the slides from Kurt Cagles presentation which include a seperate set specific to Saxon.NET which includes information on IKVMC... People were HYPED!!! Pics can be seen here - http://www.mdavidpeterson.com/ - and a summary of the blogosphere's take on the conference here -http://www.sellsbrothers.com/conference/.

Thanks for all your hard work with this project!


Home page

I apologize for the lameness of this, but the comment spam was driving me nuts. In order to be able to post a comment, you need to answer a simple question. Hopefully this question is easy enough not to annoy serious commenters, but hard enough to keep the spammers away.

Anti-Spam Question: What method on java.lang.System returns an object's original hashcode (i.e. the one that would be returned by java.lang.Object.hashCode() if it wasn't overridden)? (case is significant)

Comment (HTML not allowed)  

Live Comment Preview