Definitions: Mono 1.9 Date Submitted: 4/2/2008 6:43:02 AM Comments: ========================================= 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 5 [NIEX] System.Data.Common.DataAdapter::Update(System.Data.DataSet) Details: 1 [TODO] System.Drawing.Drawing2D.GraphicsPath::Widen(System.Drawing.Pen) Details: GdipWidenPath isn't implemented in libgdiplus 2 [MISS] System.Windows.Forms.ControlBindingsCollection::Add(System.String,System.Object,System.String,System.Boolean,System.Windows.Forms.DataSourceUpdateMode) 5 [NIEX] System.Runtime.InteropServices.Marshal::GetHRForLastWin32Error() Details: 4 [NIEX] System.Windows.Forms.DataGridView::InvalidateRow(System.Int32) 1 [TODO] System.Windows.Forms.Cursor::set_Clip(System.Drawing.Rectangle) Details: First need to add ability to set cursor clip rectangle to XplatUI drivers to implement this property 1 [TODO] System.Xml.XmlValidatingReader::set_ValidationType(System.Xml.ValidationType) Details: 1 [TODO] System.Xml.XmlTextReader::ReadBase64(System.Byte[],System.Int32,System.Int32) Details: 4 [NIEX] System.Windows.Forms.DataGridViewCellPaintingEventArgs::PaintContent(System.Drawing.Rectangle) 4 [NIEX] System.Windows.Forms.DataGridView::InvalidateColumn(System.Int32) 1 [TODO] System.Reflection.Emit.ILGenerator::EmitCall(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[]) Details: vararg methods are not supported 1 [TODO] System.Drawing.Pen::set_Alignment(System.Drawing.Drawing2D.PenAlignment) Details: Libgdiplus doesn't use this property for rendering 1 [TODO] System.Windows.Forms.Cursor::get_Current() Details: Implement setting a null cursor, and add XplatUI method to get current cursor 4 [NIEX] System.Windows.Forms.DataGridViewImageCell::Paint(System.Drawing.Graphics,System.Drawing.Rectangle,System.Drawing.Rectangle,System.Int32,System.Windows.Forms.DataGridViewElementStates,System.Object,System.Object,System.String,System.Windows.Forms.DataGridViewCellStyle,System.Windows.Forms.DataGridViewAdvancedBorderStyle,System.Windows.Forms.DataGridViewPaintParts) 5 [NIEX] System.Windows.Forms.Control/ControlAccessibleObject::NotifyClients(System.Windows.Forms.AccessibleEvents) Details: Implement this 1 [TODO] System.Drawing.Drawing2D.GraphicsPath::AddString(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.PointF,System.Drawing.StringFormat) Details: The StringFormat parameter is ignored when using libgdiplus. 1 [TODO] System.Drawing.FontFamily::GetName(System.Int32) Details: The language parameter is ignored. We always return the name using the default system language. 1 [TODO] System.Xml.XmlTextReader::ReadBinHex(System.Byte[],System.Int32,System.Int32) Details: 1 [TODO] System.Windows.Forms.ComboBox::get_AutoCompleteMode() Details: AutoCompletion algorithm is currently not implemented. 4 [NIEX] System.Windows.Forms.WebBrowser::ShowSaveAsDialog() 4 [NIEX] System.Windows.Forms.WebBrowser::ShowPrintDialog() 1 [TODO] System.Windows.Forms.WebBrowser::set_ScriptErrorsSuppressed(System.Boolean) Details: Stub, not implemented 1 [TODO] System.Windows.Forms.WebBrowser::.ctor() Details: Stub, not implemented 2 [MISS] System.Windows.Forms.ControlBindingsCollection::.ctor(System.Windows.Forms.IBindableComponent) 2 [MISS] System.Windows.Forms.Binding::add_BindingComplete(System.Windows.Forms.BindingCompleteEventHandler) 1 [TODO] System.Drawing.Drawing2D.LinearGradientBrush::set_GammaCorrection(System.Boolean) Details: The GammaCorrection value is ignored when using libgdiplus. 4 [NIEX] System.Windows.Forms.MaskedTextBox::ValidateText() 1 [TODO] System.Windows.Forms.ErrorProvider::get_DataSource() Details: 1 [TODO] System.Configuration.ConfigurationManager::get_ConnectionStrings() Details: 4 [NIEX] System.Windows.Forms.BindingManagerBase::GetItemProperties() 4 [NIEX] System.Windows.Forms.DataGridView::CommitEdit(System.Windows.Forms.DataGridViewDataErrorContexts) **************************************************** P/Invokes made by this program Library: dwmapi.dll bool 1NE() int 1NF(IntPtr, int, IntPtr, IntPtr, IntPtr&) int 1NG(IntPtr, 8D/8Y&) Library: gdi32 bool 0SF(int) bool 1N3(IntPtr) bool 1N4(int) int 0SB(int, int) int 0SC(IntPtr, int) int 0SD(int, int, int, int) int 0SE(string, int, int, int) int 0SV(int, int) Library: gdi32.dll bool 1ME(HandleRef, 8D/8L) bool 1MY(IntPtr) bool 1N2(IntPtr, int, int, int, int, IntPtr, int, int, uint) int 1MC(IntPtr, int, int, int, int) IntPtr 1KK(IntPtr, IntPtr) IntPtr 1MZ(IntPtr, IntPtr) IntPtr 1N0(IntPtr) IntPtr 1N1(IntPtr, 8D/8V, uint, int, IntPtr, uint) Library: hhctrl.ocx IntPtr 0OG(IntPtr, string, int, int) Library: kernel32 bool CloseHandle(IntPtr) bool FlushViewOfFile(IntPtr, IntPtr) bool UnmapViewOfFile(IntPtr) IntPtr CreateFile(string, int, int, IntPtr, int, int, IntPtr) IntPtr CreateFileMapping(IntPtr, IntPtr, int, int, int, string) IntPtr MapViewOfFile(IntPtr, int, int, int, IntPtr) IntPtr OpenFileMapping(int, bool, string) Library: kernel32.dll bool FreeLibrary(IntPtr) int 0OF() int XC() IntPtr GetProcAddress(IntPtr, string) IntPtr LoadLibrary(string) Library: kernel32.Dll Int16 0SW(1Z/28&) Library: ole32.dll int CreateBindCtx(int, IBindCtx&) int GetRunningObjectTable(int, IRunningObjectTable&) Library: OLE32.DLL int CreateStreamOnHGlobal(IntPtr, bool, IStream&) Library: query.dll int BindIFilterFromStream(IStream, OfficeDocumentsPlaintextExtractorType/IUnknown&, IFilter&) int LoadIFilter(string, OfficeDocumentsPlaintextExtractorType/IUnknown&, IFilter&) Library: user32 bool 0OI(IntPtr, int, int, int) bool 0OJ(IntPtr) bool 0RX(IntPtr, int, int, IntPtr, int, int, int, IntPtr, int) bool 0RZ(Byte[]) bool 0S4(1Z/23&) bool 0S6(IntPtr, int, int, int, int, int, int) bool 0S8(IntPtr, 1Z/20&, IntPtr, uint) bool 0S9(uint, uint, Boolean&, uint) bool 0SA(uint, uint, Int32&, uint) bool 0SG(int, 1Z/20&) bool 0SI(int, int, int, int) bool 1MI(IntPtr, IntPtr, IntPtr, 8D/8J) bool 1MJ(IntPtr, 8D/8T&) bool 1MW(int, int, int, int) bool 1MX(IntPtr, int, IntPtr, IntPtr) bool JL(IntPtr, IntPtr, int, int, int, int, int) bool UE(ComboBoxEx/07/08&) int 0S1(uint, uint, Byte[], Byte[], uint) int 0S2(int) int 0S7(IntPtr, IntPtr, bool) int 0SK(IntPtr, int, int, int) int 0SU(int, int, int) int 1MD(IntPtr, int, IntPtr, IntPtr) int JJ(IntPtr, int, int) int JK(IntPtr, int) int TU(IntPtr, string, string) IntPtr 0RV(1Z/21) IntPtr 0RW(IntPtr, 1Z/21) IntPtr 0SN() IntPtr 0SO() IntPtr TM(IntPtr, uint) uint 0RY(uint, uint) Library: user32.dll bool 0OD(IntPtr) bool 0S0(IntPtr, IntPtr, 1Z/20&, 1Y) bool 1M9(IntPtr) bool 1MF(IntPtr, IntPtr) bool 1MQ(8D/8T&, int, bool, int) bool XA(IntPtr) int 0RR(IntPtr, StringBuilder, int) int 0SL(IntPtr, uint, int, int, int, IntPtr, IntPtr) int 0T3(int) int 1MK(IntPtr, uint, 8D/8M&) int 1MO(IntPtr, IntPtr) int 1MS(IntPtr, int) int 1MU(IntPtr, int, int) int SendMessage(IntPtr, int, int, int) int SendMessage(IntPtr, int, int, Win32/TV_HITTESTINFO&) Int16 1M8(int) IntPtr 0OB(int, 1L/1M, IntPtr, int) IntPtr 0OC(int, 1L/1N, IntPtr, int) IntPtr 0OE(IntPtr, int, IntPtr, IntPtr) IntPtr 0RS() IntPtr 0RT(IntPtr) IntPtr 0RU() IntPtr 0SM(IntPtr, bool) IntPtr 1MG(IntPtr) IntPtr 1MN(IntPtr) IntPtr 1MT(IntPtr, int) IntPtr GetWindowDC(IntPtr) IntPtr X9(int, 0J/0K, IntPtr, int) IntPtr XB(IntPtr, int, IntPtr, IntPtr) string 12C(int) Library: User32.dll bool 0SQ(IntPtr, IntPtr, 1Z/21&, 1Z/22&, IntPtr, 1Z/21&, int, 1Z/25&, int) bool 1MB(IntPtr, 8D/8U&) bool EndPaint(IntPtr, Win32/PAINTSTRUCT&) int GetUpdateRect(IntPtr, Win32/RECT&, bool) IntPtr 0SH(IntPtr) IntPtr 1MA(IntPtr, 8D/8U&) IntPtr BeginPaint(IntPtr, Win32/PAINTSTRUCT&) Library: UxTheme.dll bool 1KD() bool 1KH(IntPtr, int, int) int 1JR(IntPtr) int 1JS(IntPtr, IntPtr, int, int, 60/61&, 60/61&) int 1JT(IntPtr, IntPtr, int, int, 60/61&, IntPtr) int 1JY(IntPtr, IntPtr, int, int, string, int, int, int, 60/61&) int 1JZ(IntPtr, IntPtr, int, int, string, int, int, 60/61&, 60/66&) int 1K5(IntPtr, IntPtr, int, int, 60/61&, IntPtr&) int 1KF(IntPtr, IntPtr, string) int 1KJ(IntPtr, IntPtr, int, int, IntPtr, int, 60/63&) IntPtr 1JP(IntPtr, string)