2010-07-02 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / web / status
index c12fb88d80f15ef3cac41f2f0e6aadf9024e44fc..64948ba312ff61f762db9591ad365ca104a0c353 100644 (file)
@@ -1,42 +1,40 @@
 * Project Status
 
-       
-       Pieces of Mono that have been implemented:
-
-               * C# compiler: The C# parser is pretty much complete,
-               it generates a parse tree and now semantic analysis and a few
-               compiler lever optimizations need to be implemented as well as
-               code generation.
-
-               * Metadata library: can currently parse and load
-               information from .NET modules (executables and DLL
-               files).  It has a few bugs outstanding (table
-               dimension computation is incorrect).
-
-               Parsing of Exception tables is missing. 
-
-               It lacks Token to (Table, Index) mapping, but should
-               be trivial to write. 
 
-               * Disassembler: Can disassemble .NET modules;  It is
-               lacking Exception handling as well as useful debugging
-               tools (hex dumping, token dumping).
-
-               * Class Libraries: Only a few classes have been
-               implemented. 
+       Pieces of Mono that have been implemented:
 
-       Tasks on the critical path that we are actively working on:
+       <ul>
+               * C# compiler: The C# compiler is mostly complete, a 
+               few features are still missing (for a list, check the
+               <a href="c-sharp.html">C# compiler</a> web page.
 
-               * Assembly mapper: Not implemented yet.
+               * The Mono JIT engine (<b>mono</b>.  The JIT engine is
+               the real
+               virtual machine that we support.  It is
+               currently functional, and we are improving its speed,
+               and making it feature complete.
 
-               * Bytecode interpreter: Not implemented yet.
+               * A CIL bytecode interpreter (<b>mint</b>).  This
+               currently can be used to run most .NET programs
+               (modulo the fact that our class libraries are not
+               complete enough).
 
-               * Simple JIT: Not implemented yet.
+               <b>mint</b> can currently run the Mono C# compiler and
+               the compiler generates valid code.  
 
-               * Garbage collection engine.
+               We use <b>mint</b> as a reference implementation of
+               the runtime environment and to quickly support
+               non-Intel platforms.
 
-       
+               * Metadata library: Can currently parse
+               and load information from .NET modules (executables
+               and DLL files).
 
+               * Disassembler: Can disassemble .NET modules. Still
+               lacking exception handling as well as useful debugging
+               tools (hex dumping, token dumping).
 
+               * Class Libraries: You can check the current status in the
+                 <a href="class-status.html">Class Status page</a>.
+       </ul>
 
-