а вот и новая версия для жабы
Цитата:
Hi All
This is just a heads-up for a couple of new releases of GPCP that are in the works.
The short version, for those who do not wish to read the technical details below, are that I am bringing the JVM versions up to date with the CLR version 1.3.11. The code base for both JVM/Windows and JVM/Linux versions will be moving to the CodePlex website soon. The JVM version within about ten days, the Linux version about a week later.
The reason that this is happening is that I discovered that some users are trying to use the old JVM 1.3.3 version that is still hanging about on the old PLAS.fit.qut.edu.au website.
CodePlex user grieblm has contributed an updated version of the J2CPS program which produces CPS symbol files from java class files. This avoided me having to sort my way through the updated class file formats – thanks to Michael (grieblm). Anyhow the upshot of all of this is that I have done the work to bring the JVM version up to 1.3.11 level, mostly involving work on the runtime support libraries. All of this was done and dusted when I turned up a nasty issue: string input from a symbol file is length-limited to only 128 characters (what was I thinking at the time? Shame, shame, shame). Anyhow running J2CPS on the latest java library jar files blows this limit away by a huge factor. Java package sun_nio_cs_ext uses the string format to define character set translations and throws all kinds of exceptions. The only sensible fix is to reorganize the basic data structures of the compiler to use dynamic length strings, without blowing the memory footprint.
And while I have the can of worms open I can fix any other little thing that needs fixing. Is anyone interested in a new dummy library for the CLR version, called WinMainSTA for example, that does the same as WinMain except adds in the plumbing equivalent to the C# single thread apartment property?
Cheers
John
Emeritus Professor K John Gough
Professor of Computer Science
Queensland University of Technology
Blogspot: John Gough on Software Tools