TODO 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. See also http://www.gnu.org/software/classpath/tasks.html
  2. Which is updated more often then this file.
  3. The Classpath TODO list as of 2002/05/05
  4. -- Write Mauve (http://sourceware.cygnus.com/mauve/) tests for those
  5. classes that don't have them.
  6. -- Write Java 2 packages not currently included or improve existing
  7. ones.
  8. -- Modify ClassLoader.getSystemResource() to support loading classes
  9. from zip files in the CLASSPATH. This requires java.util.zip to
  10. be integrated first. Jar files can probably be treated as zip
  11. files for now.
  12. -- Continue comparison and merge of classes between Classpath and GCJ.
  13. Current status: http://gcc.gnu.org/java/libgcj-classpath-compare.html
  14. Please keep in mind that Red Hat wishes to continue to use CNI
  15. as their preferred native interface. See:
  16. http://sourceware.cygnus.com/java/papers/cni/t1.html
  17. -- No resolution was identified for generating JNI compatible code from
  18. CNI source. The simple solution has been adopted to include
  19. both in GNU Classpath if and only if another JVM chooses to use CNI.
  20. Provisions for compiling CNI correctly need to be implemented.
  21. -- Update the GNU Classpath Hacker's Guide. There is a master texinfo
  22. file in the doc/ directory in Classpath CVS.
  23. -- Audit the code to identify methods that do not have Javadoc comments
  24. and/or comments that are incomplete. All input parameters, return
  25. values, etc should be documentes. Also look for Javadoc comments on
  26. variables that are serializable.
  27. See http://java.sun.com/j2se/javadoc/writingdoccomments/index.html#tag
  28. for details of what should be where in comments.
  29. -- Figure out a way to generate a hardcopy manual for the Java class
  30. library from the embedded Javadocs. This probably involves writing
  31. a custom doclet and probably some supplementary documentation
  32. files into which the extracted Javadoc files are included.
  33. -- Audit the code to ensure that all variable declarations are consistent
  34. with the "Serialized Form" in the JDK. That is, all serialized
  35. variables in the JDK should be included in Classpath and all Classpath
  36. instance variables that are not part of the JDK docs should be marked
  37. transient. Please be sure to use the online version of the Javadocs
  38. for this and do not accept any "clickwrap" licenses from Sun in order
  39. to download the JDK 1.2 Javadocs, which is where this information is
  40. stored.
  41. -- Audit code similar to above to determine where Sun uses readObject()
  42. and writeObject() for serialization and determine what Classpath
  43. needs to do for compatibility.
  44. -- Audit code to ensure that every class that should be serializable
  45. actually implementst java.io.Serializable and has the correct
  46. serialVersionUID private static variable that is identical to the
  47. JDK 1.1 version. You can obtain that variable value using the
  48. serialver command.
  49. -- Do real life serialization compatibility tests of our code vs
  50. the JDK using serialcompat from Japitools.
  51. -- Audit code for thread safety.
  52. -- Audit Java code for proper Security implementation.
  53. -- Audit native code for security, memory handling, etc.
  54. -- Bug reports are always welcome. They are double welcome if they
  55. are accompanied by a Mauve test that reproduces the bug.