MoMA Scan Results


Scan time: 15.01.2008 15:18:01

For descriptions of issues and what to do, see http://www.mono-project.com/MoMA_-_Issue_Descriptions.

Janus.exe

P/Invokes into native code

Calling Method P/Invoke Method External DLL
Class Rsdn.Janus.JBrowserManager:
void ShowUrlInExternalBrowserNewWindow(string) IntPtr ShellExecute(IntPtr, string, string, string, string, int) shell32.dll
Class Rsdn.Janus.WebBrowserForm:
void CreateIcon() IntPtr CreateIconIndirect(WebBrowserForm/ICONINFO&) user32.dll
void CreateIcon() bool DeleteObject(IntPtr) gdi32.dll
Class Rsdn.Janus.MainForm:
void nia_Click(Object, EventArgs) IntPtr GetDesktopWindow() user32.dll
void nia_Click(Object, EventArgs) int SendMessage(IntPtr, int, int, IntPtr) user32.dll
Class Rsdn.Janus.MessageForm:
void MessageEditor_Modified(Object, ModifiedEventArgs) bool PostMessage(IntPtr, int, int, int) user32.dll
void SaveMessage(bool) bool PostMessage(IntPtr, int, int, int) user32.dll
Class Rsdn.Janus.SmilesToolbar:
void UpdateButtons() bool PostMessage(IntPtr, int, int, int) user32.dll
Class Rsdn.Janus.MediaPlayerTag:
string GetValue(string) int FindWindow(string, string) user32.dll
string GetValue(string) int GetWindowText(int, StringBuilder, int) user32.dll
string RetrieveUltraInfo() uint GetPrivateProfileString(string, string, string, StringBuilder, uint, string) Kernel32.dll
Class WeifenLuo.WinFormsUI.Docking.DockContentHandler:
void set_DockPanel(DockPanel) int SetWindowPos(IntPtr, IntPtr, int, int, int, int, FlagsSetWindowPos) User32.dll
Class WeifenLuo.WinFormsUI.Docking.DockPanel/DragHandlerBase:
bool BeginDrag() bool DragDetect(IntPtr, Point) User32.dll
Class WeifenLuo.WinFormsUI.Docking.DragForm:
void Show(bool) int ShowWindow(IntPtr, Int16) User32.dll
Class WeifenLuo.WinFormsUI.Docking.DockPanel/FocusManagerImpl:
void Activate(IDockContent) IntPtr SetFocus(IntPtr) User32.dll
void Activate(IDockContent) IntPtr SetFocus(IntPtr) User32.dll
void SetActivePane() IntPtr GetFocus() User32.dll
Class WeifenLuo.WinFormsUI.Docking.DockPanel/FocusManagerImpl/LocalWindowsHook:
IntPtr CoreHookProc(int, IntPtr, IntPtr) IntPtr CallNextHookEx(IntPtr, int, IntPtr, IntPtr) user32.dll
IntPtr CoreHookProc(int, IntPtr, IntPtr) IntPtr CallNextHookEx(IntPtr, int, IntPtr, IntPtr) user32.dll
void Install() int GetCurrentThreadId() Kernel32.dll
void Install() IntPtr SetWindowsHookEx(HookType, NativeMethods/HookProc, IntPtr, int) user32.dll
void Uninstall() int UnhookWindowsHookEx(IntPtr) user32.dll
Class WeifenLuo.WinFormsUI.Docking.DockPanel/MdiClientController:
void set_BorderStyle(BorderStyle) int GetWindowLong(IntPtr, int) user32.dll
void set_BorderStyle(BorderStyle) int GetWindowLong(IntPtr, int) user32.dll
void set_BorderStyle(BorderStyle) int SetWindowLong(IntPtr, int, int) user32.dll
void set_BorderStyle(BorderStyle) int SetWindowLong(IntPtr, int, int) user32.dll
void WndProc(Message&) int ShowScrollBar(IntPtr, int, int) user32.dll
void UpdateStyles() int SetWindowPos(IntPtr, IntPtr, int, int, int, int, FlagsSetWindowPos) User32.dll
Class WeifenLuo.WinFormsUI.Docking.FloatWindow:
void WndProc(Message&) uint SendMessage(IntPtr, int, uint, uint) User32.dll
void WndProc(Message&) uint SendMessage(IntPtr, int, uint, uint) User32.dll
void WndProc(Message&) uint SendMessage(IntPtr, int, uint, uint) User32.dll
void TestDrop(IDockDragSource, DockOutlineBase) uint SendMessage(IntPtr, int, uint, uint) User32.dll
Class WeifenLuo.WinFormsUI.Docking.Win32Helper:
Control ControlAtPoint(Point) IntPtr WindowFromPoint(Point) user32.dll
Class WeifenLuo.WinFormsUI.Docking.NestedPaneCollection:
void CheckFloatWindowDispose() bool PostMessage(IntPtr, int, uint, uint) User32.dll
Class Rsdn.Janus.Framework.Beeper:
void DoBeep(string) bool Beep(int, int) kernel32.dll
void DoBeep(string) bool sndPlaySound(string, int) winmm.dll
Class Rsdn.Janus.Framework.PerfCounter:
void Start() bool QueryPerformanceCounter(Int64&) Kernel32.dll
Single Finish() bool QueryPerformanceCounter(Int64&) Kernel32.dll
Single Finish() bool QueryPerformanceFrequency(Int64&) Kernel32.dll
Class Rsdn.Janus.Framework.SystemMenuHelper:
void AddItemToMenu(int, int, string, bool) int GetSystemMenu(int, int) user32.dll
void AddItemToMenu(int, int, string, bool) int AppendMenu(int, int, int, string) user32.dll
void AddItemToMenu(int, int, string, bool) int AppendMenu(int, int, int, string) user32.dll
Class Rsdn.Janus.TanColorTable/DisplayInformation:
void SetScheme() int GetCurrentThemeName(StringBuilder, int, StringBuilder, int, StringBuilder, int) uxtheme.dll
Class Rsdn.Janus.Framework.WheelDispatcher:
bool PreFilterMessage(Message&) IntPtr WindowFromPoint(WheelDispatcher/POINT) user32.dll
bool PreFilterMessage(Message&) int SendMessage(IntPtr, int, IntPtr, IntPtr) user32.dll
Class Rsdn.Janus.Framework.WindowActivator:
void ActivateOldInstance(string) bool EnumWindows(WindowActivator/EnumWindowProc, int) user32.dll
bool WindowEnumerated(IntPtr, int) int GetWindowText(IntPtr, StringBuilder, int) user32.dll
bool WindowEnumerated(IntPtr, int) int SetForegroundWindow(IntPtr) user32.dll
bool WindowEnumerated(IntPtr, int) bool ShowWindow(IntPtr, int) user32.dll


