Definitions: Mono 1.9 Date Submitted: 3/30/2008 3:43:04 PM Comments: This was a check of Telerik's ASP.NET gui dlls. These folks do amazing things with .NET. Yes, it's proprietary, but they distribute the source, which would mean if it could be adapted to support Mono it would go a long way towatds painting a picture in the minds of many .NET Win server folks of moving to 'nix/mono. That's my long term goal. ========================================= Pending issues: 1 [TODO] System.Windows.Forms.Cursor::set_Current(System.Windows.Forms.Cursor) Details: Implement setting a null cursor, and add XplatUI method to get current cursor 1 [TODO] System.Web.UI.Control::get_DesignMode() Details: revisit once we have a real design strategy 1 [TODO] System.Windows.Forms.Cursor::get_Current() Details: Implement setting a null cursor, and add XplatUI method to get current cursor 5 [NIEX] System.Type::GetTypeFromCLSID(System.Guid,System.Boolean) Details: Mono does not support COM 1 [TODO] System.Web.UI.PostBackOptions::set_ValidationGroup(System.String) Details: Implement support for this in Page 1 [TODO] System.Drawing.Pen::set_Alignment(System.Drawing.Drawing2D.PenAlignment) Details: Libgdiplus doesn't use this property for rendering 1 [TODO] System.Web.UI.WebControls.XmlDataSource::set_DataFile(System.String) Details: Absolute path to the file system is not supported; use a relative URI instead. 1 [TODO] System.Web.UI.WebControls.XmlDataSource::get_DataFile() Details: Absolute path to the file system is not supported; use a relative URI instead. 5 [NIEX] System.Web.UI.WebControls.AccessDataSourceView::ExecuteSelect(System.Web.UI.DataSourceSelectArguments) Details: Handle arguments 5 [NIEX] System.Web.Compilation.BuildDependencySet::get_VirtualPaths() Details: Not implemented 1 [TODO] System.Web.Compilation.BuildManager::GetCachedBuildDependencySet(System.Web.HttpContext,System.String) Details: Not implemented, always returns null 1 [TODO] System.Web.UI.PostBackOptions::set_AutoPostBack(System.Boolean) Details: Implement support for this in Page 1 [TODO] System.Security.PermissionSet::PermitOnly() Details: Imperative mode isn't supported 1 [TODO] System.Security.CodeAccessPermission::Assert() Details: Imperative mode isn't supported 1 [TODO] System.Drawing.Drawing2D.LinearGradientBrush::set_GammaCorrection(System.Boolean) Details: The GammaCorrection value is ignored when using libgdiplus. 1 [TODO] System.Net.CredentialCache::get_DefaultCredentials() Details: Need EnvironmentPermission implementation first 4 [NIEX] System.Windows.Forms.BindingManagerBase::GetItemProperties() **************************************************** P/Invokes made by this program Library: gdi32.dll bool DeleteDC(IntPtr) int AddFontResourceEx(string, int, int) int EnumFontFamilies(IntPtr, string, FontEnumDelegate, int) int EnumFontFamiliesEx(IntPtr, LogFont, FontEnumDelegate, int, int) int GetFontData(IntPtr, int, int, Byte[], int) int GetFontUnicodeRanges(IntPtr, GlyphSet) int GetGlyphIndices(IntPtr, string, int, Int16[], int) int GetTextFace(IntPtr, int, StringBuilder) IntPtr CreateFontIndirect(LogFont) IntPtr DeleteObject(IntPtr) IntPtr GetCurrentObject(IntPtr, GdiDcObject) IntPtr SelectObject(IntPtr, IntPtr) Library: ole32.dll int CreateBindCtx(int, IBindCtx&) int GetRunningObjectTable(int, IRunningObjectTable&) Library: User32.dll IntPtr GetDC(IntPtr)