Use TypeManager.GetInterfaces().
[mono.git] / web / mono-todo
index 699fa1569ce44825ef212c9b4e5b21f62bd16170..64f0af195b927b1c32b23cd9721ef3a8fb0e7ea6 100644 (file)
@@ -4,10 +4,10 @@
        on the mailing list what they can help with. The generic
        answer is always:
        <ul>
-       * Write documentation.
-       * Write regression tests.
-       * Complete the implementations of the class libraries.
-       * Help fix the bugs filed in our bugzilla database.
+       <li> Write documentation.
+       <li> Write regression tests.
+       <li> Complete the implementations of the class libraries.
+       <li> Help fix the bugs filed in our bugzilla database.
        </ul>
 
        The proposed tasks are very important for the Mono project and
@@ -69,18 +69,6 @@ Happy hacking!
                <th>Area<th>Description<th>Difficulty<th>Time estimate<th>Bugzilla ID
        </tr>
 
-       <tr>
-               <td>Runtime (mono/metadata)
-               <td>Optimize method vtable. Currently all the methods in a class
-               are added to the method vtable, including static and non-virtual methods.
-               This makes vtables bigger and the instructions to access them are longer, 
-               increasing also code size. Some code in metadata/icall.c and maybe also some 
-               remoting code may depend on the current layout: such code should be fixed as well.
-               <td>Medium
-               <td>1-2 weeks
-               <td>not assigned
-       </tr>
-
        <tr>
                <td>System assembly (mcs/class/System/)
                <td>Implement the IL-based regular expression engine. Instead of
@@ -91,7 +79,7 @@ Happy hacking!
                by the MS runtime.
                <td>Medium-hard (thesis subject)
                <td>2-4 months
-               <td>not assigned
+               <td><a href="http://bugzilla.ximian.com/show_bug.cgi?id=52605">52605</a>
        </tr>
 
        <tr>
@@ -126,13 +114,13 @@ Happy hacking!
                support the generics requirements.
                <td>Medium-hard
                <td>2-3 months
-               <td>not assigned
+               <td>lupus and Martin
        </tr>
 
        <tr>
                <td>JIT (mono/mini/)
                <td>Port the JIT to additional architectures.
-               Currently ports are in the works for ppc, arm, sparc, s390. None of the ports
+               Currently ports are in the works for mips, arm, sparc, s390. None of the ports
                are as feature-complete as the x86 one, yet, so help is needed in getting them
                up to speed. Ports to more architectures are welcome as well.
                <td>Medium-hard
@@ -162,7 +150,7 @@ Happy hacking!
                stack walking to collect security info.
                <td>Medium-hard (thesis subject)
                <td>4-5 months
-               <td>not assigned
+               <td><a href="http://bugzilla.ximian.com/show_bug.cgi?id=52606">52606</a>
        </tr>
 
        <tr>
@@ -190,5 +178,97 @@ Happy hacking!
                <td>not assigned
        </tr>
 
+       <tr>
+               <td>Tools
+               <td>Write an implementation of the MSBuild compilation tool available in .NET 1.2
+               <td>Medium
+               <td>4-6 months
+               <td>not assigned
+       </tr>
+       <tr>
+               <td>Build tools.
+               <td>Currently it is easy for people doing daily
+               updates from CVS to break their installation.  Design a mechanism by
+               which Mono never fails to compile.
+               <td>Easy
+               <td>1-2 weeks
+               <td>not assigned
+       </tr>
+       <tr>
+               <td>Documentation.
+               <td>Editorial review of the Monkeyguide: The monkeyguide is known to contain outdated
+               statements, it needs to be reviewed and it needs an
+               editor to take control over it.  Some simple tasks
+               include flattening out the Monkeyguide, since it is
+               too nested today. 
+               <td>Easy
+               <td>Ongoing work.
+               <td>not assigned
+       </tr>
+       <tr>
+               <td>Documentation
+               <td>GNOME.NET Chapter should probably be separated
+               from the Monkeyguide.  This is probably the most
+               complete chapter, but it is burried  in various nested
+               levels of stuff, and because of this, it is not being
+               updated.  Write a chapter on custom control
+               authoring and common patterns of app development. 
+               <td>Easy
+               <td>Ongoing work.
+               <td>not assigned
+       </tr>
+       <tr>
+               <td>Documentation Tools
+               <td>The Monodoc collaborative service needs a better
+               administration tool than it has today;  Someone needs
+               to redo the UI and streamline its process.
+               <td>Easy
+               <td>2-3 months.
+               <td>not assigned
+       </tr>
+       <tr>
+               <td>Comment Service API
+               <td>Design a full system for comments and ratings so
+               people can annotate the documentation in Monodoc. 
+               <td>Easy
+               <td>2-3 months.
+               <td>not assigned
+       </tr>
+       <tr>
+               <td>POSIX bindings.
+               <td>The Mono.POSIX assembly is a project to create a binding to
+       the various low-level calls in Unix which are not available
+       thought he regular assemblies in .NET.
+               
+       The work should be done in two steps: one step is doing the
+       low-level binding for the system call, and another possibly is
+       to expose .NET-level objects like Streams for common patterns:
+       for example Streams for socketpairs. 
+
+       <ul>
+               <li>Complete the bindings for all POSIX calls in Mono.Posix.
+       </ul>
+
+               <td>Medium
+               <td>2-3 months + QA.
+               <td>not assigned
+       </tr>
+       <tr>
+               <td>System.Drawing CODECs
+               <td>Complete the JPEG and PNG codecs to be fully
+               finished; Implement EXIF data loading; Implement the missing image codecs. 
+               <td>Medium
+               <td>2-3 months.
+               <td>not assigned
+       </tr>
+       <tr>
+               <td>System.Data updates
+               <td>.NET 1.2 introduced many new updates to the
+               System.Data namespace: MARS and ObjectSpaces are the
+               big ones. 
+               <td>Medium
+               <td>6-9 months.
+               <td>Work with the mono-devel-list to keep track of things.
+       </tr>
 </table>