Methods called that throw NotImplementedException

Calling Method Mono method that throws NotImplementedException
Class Rsdn.Janus.ApplicationManager:
void CheckJanusProtocolInstallation() bool RegistrationServices.RegisterAssembly(Assembly, AssemblyRegistrationFlags)
void CheckGoJanusNetInstallation() bool RegistrationServices.RegisterAssembly(Assembly, AssemblyRegistrationFlags)
Class Rsdn.Janus.OptionsForm:
void CustomInitializeComponent() void PropertyGrid/PropertyTabCollection.RemoveTabType(Type)
Class Rsdn.Janus.DatabaseManager:
void PackDatabase() void OleDbConnection.ReleaseObjectPool()
Class Rsdn.Janus.DbscFb:
DbsmTable> getTables(FbConnection) DataTable DbConnection.GetSchema(string, String[])
DbsmTable> getTables(FbConnection) DataTable DbConnection.GetSchema(string, String[])
DbsmKey> getKeys(FbConnection, DbsmTable) DataTable DbConnection.GetSchema(string, String[])
DbsmKey> getKeys(FbConnection, DbsmTable) DataTable DbConnection.GetSchema(string, String[])
DbsmKey> getKeys(FbConnection, DbsmTable) DataTable DbConnection.GetSchema(string, String[])
DbsmIndex> getIndexes(FbConnection, DbsmTable) DataTable DbConnection.GetSchema(string, String[])
DbsmGenerator> getGenerators(FbConnection) DataTable DbConnection.GetSchema(string, String[])
Class Rsdn.Janus.AdoxSchemaProvider:
DataTable GetTable(string) int OleDbDataAdapter.Fill(DataTable, Object)
Class Rsdn.Janus.Framework.GoJanusInstaller:
void Install(IDictionary) void Installer.Install(IDictionary)
void Uninstall(IDictionary) void Installer.Uninstall(IDictionary)
void Rollback(IDictionary) void Installer.Rollback(IDictionary)
void .ctor() void Installer..ctor()


