Improve
[mono.git] / web / mbas
index 49247b5c52762be1d6070700566bdc32c36883e1..25dd5f4a2df4e0b6f1ec9e432e03ade6d0e6c902 100644 (file)
--- a/web/mbas
+++ b/web/mbas
@@ -1,9 +1,9 @@
-* mbas: Mono's Basic.NET Compiler.\r
+* mbas: Mono's VisualBasic.NET Compiler.\r
 \r
-       MBAS is a CIL compiler for the Visual Basic language, an extended \r
-       version of VisualBasic.NET. It's based on the MCS compiler\r
+       MonoBASIC (mbas) is a CIL compiler for the VisualBasic.NET language, 
+       an extended version of Visual Basic. It's based on the MCS compiler\r
        and still in heavy development, though many language features are\r
-       already supported.\r
+       already supported. See mcs/mbas/\r
 \r
 ** What works\r
 \r
@@ -12,7 +12,7 @@
                * Classes, Fields and Methods. Properties are still\r
                  being worked on.\r
 \r
-               * Module definition and Sub functionality (TODO: Function's)\r
+               * Module definition and Sub/Function functionality\r
 \r
                * Namespace Import, so can you reference, instantiate\r
                  and call external assemblies\r
        </ul>\r
        \r
        A lot of this stuff is implemented rebuilding proper expressions and \r
-       statements on top of the classes provided by mcs (look at the grammar - \r
-       mb-parser.jay - and compare it with cs-parser.jay, if interested).\r
+       statements on top of the classes based on those of mcs (look at the grammar - \r
+       mb-parser.jay - and compare it with cs-parser.jay, if interested), but some 
+       are getting deeply changed, to better conform to VB.NET semantics.\r
        \r
 ** TODO-list\r
 \r
        At this stage almost every element of the language must be still checked for \r
-       conformance to MS'implementation.  Help is particularly needed for those areas \r
-       I know little of (mcs internals are still quite obscure to me). I'd like to \r
-       implement class properties, the missing statements, exception handling, \r
+       conformance to MS' implementation. \r
+       We'd like to implement the missing statements, exception handling, \r
        structures and actual event support (not necessarily in this order). Once we \r
        have all this stuff set up and reasonably bug-free, more work could be done \r
-       on helper functions and Object-vars handling. \r
-\r
+       on helper functions and Object-vars handling.
+
+       Also work on the supporting library (we don't currently depend on it as much
+       as MS vbc-compiled programs, but especially for late-binding scenarios we will)
+       is surely needed: it's in mcs/class/Microsoft.VisualBasic/\r