Mono status report

One of the frequently asked questions for Mono is, "What has Mono implemented? What does Mono support? What's missing?". This article will detail its features and list some upcoming plans.

Current plans are to work on bug fixing, complete new APIs from 3.5SP1, performance issues, and getting some key applications running.

Track progress for classes

.NET 1.1

 * fully implemented (libraries, winforms 1.1)

.NET 2.0

 * mostly complete
 * Check Classes status: Head vs FX2.0
 * Missing components, also check moma's Defintions folder.
 * Core, ASP.NET and ADO.NET are complete
 * Windows.Forms 2.x - mostly completed, missing a few things + bugs (nightlies after May 13 have WinForms completed, Mono 2.0 will incorporate these changes)
 * ASP.NET 2.0 is there except web parts
 * Asp.net Ajax is there including the control toolkit

.NET 3.0 (WPF, WCF, WF)

 * See Olive


 * WCF and WF is partially there and is being worked on by Mono and Mainsoft
 * WPF is absent and not likely to be implemented soon

.NET 3.5

 * C# 3.0 mostly done
 * LINQ mostly done (missing LINQ to SQL)
 * Not started on DLINQ

C# 2.0

 * fully supported

C# 3.0

 * C# 3.0 complete except for linq to sql
 * extension methods, anonymous types, Variable type inference, Array type inference, Object initialization, Collection initialization, Automatic properties - implemented
 * MonoDevelop IDE does not yet support C# 3.0

System Windows Forms (SWF)

 * 1.1 Windows Forms implemented
 * 2.0 Windows Forms missing a few things (about 85% complete minus bugs)
 * Missing components
 * Winforms 2.0 methods
 * MoMA reports

LINQ

 * LINQ to objects - complete
 * linq to sql - missing
 * linq to xml - fully implemented

DLR

 * Fully supported

Visual Basic

 * Visual Basic 8 fully supported. vb9 (in visual studio 2008) is not.
 * mono includes visual basic compiler (vbnc)
 * works with MonoDevelop 0.13 and later

Other

 * COM/XPCOM supported