grammar updates
[mono.git] / doc / rationale
index d63cf225a59b302fb5ce278dc0459f66e8ef468a..91cd3c7af7bdcb93d193377f67d88553c551b374 100644 (file)
@@ -18,7 +18,7 @@
        standard GNOME interfaces for easily creating reusable,
        language independent components, controls and compound
        documents.  This technology is known as <a
        standard GNOME interfaces for easily creating reusable,
        language independent components, controls and compound
        documents.  This technology is known as <a
-       href="http://developer.ximian.com/tech/bonobo.html">Bonobo</a>.
+       href="http://developer.ximian.com/articles/whitepapers/bonobo">Bonobo</a>.
        Interfaces to Bonobo exist for C, Perl, Python, and
        Java.
 
        Interfaces to Bonobo exist for C, Perl, Python, and
        Java.
 
 
 ** What makes up Mono?
 
 
 ** What makes up Mono?
 
-       There are various pieces that will make up Mono:
+       There are various pieces that make up Mono today:
 
        <ul>
                * A C# compiler.
 
 
        <ul>
                * A C# compiler.
 
-               * The Virtual Execution System: that will have the
+               * The Virtual Execution System: that has the
                  Just-in-Time compiler, garbage collector, loader,
                  threading engine.
 
                  Just-in-Time compiler, garbage collector, loader,
                  threading engine.
 
-                 A byte code interpreter will be provided for quickly
+                 A byte code interpreter is provided for quickly
                  porting Mono to new systems and debugging the JIT
                  purposes, but it is not intended to be the ideal
                  execution environment.
 
                  porting Mono to new systems and debugging the JIT
                  purposes, but it is not intended to be the ideal
                  execution environment.
 
-               * An implemenation of the .NET class library.
+               * An implemenation of the .NET class libraries:
+                 Remoting, Reflection, Reflection.Emit, Xml, Xpath,
+                 Xslt, Xml Serialization, Web Services support. 
 
 
-               * Visual development tools. 
+               * Cross platform class libraries for data access:
+                 Postgress, MySQL, DB2, TDS, Sybase, Oracle, ODBC and
+                 Gnome's GDA.
 
 
-               * A CIL GCC frontend.
+               * Unix class libraries: Mono.Posix
+
+               * Gnome-specific class libraries: The Gtk# family. 
+
+               * A code pre-compiler to generate native code ahead of
+                 time.
+
+               * Gtk# a toolkit to develop GNOME applications on Unix
+                 and Windows.
+
+               * An implementation of the Remoting infrastructure in
+                .NET
+       </ul>
+
+       Other work-in-progress components:
+
+       <ul>
+               * A VB.NET compiler and JScript compilers are in the works.
+
+               * Web services on the server side.
+
+               * We are planning to include Remoting.CORBA as part of
+                 Mono standard distribution.
        </ul>
 
 ** Why use GNOME components?
        </ul>
 
 ** Why use GNOME components?