1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
4 <title>MoMA Scan Results</title>
5 <link rel="stylesheet" type="text/css" href="Media/moma.css" />
6 <script type="text/ecmascript" src="Media/moma.js"></script>
10 <div class='headertext'>MoMA Scan Results</div>
15 Scan Date: 2012/04/14 11:36:56<br/>
16 MoMA Definitions: Mono 2.8 (4.0 Profile)<br/><br/>
17 For descriptions of issues, see <a href='http://www.mono-project.com/MoMA_-_Issue_Descriptions'>MoMA Issue Descriptions</a>.
20 <table class='results-table'>
25 <th scope='col'>Assembly</th>
26 <th scope='col'>Version</th>
27 <th scope='col'>Missing</th>
28 <th scope='col'>Not Implemented</th>
29 <th scope='col'>Todo</th>
30 <th scope='col'>P/Invoke</th>
34 <tr class='errorrow' onclick='toggle("el1", "img1")'>
35 <td style='width: 10px'><img id='img1' src='Media/plus.png' /></td>
36 <td style='width: 16px'><img src='Media/fail.png' /></td>
37 <td>OpenTween.exe</td>
44 <tr id='el1' class='errorlist' style='display: none'>
47 <table cellpadding='2' cellspacing='0' width='100%' class='inner-results'>
48 <tr class='inner-header'>
49 <td>Calling Method</td>
50 <td colspan='2'>Method Missing from Mono</td>
53 <td>void InitializeComponent ()</td>
54 <td colspan='2'>void LinkLabel.set_TabStop (bool)</td>
57 <td>void InitializeComponent ()</td>
58 <td colspan='2'>void LinkLabel.set_TabStop (bool)</td>
61 <td>void InitializeComponent ()</td>
62 <td colspan='2'>void LinkLabel.set_TabStop (bool)</td>
65 <td>void InitializeComponent ()</td>
66 <td colspan='2'>void LinkLabel.set_TabStop (bool)</td>
69 <td>void InitializeComponent ()</td>
70 <td colspan='2'>void LinkLabel.set_TabStop (bool)</td>
73 <td>void InitializeComponent ()</td>
74 <td colspan='2'>void LinkLabel.set_TabStop (bool)</td>
77 <td>void InitializeComponent ()</td>
78 <td colspan='2'>void LinkLabel.set_TabStop (bool)</td>
81 <td>void InitializeComponent ()</td>
82 <td colspan='2'>void LinkLabel.set_TabStop (bool)</td>
85 <td>void DispSelectedPost (bool)</td>
86 <td colspan='2'>void LinkLabel.set_TabStop (bool)</td>
89 <td>void InitializeComponent ()</td>
90 <td colspan='2'>void LinkLabel.set_TabStop (bool)</td>
92 <tr class='inner-header'>
93 <td>Calling Method</td>
94 <td colspan='2'>Method that Throws NotImplementedException</td>
97 <td>void SelectAllToolStripMenuItem_Click (Object, EventArgs)</td>
98 <td colspan='2'>void HtmlDocument.ExecCommand (string, bool, Object)</td>
101 <td>bool CommonKeyDown (Keys, TweenMain/FocusedControl, TweenMain/ModifierState)</td>
102 <td colspan='2'>void HtmlDocument.ExecCommand (string, bool, Object)</td>
105 <td>void SelectionAllContextMenuItem_Click (Object, EventArgs)</td>
106 <td colspan='2'>void HtmlDocument.ExecCommand (string, bool, Object)</td>
108 <tr class='inner-header'>
109 <td>Calling Method</td>
110 <td>Method with [MonoTodo]</td>
114 <td>void RefreshProxySettings (string)</td>
115 <td>IWebProxy WebRequest.GetSystemWebProxy ()</td>
116 <td>Look in other places for proxy config info</td>
119 <td>bool IsNetworkAvailable ()</td>
120 <td>bool NetworkInterface.GetIsNetworkAvailable ()</td>
121 <td>Always returns true</td>
124 <td>Image CheckValidImage (Image, int, int)</td>
125 <td>void Graphics.set_PixelOffsetMode (PixelOffsetMode)</td>
126 <td>This property does not do anything when used with libgdiplus.</td>
129 <td>void InitializeComponent ()</td>
130 <td>void WebBrowser..ctor ()</td>
131 <td>WebBrowser control is only supported on Linux/Windows. No support for OSX.</td>
134 <td>void InitializeComponent ()</td>
135 <td>void WebBrowser..ctor ()</td>
136 <td>WebBrowser control is only supported on Linux/Windows. No support for OSX.</td>
139 <td>void InitializeComponent ()</td>
140 <td>void WebBrowser.set_IsWebBrowserContextMenuEnabled (bool)</td>
141 <td>Stub, not implemented</td>
144 <td>void InitializeComponent ()</td>
145 <td>void WebBrowser.set_WebBrowserShortcutsEnabled (bool)</td>
146 <td>Stub, not implemented</td>
149 <td>void InitializeComponent ()</td>
150 <td>void WebBrowser.set_IsWebBrowserContextMenuEnabled (bool)</td>
151 <td>Stub, not implemented</td>
154 <td>void InitializeComponent ()</td>
155 <td>void WebBrowser.set_WebBrowserShortcutsEnabled (bool)</td>
156 <td>Stub, not implemented</td>
159 <td>void AddItem (string)</td>
160 <td>AutoCompleteStringCollection TextBox.get_AutoCompleteCustomSource ()</td>
161 <td>AutoCompletion algorithm is currently not implemented.</td>
164 <td>void AddItem (string)</td>
165 <td>AutoCompleteStringCollection TextBox.get_AutoCompleteCustomSource ()</td>
166 <td>AutoCompletion algorithm is currently not implemented.</td>
169 <td>String> GetItemList ()</td>
170 <td>AutoCompleteStringCollection TextBox.get_AutoCompleteCustomSource ()</td>
171 <td>AutoCompletion algorithm is currently not implemented.</td>
174 <td>String> GetItemList ()</td>
175 <td>AutoCompleteStringCollection TextBox.get_AutoCompleteCustomSource ()</td>
176 <td>AutoCompletion algorithm is currently not implemented.</td>
179 <td>int get_ItemCount ()</td>
180 <td>AutoCompleteStringCollection TextBox.get_AutoCompleteCustomSource ()</td>
181 <td>AutoCompletion algorithm is currently not implemented.</td>
184 <td>void TextId_KeyDown (Object, KeyEventArgs)</td>
185 <td>AutoCompleteStringCollection TextBox.get_AutoCompleteCustomSource ()</td>
186 <td>AutoCompletion algorithm is currently not implemented.</td>
189 <td>void TextId_KeyDown (Object, KeyEventArgs)</td>
190 <td>AutoCompleteStringCollection TextBox.get_AutoCompleteCustomSource ()</td>
191 <td>AutoCompletion algorithm is currently not implemented.</td>
194 <td>void InitializeComponent ()</td>
195 <td>void TextBox.set_AutoCompleteMode (AutoCompleteMode)</td>
196 <td>AutoCompletion algorithm is currently not implemented.</td>
199 <td>void InitializeComponent ()</td>
200 <td>void TextBox.set_AutoCompleteSource (AutoCompleteSource)</td>
201 <td>AutoCompletion algorithm is currently not implemented.</td>
204 <td>void .ctor (String>, string)</td>
205 <td>AutoCompleteStringCollection TextBox.get_AutoCompleteCustomSource ()</td>
206 <td>AutoCompletion algorithm is currently not implemented.</td>
209 <td>void InitializeComponent ()</td>
210 <td>void WebBrowser..ctor ()</td>
211 <td>WebBrowser control is only supported on Linux/Windows. No support for OSX.</td>
214 <td>void InitializeComponent ()</td>
215 <td>void WebBrowser..ctor ()</td>
216 <td>WebBrowser control is only supported on Linux/Windows. No support for OSX.</td>
219 <td>void InitializeComponent ()</td>
220 <td>void SplitContainer.set_TabStop (bool)</td>
221 <td>Stub, never called</td>
224 <td>void InitializeComponent ()</td>
225 <td>void SplitContainer.set_TabStop (bool)</td>
226 <td>Stub, never called</td>
229 <td>void InitializeComponent ()</td>
230 <td>void SplitContainer.set_TabStop (bool)</td>
231 <td>Stub, never called</td>
234 <td>void InitializeComponent ()</td>
235 <td>void SplitContainer.set_TabStop (bool)</td>
236 <td>Stub, never called</td>
239 <td>void InitializeComponent ()</td>
240 <td>void WebBrowser.set_IsWebBrowserContextMenuEnabled (bool)</td>
241 <td>Stub, not implemented</td>
244 <td>void InitializeComponent ()</td>
245 <td>void WebBrowser.set_WebBrowserShortcutsEnabled (bool)</td>
246 <td>Stub, not implemented</td>
249 <td>bool AddNewTab (string, bool, MyCommon/TabUsageType, ListElement)</td>
250 <td>void ComboBox.set_AutoCompleteMode (AutoCompleteMode)</td>
251 <td>AutoCompletion algorithm is currently not implemented.</td>
254 <td>void ShowPreviousWindow ()</td>
255 <td colspan='2'>IntPtr Process.get_MainWindowHandle ()</td>
258 <td>void ShowPreviousWindow ()</td>
259 <td colspan='2'>IntPtr Process.get_MainWindowHandle ()</td>
262 <td>bool Equals (Object)</td>
263 <td>bool Type.op_Inequality (Type, Type)</td>
264 <td>Implement it properly once 4.0 impl details are known.</td>
267 <td>bool Equals (Object)</td>
268 <td>bool Type.op_Inequality (Type, Type)</td>
269 <td>Implement it properly once 4.0 impl details are known.</td>
272 <td>void .ctor ()</td>
273 <td>void WebBrowser..ctor ()</td>
274 <td>WebBrowser control is only supported on Linux/Windows. No support for OSX.</td>
277 <td>void .ctor ()</td>
278 <td>void WebBrowser.set_IsWebBrowserContextMenuEnabled (bool)</td>
279 <td>Stub, not implemented</td>
282 <td>void .ctor ()</td>
283 <td>void WebBrowser.set_WebBrowserShortcutsEnabled (bool)</td>
284 <td>Stub, not implemented</td>
287 <td>void InitializeComponent ()</td>
288 <td>void TextBox.set_AutoCompleteMode (AutoCompleteMode)</td>
289 <td>AutoCompletion algorithm is currently not implemented.</td>
292 <td>void InitializeComponent ()</td>
293 <td>void TextBox.set_AutoCompleteSource (AutoCompleteSource)</td>
294 <td>AutoCompletion algorithm is currently not implemented.</td>
297 <td>void InitializeComponent ()</td>
298 <td>void TextBox.set_AutoCompleteMode (AutoCompleteMode)</td>
299 <td>AutoCompletion algorithm is currently not implemented.</td>
302 <td>void InitializeComponent ()</td>
303 <td>void TextBox.set_AutoCompleteSource (AutoCompleteSource)</td>
304 <td>AutoCompletion algorithm is currently not implemented.</td>
307 <td>void FilterDialog_Shown (Object, EventArgs)</td>
308 <td>AutoCompleteStringCollection TextBox.get_AutoCompleteCustomSource ()</td>
309 <td>AutoCompletion algorithm is currently not implemented.</td>
312 <td>void FilterDialog_Shown (Object, EventArgs)</td>
313 <td>AutoCompleteStringCollection TextBox.get_AutoCompleteCustomSource ()</td>
314 <td>AutoCompletion algorithm is currently not implemented.</td>
317 <td>void FilterDialog_Shown (Object, EventArgs)</td>
318 <td>AutoCompleteStringCollection TextBox.get_AutoCompleteCustomSource ()</td>
319 <td>AutoCompletion algorithm is currently not implemented.</td>
322 <td>void FilterDialog_Shown (Object, EventArgs)</td>
323 <td>AutoCompleteStringCollection TextBox.get_AutoCompleteCustomSource ()</td>
324 <td>AutoCompletion algorithm is currently not implemented.</td>
327 <td>void InitializeComponent ()</td>
328 <td>void SplitContainer.set_TabStop (bool)</td>
329 <td>Stub, never called</td>
331 <tr class='inner-header'>
332 <td>Calling Method</td>
333 <td>P/Invoke Method</td>
334 <td>P/Invoke Library</td>
337 <td>void WakeupWindow (IntPtr)</td>
338 <td>bool Win32Api.IsIconic (IntPtr)</td>
342 <td>void WakeupWindow (IntPtr)</td>
343 <td>bool Win32Api.ShowWindowAsync (IntPtr, int)</td>
347 <td>void WakeupWindow (IntPtr)</td>
348 <td>bool Win32Api.SetForegroundWindow (IntPtr)</td>
352 <td>bool ClickTasktrayIcon (string)</td>
353 <td>IntPtr Win32Api.FindWindow (string, string)</td>
357 <td>bool ClickTasktrayIcon (string)</td>
358 <td>IntPtr Win32Api.FindWindowEx (IntPtr, IntPtr, string, string)</td>
362 <td>bool ClickTasktrayIcon (string)</td>
363 <td>IntPtr Win32Api.FindWindowEx (IntPtr, IntPtr, string, string)</td>
367 <td>bool ClickTasktrayIcon (string)</td>
368 <td>IntPtr Win32Api.FindWindowEx (IntPtr, IntPtr, string, string)</td>
372 <td>bool ClickTasktrayIcon (string)</td>
373 <td>int Win32Api.GetWindowThreadProcessId (IntPtr, Int32&)</td>
377 <td>bool ClickTasktrayIcon (string)</td>
378 <td>IntPtr Win32Api.OpenProcess (Win32Api/ProcessAccess, bool, int)</td>
379 <td>kernel32.dll</td>
382 <td>bool ClickTasktrayIcon (string)</td>
383 <td>IntPtr Win32Api.VirtualAllocEx (IntPtr, IntPtr, IntPtr, Win32Api/AllocationTypes, Win32Api/MemoryProtectionTypes)</td>
384 <td>kernel32.dll</td>
387 <td>bool ClickTasktrayIcon (string)</td>
388 <td>IntPtr Win32Api.VirtualAllocEx (IntPtr, IntPtr, IntPtr, Win32Api/AllocationTypes, Win32Api/MemoryProtectionTypes)</td>
389 <td>kernel32.dll</td>
392 <td>bool ClickTasktrayIcon (string)</td>
393 <td>IntPtr Win32Api.VirtualAllocEx (IntPtr, IntPtr, IntPtr, Win32Api/AllocationTypes, Win32Api/MemoryProtectionTypes)</td>
394 <td>kernel32.dll</td>
397 <td>bool ClickTasktrayIcon (string)</td>
398 <td>IntPtr Win32Api.SendMessage (IntPtr, int, IntPtr, IntPtr)</td>
402 <td>bool ClickTasktrayIcon (string)</td>
403 <td>IntPtr Win32Api.SendMessage (IntPtr, int, IntPtr, IntPtr)</td>
407 <td>bool ClickTasktrayIcon (string)</td>
408 <td>bool Win32Api.ReadProcessMemory (IntPtr, IntPtr, IntPtr, IntPtr, Int32&)</td>
409 <td>kernel32.dll</td>
412 <td>bool ClickTasktrayIcon (string)</td>
413 <td>bool Win32Api.WriteProcessMemory (IntPtr, IntPtr, Win32Api/TBBUTTONINFO&, IntPtr, Int32&)</td>
414 <td>kernel32.dll</td>
417 <td>bool ClickTasktrayIcon (string)</td>
418 <td>IntPtr Win32Api.SendMessage (IntPtr, int, IntPtr, IntPtr)</td>
422 <td>bool ClickTasktrayIcon (string)</td>
423 <td>bool Win32Api.ReadProcessMemory (IntPtr, IntPtr, IntPtr, IntPtr, Int32&)</td>
424 <td>kernel32.dll</td>
427 <td>bool ClickTasktrayIcon (string)</td>
428 <td>bool Win32Api.ReadProcessMemory (IntPtr, IntPtr, IntPtr, IntPtr, Int32&)</td>
429 <td>kernel32.dll</td>
432 <td>bool ClickTasktrayIcon (string)</td>
433 <td>bool Win32Api.ReadProcessMemory (IntPtr, IntPtr, IntPtr, IntPtr, Int32&)</td>
434 <td>kernel32.dll</td>
437 <td>bool ClickTasktrayIcon (string)</td>
438 <td>bool Win32Api.SetForegroundWindow (IntPtr)</td>
442 <td>bool ClickTasktrayIcon (string)</td>
443 <td>bool Win32Api.PostMessage (IntPtr, uint, IntPtr, IntPtr)</td>
447 <td>bool ClickTasktrayIcon (string)</td>
448 <td>bool Win32Api.PostMessage (IntPtr, uint, IntPtr, IntPtr)</td>
452 <td>bool ClickTasktrayIcon (string)</td>
453 <td>bool Win32Api.VirtualFreeEx (IntPtr, IntPtr, IntPtr, Win32Api/MemoryFreeTypes)</td>
454 <td>kernel32.dll</td>
457 <td>bool ClickTasktrayIcon (string)</td>
458 <td>bool Win32Api.VirtualFreeEx (IntPtr, IntPtr, IntPtr, Win32Api/MemoryFreeTypes)</td>
459 <td>kernel32.dll</td>
462 <td>bool ClickTasktrayIcon (string)</td>
463 <td>bool Win32Api.VirtualFreeEx (IntPtr, IntPtr, IntPtr, Win32Api/MemoryFreeTypes)</td>
464 <td>kernel32.dll</td>
467 <td>bool ClickTasktrayIcon (string)</td>
468 <td>bool Win32Api.CloseHandle (IntPtr)</td>
469 <td>kernel32.dll</td>
472 <td>bool FlashMyWindow (IntPtr, Win32Api/FlashSpecification, int)</td>
473 <td>bool Win32Api.FlashWindowEx (Win32Api/FLASHWINFO&)</td>
477 <td>bool IsScreenSaverRunning ()</td>
478 <td>int Win32Api.SystemParametersInfo (int, int, Boolean&, int)</td>
482 <td>int RegisterGlobalHotKey (int, int, Form)</td>
483 <td>UInt16 Win32Api.GlobalAddAtom (string)</td>
487 <td>int RegisterGlobalHotKey (int, int, Form)</td>
488 <td>int Win32Api.RegisterHotKey (IntPtr, int, int, int)</td>
492 <td>void UnregisterGlobalHotKey (UInt16, Form)</td>
493 <td>int Win32Api.UnregisterHotKey (IntPtr, int)</td>
497 <td>void UnregisterGlobalHotKey (UInt16, Form)</td>
498 <td>UInt16 Win32Api.GlobalDeleteAtom (UInt16)</td>
502 <td>void RefreshProxySettings (string)</td>
503 <td>bool Win32Api.InternetSetOption (IntPtr, int, IntPtr, int)</td>
507 <td>void RefreshProxyAccount (string, string)</td>
508 <td>bool Win32Api.InternetSetOption (IntPtr, int, IntPtr, int)</td>
512 <td>void RefreshProxyAccount (string, string)</td>
513 <td>bool Win32Api.InternetSetOption (IntPtr, int, IntPtr, int)</td>
517 <td>void RefreshProxyAccount (string, string)</td>
518 <td>bool Win32Api.InternetSetOption (IntPtr, int, IntPtr, int)</td>
522 <td>void RefreshProxyAccount (string, string)</td>
523 <td>bool Win32Api.InternetSetOption (IntPtr, int, IntPtr, int)</td>
527 <td>void .ctor ()</td>
528 <td>int ShieldIcon.SHGetStockIconInfo (int, uint, ShieldIcon/SHSTOCKICONINFO&)</td>
532 <td>void WndProc (Message&)</td>
533 <td>bool Win32Api.ValidateRect (IntPtr, IntPtr)</td>
537 <td>void WndProc (Message&)</td>
538 <td>int DetailsListView.GetScrollInfo (IntPtr, DetailsListView/ScrollBarDirection, DetailsListView/SCROLLINFO&)</td>
542 <td>void WndProc (Message&)</td>
543 <td>int DetailsListView.GetScrollInfo (IntPtr, DetailsListView/ScrollBarDirection, DetailsListView/SCROLLINFO&)</td>
547 <td>void WndProc (Message&)</td>
548 <td>int DetailsListView.GetScrollInfo (IntPtr, DetailsListView/ScrollBarDirection, DetailsListView/SCROLLINFO&)</td>
552 <td>void WndProc (Message&)</td>
553 <td>int DetailsListView.GetScrollInfo (IntPtr, DetailsListView/ScrollBarDirection, DetailsListView/SCROLLINFO&)</td>
561 <tr class='tabletotal'>