Here is a TODO list of open issues that needs to resolve.
If you accomplished something, you can remove it from this file.


====================
General SVN TODO
====================
* Integrate into the mono build system. Right now Microsoft.VisualBasic.dll is compiled using Microsoft vbc (running on a Windows machine). 
* enable build output of VB 1.1 and VB 2.0 using mono profiles.

====================
Unit tests TODO
====================
* vbnc tests status - run the 3 test suites using the VB dll compiled with vbnc.
* build - Integrate the tests into the mono build system.

====================
Application tests TODO
====================
* run a starter-kit application, such as IBuySpy using the new implementation built with Microsoft vbc and using .NET framework.
* run a starter-kit application, such as IBuySpy using the new implementation and built with vbnc and using .NET framework.
* run a starter-kit application, such as IBuySpy using the new implementation and built with vbnc and using mono XSP.
* run a starter-kit application, such as IBuySpy using the new implementation built using Grasshopper J2EE.


======================
.NET 1.1 and 2.0 TODO
======================
 * CompilerServices.ObjectType - change code switch of
  If TypeOf Value Is String Then
    Into
  Dim type1 As Type = Value.GetType()
  Select Case Type.GetTypeCode(type1)
  
  In order to support Enums properly.

* Support UBound and LBound for arrays with a rank > 1 
* Support 'For Each' - FlowControl.ForEachInObj, ForEachNextObj
* CompilerServices.StringType.MidStmtStr
* go over FIXME. Add tests and imeplementations.
* Implement NotImplementedException API's which use System.Globalization.CultureInfo or System.Globalization.NumberFormatInfo
* Microsoft.VisualBasic.Interaction.CallByName
* Interaction Class - OS specific, beep, MessageBox etc.
* FileSystem Class - binary files are hard and not well documented, start with text and random access files.
* NotImplemented API tests failures.

======================
.NET 2.0 TODO
======================
* New language features. Add tests for new Data Types cases.
* go over FIXME. Add tests and imeplementations.
* Microsoft.VisualBasic.CompilerServices.Conversions
* NotImplemented API tests failures.
* NewLateBindings. delegate to 1.1 LateBindings.
* Implement Microsoft.VisualBasic.FileIO
* Implement Microsoft.VisualBasic.Logging
* Implement Microsoft.VisualBasic.MyServices
* Implement Microsoft.VisualBasic.MyServices.Internal

======================
Grasshopper Java TODO
======================
* run vbnc test suite using Grasshopper 2.0