In fact the generated .class files are probably quite similar to those generated by Retroweaver. We have supported this way of compilation (including support for enums) since summer last year.Best regards,Hans--Omnicore Software
Thank you for posting some clarification on this issue. Your website is very light on details. In case you didn't read the link, I was basing my post on this information from Neal:
Read the CodeGude docs. They just allow you to use the jsr14 prototype. That's all.
I did read the documentation from your IDE, and it says:
If you want to use the generic collection API you have to download the prototype implementation of javac for generic types. The prototype implementation can be downloaded from http://developer.java.sun.com/developer/earlyAccess/adding_generics/. After downloading and unpacking you have to adjust the Path to this package in the Integration section of the Preferences Dialog.
I'm still a little confused about exactly what CodeGuide is doing. I hope you won't mind answering some questions for me. You said,
This information can be provided by JDK 1.5.0beta or the JSR 14 prototype.
Your IDE documentation states that you must
have the JSR14 prototype. Perhaps you're saying that you can use JDK1.5, but only when you're targetting the 1.5 VM - or maybe your documentation is just out of date? What happens if the type signatures of the prototype differ from the 1.5 JDK? What happens if you want to continue to target 1.4, but the prototype is no longer available?
What features of 1.5 do you support in 1.4? How do you handle serialization for enums? How do you handle enums? (For example, you can't subclass from java.lang.Enum) How do you handle annotations?
It seems like there would be problems with providing support for 1.5 without a runtime library. For example, how do you do efficiently autobox small values? How do you efficiently handle class literals? How can you have a common base class for all enums?
I'm glad to see that you really are supporting 1.4, without the prototype compiler, and I'm sorry that there has been some misunderstanding. Hopefully, you can clear all of it up. It would be nice if this information was posted to your website, so others could also see it.