Methods called marked with [MonoTodo]

Calling Method Method with [MonoTodo] Reason
Class Rsdn.Janus.ApplicationManager:
void CheckJanusProtocolInstallation() bool RegistrationServices.RegisterAssembly(Assembly, AssemblyRegistrationFlags) implement
void CheckGoJanusNetInstallation() bool RegistrationServices.RegisterAssembly(Assembly, AssemblyRegistrationFlags) implement
Class Rsdn.Janus.OptionsForm:
void CustomInitializeComponent() void PropertyGrid/PropertyTabCollection.RemoveTabType(Type) Not Specified
void CustomInitializeComponent() void PropertyGrid/PropertyTabCollection.AddTabType(Type, PropertyTabScope) Not Specified
void CustomInitializeComponent() void PropertyGrid/PropertyTabCollection.AddTabType(Type, PropertyTabScope) Not Specified
Class Rsdn.Janus.ProxyConfig:
string ToString() IWebProxy WebRequest.GetSystemWebProxy() Look in other places for proxy config info
Class Rsdn.Janus.DatabaseManager:
void PackDatabase() void OleDbConnection.ReleaseObjectPool() Not Specified
Class Rsdn.Janus.AdoxSchemaProvider:
DataTable GetTable(string) int OleDbDataAdapter.Fill(DataTable, Object) Not Specified
Class Rsdn.Janus.WebBrowserForm:
void InitializeComponent() void WebBrowser..ctor() Stub, not implemented
void _webBrowser_StatusTextChange(Object, EventArgs) string WebBrowser.get_StatusText() Stub, not implemented
Class Rsdn.Janus.Synchronizer:
JanusSvcEx CreateService() IWebProxy WebRequest.GetSystemWebProxy() Look in other places for proxy config info
JanusSvcEx CreateService() ICredentials CredentialCache.get_DefaultCredentials() Need EnvironmentPermission implementation first
JanusSvcEx CreateService() ICredentials CredentialCache.get_DefaultCredentials() Need EnvironmentPermission implementation first
Class Rsdn.Janus.AboutJanusForm:
void InitializeComponent() void WebBrowser..ctor() Stub, not implemented
void BuildAssemblyPage() void WebBrowser.set_DocumentText(string) Stub, not implemented
void _buttonAssemblyInfo_Click(Object, EventArgs) void WebBrowser.set_DocumentText(string) Stub, not implemented
void BuildDevelopersPage() void WebBrowser.set_DocumentText(string) Stub, not implemented
void _buttonShowDevelopers_Click(Object, EventArgs) void WebBrowser.set_DocumentText(string) Stub, not implemented
Class Rsdn.Janus.MsgViewer:
void InitializeComponent() void WebBrowser..ctor() Stub, not implemented
void BrowserStatusTextChanged(Object, EventArgs) string WebBrowser.get_StatusText() Stub, not implemented
Class WeifenLuo.WinFormsUI.Docking.DockPanel/DockDragHandler:
void TestDrop() void Cursor.set_Current(Cursor) Implement setting a null cursor, and add XplatUI method to get current cursor
void TestDrop() void Cursor.set_Current(Cursor) Implement setting a null cursor, and add XplatUI method to get current cursor
Class Rsdn.Janus.Framework.GoJanusInstaller:
void Install(IDictionary) void Installer.Install(IDictionary) Not Specified
void Uninstall(IDictionary) void Installer.Uninstall(IDictionary) Not Specified
void Rollback(IDictionary) void Installer.Rollback(IDictionary) Not Specified
void .ctor() void Installer..ctor() Not Specified