Definitions: Mono 1.2.6 (Revised) Date Submitted: 2/20/2008 5:54:26 PM Comments: ========================================= 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] Microsoft.Build.BuildEngine.Project::RemovePropertyGroup(Microsoft.Build.BuildEngine.BuildPropertyGroup) Details: Not tested 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 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] Microsoft.Build.BuildEngine.Project::AddNewImport(System.String,System.String) Details: Not tested 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.Engine::RegisterLogger(Microsoft.Build.Framework.ILogger) Details: 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: 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.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 2 [MISS] System.Windows.Forms.ListView::set_RightToLeftLayout(System.Boolean) 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.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] Microsoft.Build.BuildEngine.Project::get_Xml() Details: 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 2 [MISS] System.Windows.Forms.ListView::get_RightToLeftLayout() 1 [TODO] Microsoft.Build.BuildEngine.Engine::BuildProject(Microsoft.Build.BuildEngine.Project,System.String[]) Details: 1 [TODO] Microsoft.Build.BuildEngine.Engine::BuildProject(Microsoft.Build.BuildEngine.Project) Details: 1 [TODO] Microsoft.Build.BuildEngine.TargetCollection::AddNewTarget(System.String) Details: 1 [TODO] Microsoft.Build.BuildEngine.Project::AddNewItemGroup() Details: Not tested 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 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: user32.dll bool SystemParametersInfo(SystemParametersInfoActions, uint, UInt32&, uint) int CallNextHookEx(IntPtr, int, IntPtr, IntPtr) int GetWindowLong(IntPtr, int) int SetWindowLong(IntPtr, int, int) int ShowScrollBar(IntPtr, int, int) int UnhookWindowsHookEx(IntPtr) Int16 GetKeyState(int) 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, LocalWindowsHook/HookProc, IntPtr, int) IntPtr WindowFromPoint(POINT) Library: User32.dll bool CreateCaret(IntPtr, int, int, int) bool DestroyCaret() bool DragDetect(IntPtr, Point) bool EndPaint(IntPtr, PAINTSTRUCT&) 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 BeginPaint(IntPtr, PAINTSTRUCT&) IntPtr CallWindowProc(IntPtr, IntPtr, int, IntPtr, IntPtr) IntPtr GetFocus() IntPtr SetCursor(IntPtr) IntPtr SetFocus(IntPtr) IntPtr SetWindowLong(IntPtr, int, DragHandlerBase/WndProcCallBack) IntPtr SetWindowLong(IntPtr, int, IntPtr) uint SendMessage(IntPtr, int, uint, uint)