Definitions: Mono 1.9 Date Submitted: 9/30/2008 10:22:53 AM Comments: Congratulation for the incredible work on mono project! ========================================= Pending issues: 1 [TODO] System.Windows.Forms.ToolStripItem::set_RightToLeft(System.Windows.Forms.RightToLeft) Details: Stub, not implemented 1 [TODO] System.CodeDom.CodeTypeReference::.ctor(System.String) Details: We should parse basetype from right to left in 2.0 profile. 5 [NIEX] Microsoft.Build.BuildEngine.Project::SetProperty(System.String,System.String,System.String,Microsoft.Build.BuildEngine.PropertyPosition,System.Boolean) Details: 1 [TODO] Microsoft.Build.BuildEngine.Project::AddNewPropertyGroup(System.Boolean) Details: Ignores insertAtEndOfProject 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] Microsoft.Build.BuildEngine.Project::RemovePropertyGroup(Microsoft.Build.BuildEngine.BuildPropertyGroup) Details: Not tested 5 [NIEX] System.Runtime.InteropServices.Marshal::GetTypeLibName(System.Runtime.InteropServices.ComTypes.ITypeLib) Details: 1 [TODO] System.Windows.Forms.WebBrowser::.ctor() Details: Stub, not implemented 1 [TODO] System.Diagnostics.EventLog::LogNameFromSourceName(System.String,System.String) Details: remote machine is not supported 1 [TODO] Microsoft.Build.BuildEngine.BuildItemGroup::get_Item(System.Int32) Details: 1 [TODO] Microsoft.Build.BuildEngine.Project::AddNewImport(System.String,System.String) Details: Not tested 5 [NIEX] Microsoft.Build.Utilities.ToolLocationHelper::GetPathToDotNetFrameworkFile(System.String,Microsoft.Build.Utilities.TargetDotNetFrameworkVersion) Details: 5 [NIEX] Microsoft.Build.Utilities.ToolLocationHelper::GetDotNetFrameworkVersionFolderPrefix(Microsoft.Build.Utilities.TargetDotNetFrameworkVersion) Details: 1 [TODO] Microsoft.Build.BuildEngine.Project::get_Xml() Details: 5 [NIEX] System.Windows.Forms.WebBrowserBase::get_ActiveXInstance() Details: Stub, not implemented 1 [TODO] System.AppDomain::CreateDomain(System.String,System.Security.Policy.Evidence,System.AppDomainSetup) Details: Currently it does not allow the setup in the other domain 1 [TODO] System.Windows.Forms.WebBrowser::set_DocumentText(System.String) Details: Stub, not implemented 1 [TODO] System.Windows.Forms.WebBrowser::DetachSink() Details: Stub, not implemented 1 [TODO] System.Windows.Forms.WebBrowser::CreateSink() Details: Stub, not implemented 1 [TODO] System.Windows.Forms.TextBoxBase::Undo() Details: Deleting is classed as Typing, instead of its own Undo event 1 [TODO] System.Windows.Forms.TabControl::set_RightToLeftLayout(System.Boolean) Details: Saves the value and raises event, but needs actual implementation call 1 [TODO] System.Windows.Forms.PropertyGrid/PropertyTabCollection::AddTabType(System.Type,System.ComponentModel.PropertyTabScope) Details: 1 [TODO] System.Windows.Forms.ProgressBar::set_RightToLeftLayout(System.Boolean) Details: Layout is currently always from left to right 1 [TODO] System.Windows.Forms.ListView::set_RightToLeftLayout(System.Boolean) Details: RTL not supported 1 [TODO] System.Windows.Forms.ComboBox::set_AutoCompleteSource(System.Windows.Forms.AutoCompleteSource) Details: AutoCompletion algorithm is currently not implemented. 1 [TODO] System.Windows.Forms.ComboBox::set_AutoCompleteMode(System.Windows.Forms.AutoCompleteMode) Details: AutoCompletion algorithm is currently not implemented. 4 [NIEX] System.Windows.Forms.AxHost/ConnectionPointCookie::Disconnect() 4 [NIEX] System.Windows.Forms.AxHost/ConnectionPointCookie::.ctor(System.Object,System.Object,System.Type) 1 [TODO] System.Threading.ExecutionContext::Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object) Details: only the SecurityContext is considered 1 [TODO] System.Diagnostics.EventLog::DeleteEventSource(System.String,System.String) Details: remote machine is not supported 1 [TODO] System.Diagnostics.EventLog::CreateEventSource(System.Diagnostics.EventSourceCreationData) Details: remote machine is not supported 1 [TODO] Microsoft.Build.BuildEngine.Project::RemoveItem(Microsoft.Build.BuildEngine.BuildItem) Details: 1 [TODO] Microsoft.Build.BuildEngine.Project::RemoveAllPropertyGroups() Details: Not tested 1 [TODO] System.Windows.Forms.WebBrowser::get_StatusText() Details: Stub, not implemented 1 [TODO] System.Net.CredentialCache::get_DefaultCredentials() Details: Need EnvironmentPermission implementation first 1 [TODO] System.IO.DriveInfo::GetDrives() Details: Currently only implemented on Mono/Linux 1 [TODO] System.Diagnostics.Process::get_MainWindowHandle() Details: 1 [TODO] System.Environment::get_WorkingSet() Details: Currently always returns zero 1 [TODO] System.Windows.Forms.TabControl::get_RightToLeftLayout() Details: Saves the value and raises event, but needs actual implementation call 1 [TODO] System.Windows.Forms.ProgressBar::get_RightToLeftLayout() Details: Layout is currently always from left to right 1 [TODO] System.Windows.Forms.ListView::get_RightToLeftLayout() Details: RTL not supported 1 [TODO] System.Windows.Forms.Control::get_CheckForIllegalCrossThreadCalls() Details: 1 [TODO] Microsoft.Build.BuildEngine.Project::Build(System.String) Details: Not tested 1 [TODO] Microsoft.Build.BuildEngine.Project::AddNewItemGroup() Details: Not tested 1 [TODO] Microsoft.Build.BuildEngine.Project::AddNewItem(System.String,System.String,System.Boolean) Details: Adds item not in the same place as MS 1 [TODO] Microsoft.Build.BuildEngine.BuildItemGroup::AddNewItem(System.String,System.String,System.Boolean) Details: 1 [TODO] Microsoft.Build.BuildEngine.BuildItem::Clone() Details: **************************************************** P/Invokes made by this program Library: advapi32.dll bool DuplicateToken(IntPtr, int, IntPtr&) bool LogonUser(string, string, string, int, int, IntPtr&) Library: fusion.dll int CreateAssemblyEnum(IAssemblyEnum&, IApplicationContext, IAssemblyName, uint, int) int CreateAssemblyNameObject(IAssemblyName&, string, uint, int) int GetCachePath(uint, StringBuilder, UInt32&) Library: imm32.dll IntPtr ImmGetDefaultIMEWnd(IntPtr) Library: kernel32.dll bool CloseHandle(IntPtr) Library: Kernel32.dll bool GetConsoleScreenBufferInfo(IntPtr, ColoredConsoleAppender/CONSOLE_SCREEN_BUFFER_INFO&) bool QueryPerformanceCounter(Int64&) bool QueryPerformanceFrequency(Int64&) bool SetConsoleTextAttribute(IntPtr, UInt16) int FormatMessage(int, IntPtr&, int, int, String&, int, IntPtr) int GetConsoleOutputCP() int GetCurrentThreadId() IntPtr GetStdHandle(uint) void OutputDebugString(string) Library: libc void closelog() void openlog(IntPtr, int, LocalSyslogAppender/SyslogFacility) void syslog(int, string, string) Library: netapi32.dll int NetMessageBufferSend(string, string, string, string, int) Library: oleaut32.dll int LoadRegTypeLib(Guid&, Int16, Int16, int, ITypeLib&) int LoadTypeLibEx(string, TypeLibrary/RegKind, ITypeLib&) Library: shell32.dll int SHFileOperation(NativeMethods/SHFILEOPSTRUCT&) Library: user32.dll int GetWindowLong(IntPtr, int) int SetWindowLong(IntPtr, int, int) int ShowScrollBar(IntPtr, int, int) int UnhookWindowsHookEx(IntPtr) Int16 GetKeyState(int) IntPtr CallNextHookEx(IntPtr, int, IntPtr, IntPtr) IntPtr SendMessage(IntPtr, int, IntPtr, Ime/COMPOSITIONFORM) IntPtr SendMessage(IntPtr, int, IntPtr, Ime/LOGFONT) IntPtr SendMessage(IntPtr, int, IntPtr, IntPtr) IntPtr SetForegroundWindow(IntPtr) IntPtr SetWindowsHookEx(HookType, NativeMethods/HookProc, IntPtr, int) IntPtr WindowFromPoint(Point) Library: User32.dll bool CreateCaret(IntPtr, int, int, int) bool DestroyCaret() bool DragDetect(IntPtr, Point) bool HideCaret(IntPtr) bool PostMessage(IntPtr, int, uint, uint) bool SetCaretPos(int, int) bool ShowCaret(IntPtr) int SetWindowPos(IntPtr, IntPtr, int, int, int, int, FlagsSetWindowPos) int ShowWindow(IntPtr, Int16) IntPtr GetFocus() IntPtr SetFocus(IntPtr) uint SendMessage(IntPtr, int, uint, uint)