#include "include/layout.wml" ## # # Special Tags # # # ... task description ... # # the task counter # {#TASKINDEX#: .
:#TASKINDEX#} . %body {#TASKINDEX#:

:#TASKINDEX#}
{#TASKINDEX#: . ()
:#TASKINDEX#}

.

Description:%body
Skills:
Estimated time:
Contact person:
Sascha Brawer Mark Wielaard Patrik Reali Casey Marshall Dalibor Topic Michael Koch

GNU Classpath Tasklist

This list is a collection of tasks for helping GNU Classpath's progress. They are a good starting point if you would like to help in producing a complete and high-quality free Java implementation.

Another source of inspiration are GNU Classpath's and on Savannah, though these are usually meant for the project members. Index {#TASKINDEX#} Write an implementation of the javax.imageio framework. Implement java.awt.geom.Area. This would be useful for some graphics applications. Implement some CompositeContexts for Porter/Duff operators on raster images. This would be useful for supporting 2D graphics. See java.awt.AlphaComposite and its createContext method. The CORBA implementation in the Classpath project is now a working but incomplete prototype. A number of CORBA related tasks are available. If you are not a CORBA expert, you should be ready to learn by reading the and probably by writing some relatively simple classes. On some environments, it is not possible to run shell scripts because there is no shell. Make the Mauve test suite a self-contained application (one big JAR file). Write Mauve tests.

Write Mauve tests for reading in images. You could use the test images at libpng.org and write Mauve testlets that load each image from a file. Compute a hash (such as SHA-1) over the contents of the DataBuffer. If the hash matches, the test succeeds.

Note that we don't have javax.imageio yet, so you'd have to develop this with the Sun JDK.

Write a program which automatically generates basic Mauve tests. Write a script that once a night checks out Classpath from cvs, compiles it, runs the Mauve test suite (also from cvs) on it using some free JVM (e.g. Kissme), and posts the results to some web site. For comparison, it would be very helpful if the same Mauve testlets were also run with a current Sun JVM. Classpath has a rather small number of tests in the subdirectories test/ and testsuite/. Look through these tests and check whether the same functionality is already tested by Mauve. If not, write a Mauve testlet and submit it to mauve-patches@sources.redhat.com . The goal is to remove the test suite from Classpath. Write a script that once a night checks out Classpath from cvs, runs Japitools on it, and posts the results on some web site. Write a script that once a night checks out Classpath from cvs, runs gjdoc on it, and posts the generated documentation on some web site. While you're at it, fix gjdoc so it copies embedded documentation images (classpath-tools support request #102205). Write a service provider for java.nio.charset that uses the libiconv library for converting character encodings to and from UTF-16. This would be a first step for replacing gnu.java.io.EncodingManager by the java.nio.charset framework, which is richer and not specific to Classpath. We need to make a pass over the Classpath Java source, making sure that all required calls to the SecurityManager are in place. At the same time we need to ensure that there is no way to get around SecurityManager by directly calling code in gnu.*. We need Mauve tests for all the calls to SecurityManager. Additionally, enabling a security manager will probably reveal code in Classpath that needs to be wrapped in AccessController.doPrivileged(). ??? (maybe this should be more specific, e.g. "Write an IMAP plug-in for javax.mail on top of inetlib" (if they want this at all)