Most of the problems had to do with guavac, especially its handling of
inner classes.
Here is a list I compiled.
Guavac trouble:
1. 'private' and 'static' modifiers on the class itself seem to break inner
classes.
2. Inner interfaces don't seem to be allowed at all.
3. Does not allow <Class>.this for inner class methods to access methods of
an outer class.
4. <classname>.class works, but <classname>.class.<method in Class class>
does not.
5. Cannot use package named method (e.g. java.lang.System.on the right side
of an operator: + and = tested so far.
6. Error reporting: Try listing all exceptions that must be caught and are
not instead of just one.
7. Has some problems recognizing some inner classes, particularly Subset in
java.lang.Character.
8. Would be nice to have an option not to recompile classes whose classfiles
are newer than the source.
9. Cannot handle .jar files in classpath.
Classpath trouble:
1. Need java.security.cert.* (I know we're not planning to put this in yet)
2. java.io.ObjectInputStream calls nonexistent WriteAbortedException
constructor (String,Exception) ... (Exception) is the only such constructor
in the class.
3. Need java.io.ObjectInputStream.PutField/GetField classes.
4. Someone really needs to sit down and create all the exception classes.
If you do it, though, *put in the docs as you go!* There are so many
exception classes, putting them in later would be a royal pain in the butt.
5. Need java.util.jar package.
Incidentally, glibj.zip so far is 338K. I am guessing our JAR file will be
about half the size of Sun's when we get to 1.2 compliance. But that's a
very rough guess. I assume AWT/Swing will be *huge*.
--John Keiser