(DISTFILES): Comment out a few missing files.
[mono-project.git] / mcs / class / corlib / System.Runtime.InteropServices / ChangeLog
blob4828830499743e22d04664a6028d3883556226e1
1 2004-09-30  Zoltan Varga  <vargaz@freemail.hu>
3         * Marshal.cs: Implement GetDelegateForFunctionPointer.
5 2004-09-29  Zoltan Varga  <vargaz@freemail.hu>
7         * UnmanagedFunctionPointerAttribute.cs: New file.
9         * Marshal.cs: Make GetFunctionPointerForDelegate icall private.
11         * MarshalAsAttribute.cs: Add 2.0 IidParamIndex field.
13 2004-09-28  Zoltan Varga  <vargaz@freemail.hu>
15         * Marshal.cs: Add some ReliabilityContractAttributes.
16         
17         * Marshal.cs (GetFunctionPointerForDelegate): Implement.
19         * Marshal.cs: Add stubs for missing 2.0 methods.
21 2004-09-24  Zoltan Varga  <vargaz@freemail.hu>
23         * DllImportAttribute.cs: Reorder fields and mark this class as visible
24         to the runtime.
26 2004-09-08  Marek Safar  <marek.safar@seznam.cz>
28         * Marshal.cs: Class is static in NET_2_0.
30 2004-07-29  Lluis Sanchez Gual  <lluis@novell.com>
32         * RuntimeEnvironment.cs: Implemented SystemConfigurationFile and
33           GetSystemVersion().
35 Wed Jul 14 19:28:57 CEST 2004 Paolo Molaro <lupus@ximian.com>
37         * GCHandle.cs: throw exception if the result from AddrOfPinnedObject()
38         is -1 (special value returned by the runtime).
40 2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
42         * _Exception.cs: New interface in Fx 2.0 to preserve member's order
43         for COM interop.
45 2004-06-22  Raja R Harinath  <rharinath@novell.com>
47         Fix bootstrap with mcs 0.31.
48         * UnmanagedType.cs (UnmanagedType.__mono_bootstrap_NativeTypeMax): 
49         New bootstrap-only constant.
51 2004-06-18  Raja R Harinath  <rharinath@novell.com>
53         Fix breaking build (see tests/test-272.cs).  Since corlib is a
54         bootstrap library, we have to keep this fix even if the in-tree
55         mcs compiler is fixed.
56         * UCOMIEnumConnections.cs: Replace '(UnmanagedType) 80' in
57         attribute field initialization with Consts.UnmanagedType_80.
58         * UCOMIEnumMoniker.cs: Likewise.
59         * UCOMIEnumString.cs: Likewise.
60         * UCOMIStream.cs: Likewise.
61         * UCOMITypeInfo.cs: Likewise.
62         * UCOMITypeLib.cs: Likewise.
64 2004-06-18  Gert Driesen <drieseng@users.sourceforge.net>
66         * BINDPTR.cs: have layout and charset match MS.NET
67         * CONNECTDATA.cs: have layout and charset match MS.NET
68         * DISPPARAMS.cs: have layout and charset match MS.NET
69         * ELEMDESC.cs: have layout and charset match MS.NET
70         * EXCEPINFO.cs: have layout and charset match MS.NET
71         * IDLDESC.cs: have layout and charset match MS.NET
72         * PARAMDESC.cs: have layout and charset match MS.NET
73         * STATSTG.cs: have layout and charset match MS.NET
74         * TYPEATTR.cs: have layout and charset match MS.NET
75         * TYPEDESC.cs: have layout and charset match MS.NET
76         * TYPELIBATTR.cs: have layout and charset match MS.NET
77         * VARDESC.cs: have layout and charset match MS.NET
79 2004-06-18  Gert Driesen <drieseng@users.sourceforge.net>
81         * ArrayWithOffset.cs: fixed GetOffset to return int instead of
82         object
83         * CONNECTDATA.cs: added missing MarshalAs attribute
84         * EXCEPINFO.cs: added missing MarshalAs attributes
85         * ITypeLibConverter.cs: added missing MarshalAs attributes
86         * ITypeLibImporterNotifySink.cs: added missing MarshalAs attributes
87         * Marshal.cs: added missing MarshalAs attributues, and missing
88         Out attributes
89         * TypeLibConverter.cs: added missing MarshalAs attributes
90         * UCOMIBindCtx.cs: added missing MarshalAs attributes
91         * UCOMIConnectionPoint.cs: added missing MarshalAs attributes
92         * UCOMIEnumConnectionPoints.cs: added missing MarshalAs attributes
93         * UCOMIEnumConnections.cs: added missing PreserveSig attributes,
94         added missing MarshalAs attributes
95         * UCOMIEnumMoniker.cs: added missing PreserveSig attributes,
96         added missing MarshalAs attributes
97         * UCOMIEnumString.cs: added missing PreserveSig attributes,
98         added missing MarshalAs attributes
99         * UCOMIMoniker.cs: added missing MarshalAs attributes
100         * UCOMIPersistFile.cs: added missing PreserveSig attribute,
101         added missing MarshalAs attributes
102         * UCOMIRunningObjectTable.cs: added missing MarshalAs attributes
103         * UCOMIStream.cs: added missing MarshalAs attributes
104         * UCOMITypeComp.cs: added missing MarshalAs attributes
105         * UCOMITypeInfo.cs: added missing MarshalAs attributes
106         * UCOMITypeLib.cs: added missing PreserveSig attributes, added
107         missing MarshalAs attributes
109 2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
111         * MarshalDirectiveException.cs: marked serializable to match MS.NET
112         * SafeArrayRankMismatchException.cs: marked serializable to match
113         MS.NET
114         * SafeArrayTypeMismatchException.cs: marked serializable to match
115         MS.NET
117 2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
119         * InvalidComObjectException.cs: marked serializable to match MS.NET
120         * InvalidOleVarianTypeException.cs: marked serializable to match
121         MS.NET
123 2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
125         * BestFitMappingAttribute.cs: removed serializable attribute
126         to match MS.NET
128 2004-05-30  Gert Driesen (drieseng@users.sourceforge.net)
130         * SetWin32ContextInIDispatchAttribute.cs: only build
131         for NET_2_0 profile
132         * VariantWrapper.cs: only build for NET_2_0 profile
134 2004-05-29  Gert Driesen (drieseng@users.sourceforge.net)
136         * SetWin32ContextInIDispatchAttribute.cs: added
137         * VariantWrapper.cs: added
139 2004-05-19  Gert Driesen (drieseng@users.sourceforge.net)
141         * AutomationProxyAttribute.cs
142         * BestFitMappingAttribute.cs
143         * ClassInterfaceAttribute.cs
144         * CoClassAttribute.cs
145         * ComAliasNameAttribute.cs
146         * ComCompatibleVersionAttribute.cs
147         * ComConversionLossAttribute.cs
148         * ComEventInterfaceAttribute.cs
149         * ComImportAttribute.cs
150         * ComRegisterFunctionAttribute.cs
151         * ComSourceInterfaceAttribute.cs
152         * ComUnregisterFunctionAttribute.cs
153         * Comvisible.cs
154         * DispIdAttribute.cs
155         * DllImportAttribute.cs
156         * FieldOffsetAttribute.cs
157         * GuidAttribute.cs
158         * IDispatchImplAttribute.cs
159         * ImportedFromTypeLibAttribute.cs
160         * InAttribute.cs
161         * InterfaceTypeAttribute.cs
162         * LCIDConversionAttribute.cs
163         * MarshalAsAttribute.cs
164         * OptionalAttribute.cs
165         * OutAttribute.cs
166         * PreserveSigAttribute.cs
167         * PrimaryInteropAssemblyAttribute.cs
168         * ProgIdAttribute.cs
169         * StructLayoutAttribute.cs
170         * TypeLibFuncAttribute.Cs
171         * TypeLibTypeAttribute.cs
172         * TypeLibVarAttribute.cs
173         * TypeLibVersionAttribute.cs now that Inherited is 
174         false by default on AttributeUsageAttribute (as it 
175         should be) we need to explicitly set Inherited to 
176         false for those attributes should where it should be
177         false.
179 2004-05-06  Mike Shaver  <shaver@off.net>
180         * Marshal.cs: Implement StringToCoTaskMem{Ansi,Uni}
182 2004-05-05  Zoltan Varga  <vargaz@freemail.hu>
184         * Marshal.cs: Applied patch from vladimir@pobox.com (Vladimir Vukicevic). Implement UnsafeAddrOfPinnedArrayElement.
186 2004-01-30  Zoltan Varga  <vargaz@freemail.hu>
188         * Marshal.cs: Implement AllocCoTaskMem and FreeCoTaskMem.
190 2003-11-26  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
192         * DispatchWrapper.cs: Added and implemented
193         * ErrorWrapper.cs: Fixed bug
194         * Marshal.cs: Added missing members
196 2003-11-18  Jackson Harper <jackson@ximian.com>
198         * CurrencyWrapper.cs: Fix file name.
199         
200 2003-11-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
202         * BestFitMappingAttribute.cs: Signature fix
203         * Marshal.cs: Add attribute, fix signatures
204         * MarshalAsAttribute.cs: Add head, add entry
205         * DllImportAttribute.cs: Added v1.1 entries
206         * TypeLibConverter.cs: Added, stubbed
207         * RegistrationServices.cs: Added, stubbed
208         * ExtensibleClassFactory.cs: Added, stubbed
209         * ErrorWrapper.cs: Added, implemented
210         * CurrencyWrapper.cs: Added, implemented
212 2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
214         * IRegistrationServices.cs:
215         * ITypeLibConverter.cs:
216         * ITypeLibExporterNameProvider.cs:
217         * ITypeLibExporterNotifySink.cs:
218         * ITypeLibImporterNotifySink.cs: Added missing attribute
219         * UCOMIBindCtx.cs: Added missing attribute, fixed in attribute
220         * UCOMIConnectionPoint.cs:
221         * UCOMIConnectionPointContainer.cs:
222         * UCOMIEnumConnectionPoints.cs:
223         * UCOMIEnumConnections.cs:
224         * UCOMIEnumMoniker.cs:
225         * UCOMIEnumString.cs:
226         * UCOMIEnumVARIANT.cs:
227         * UCOMIMoniker.cs:
228         * UCOMIPersistFile.cs:
229         * UCOMIRunningObjectTable.cs:
230         * UCOMIStream.cs:
231         * UCOMITypeComp.cs:
232         * UCOMITypeInfo.cs:
233         * UCOMITypeLib.cs: Added missing attribute
235 2003-08-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
237         * UCOMIBindCtx.cs: Added and implemented
238         * UCOMIConnectionPoint.cs: Added and implemented
239         * UCOMIConnectionPointContainer.cs: Added and implemented
240         * UCOMIEnumConnectionPoints.cs: Added and implemented
241         * UCOMIEnumConnections.cs: Added and implemented
242         * UCOMIEnumMoniker.cs: Added and implemented
243         * UCOMIEnumString.cs: Added and implemented
244         * UCOMIEnumVARIANT.cs: Added and implemented
245         * UCOMIMoniker.cs: Added and implemented
246         * UCOMIPersistFile.cs: Added and implemented
247         * UCOMIRunningObjectTable.cs: Added and implemented
248         * UCOMIStream.cs: Added and implemented
250         * UCOMTypeComp.cs: renamed
251         * UCOMTypeInfo.cs: renamed
252         * UCOMTypeLib.cs: renamed
254         * ITypeLibConverter.cs: Fixed interface signature
256         * ComSourceInterfacesAttribute.cs: Added and implemented
257         * IDispatchImplAttribute.cs: Added and implemented
258         * InvalidComObjectException.cs: Added and implemented
259         * InvalidOleVariantTypeException.cs: Added and implemented
260         * MarshalDirectiveException.cs: Added and implemented
261         * SafeArrayRankMismatchException.cs: Added and implemented
262         * SafeArrayTypeMismatchException.cs: Added and implemented
263         * SEHException.cs: Added attribute
264         * UnknownWrapper.cs: Added and implemented
266         * BIND_OPTS.cs:
267         * CONNECTDATA.cs:
268         * ELEMDESC.cs:
269         * FILETIME.cs:
270         * FUNCDESC.cs:
271         * IDLDESC.cs:
272         * PARAMDESC.cs:
273         * STATSTG.cs:
274         * TYPEATTR.cs:
275         * TYPEDESC.cs:
276         * TYPELIBATTR.cs:
277         * VARDESC.cs: Added and implemented
279         * CALLCONV.cs:
280         * FUNCFLAGS.cs:
281         * FUNCKIND.cs:
282         * IDispatchImplType.cs:
283         * IDLFLAG.cs:
284         * IMPLTYPEFLAGS.cs:
285         * LIBFLAGS.cs:
286         * PARAMFLAG.cs:
287         * SYSKIND.cs:
288         * TYPEFLAGS.cs: 
289         * TypeLibImporterFlags.cs:
290         * VARFLAGS.cs: Added and implemented
292 2003-07-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
294         * ComCompatibleVersionAttribute.cs: Added and implemented
295         * TypeLibVersionAttribute.cs: Added and implemented
297 Wed Jun 18 12:49:54 CEST 2003 Paolo Molaro <lupus@ximian.com>
299         * Marshal.cs: implemented Prelink with icalls.
301 2003-04-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
303         * RuntimeEnvironment.cs: New file. Stubbed by Dominik Fretz
304         (roboto@gmx.net).
306 2003-03-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
308         * ExternalException.cs: doesn't need a field to keep the result code.
309         * SEHException.cs: implemented.
311 2003-03-03  Tim Coleman <tim@timcoleman.com>
312         * HandleRef.cs: Add this struct
314 2003-01-05  Sebastien Pouliot <spouliot@videotron.ca>
316         * COMException.cs: New. Minimal (incomplete - i'm not using COM)
317         implementation because this is thrown when dealing with Software 
318         Publisher Certificates (SPC) in X509Certificate.
320 2002-08-22  Nick Drochak  <ndrochak@gol.com>
322         * OutAttribute.cs: TypeID isn't overriden from Attribute here.
323         * PInvokeMap.cs: Non-existent enum.  Must be from beta days.
325 2002-06-24  root  <dietmar@ximian.com>
327         * Marshal.cs: impl. Copy()
329 Fri Jun 14 16:18:50 CEST 2002 Paolo Molaro <lupus@ximian.com>
331         * UnmanagedType.cs, Marshal.cs: minor fixes.
333 Wed Jun 12 16:32:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
335         * Marshal.c: stubbed out all the methods and filled in some
336         implementation.
337         * BINDPTR.cs, ComMemberType.cs, DESCKIND.cs, DISPPARAMS.cs,
338         EXCEPINFO.cs, INVOKEKIND.cs, TYPEKIND.cs, UCOMTypeInfo.cs,
339         UCOMTypeLib.cs: enums, interfaces and structs needed in Marshal class.
341 Tue Jun 4 18:05:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
343         * GCHandle.cs: changed to fit spec and implementation needs.
345 Tue May 14 16:35:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
347         * CharSet.cs: added missing None enum item.
349 2002-04-26  Joe Shaw  <joe@ximian.com>
351         * Marshal.cs (StructureToPtr): stub this out.
353 2002-04-23  Joe Shaw  <joe@ximian.com>
355         * Marshal.cs: Stub out a few functions to get gtk# to build.
357 2002-04-22  Duncan Mak  <duncan@ximian.com>
359         * ImporterEventKind.cs: 
360         * TypeLibFuncFlags.cs:
361         * TypeLibTypeFlags.cs:
362         * TypeLibVarFlags.cs: Fixed various typos and added missing elements.
364         * ComConventionLossAttribute.cs: Removed, there's a typo.
365         * ComConversionLossAttribute.cs: Same attribute, slight change of name.
367         * PreserveSigAttribute.cs:
368         * ImportedFromTypeLibAttribute.cs: Added missing AttributeUsage
369         attribute.
371         * TypeLibFuncAttribute.cs:
372         * TypeLibTypeAttribute.cs:
373         * TypeLibVarAttribute.cs: Added missing constructors. 
374         
375         
376 2002-04-22  Duncan Mak  <duncan@ximian.com>
378         * AutomationProxyAttribute.cs: 
379         * CoClassAttribute.cs: 
380         * ComAliasNameAttribute.cs: 
381         * ComConventionLossAttribute.cs: 
382         * ComEventInterfaceAttribute.cs: 
383         * ComImportAttribute.cs: 
384         * ComRegisterFunctionAttribute.cs: 
385         * ComUnregisterFunctionAttribute.cs: 
386         * DispIdAttribute.cs: 
387         * ImportedFromTypeLibAttribute.cs: 
388         * LCIDConversionAttribute.cs: 
389         * PreserveSigAttribute.cs: 
390         * PrimaryInteropAssemblyAttribute.cs: 
391         * ProgIdAttribute.cs: 
392         * TypeLibFuncAttribute.cs: 
393         * TypeLibFuncFlags.cs: 
394         * TypeLibTypeAttribute.cs: 
395         * TypeLibTypeFlags.cs: 
396         * TypeLibVarAttribute.cs: 
397         * TypeLibVarFlags.cs:  Added to CVS.
399 2002-04-08  Nick Drochak  <ndrochak@gol.com>
401         * Marshal.cs: Make class public.
402         * ComVisible.cs: New File.
404 2002-03-24  Nick Drochak  <ndrochak@gol.com>
406         * ClassInterfaceAttribute.cs:
407         * ClassInterfaceType.cs: New Files.
409 2002-02-27  Duncan Mak  <duncan@ximian.com>
411         * ExporterEventKind.cs:
412         * ITypeLibConverter.cs:
413         * ITypeLibImporterNotifySink.cs: Added to CVS for Kevin Winchester <kwin@ns.sympatico.ca>.
415 2002-02-26  Duncan Mak  <duncan@ximian.com>
417         * ComInterfaceType.cs: Added to CVS.
419         * AssemblyRegistrationFlags.cs:
420         * GuidAttribute.cs:
421         * ICustomAdapter.cs:
422         * ICustomFactory.cs:
423         * ICustomMarshaler.cs: 
424         * IRegistrationServices.cs:
425         * ITypeLibExporterNameProvider.cs:
426         * ITypeLibImporterNotifySink.cs:
427         * InterfaceTypeAttribute.cs:
428         * TypeLibExporterFlags.cs: Committed for Kevin Winchester <kwin@ns.sympatico.ca>.
429         
430         * GCHandle.cs: Added to CVS. Patch from Ajay kumar Dwivedi.
432         * GCHandleType.cs: Committed patch from Ajay.
434         * ImporterEventKind.cs: Added to CVS.
436 2002-01-24  Miguel de Icaza  <miguel@ximian.com>
438         * StructLayoutAttribute.cs: Flag attribute as targetting structs
439         or classes. 
440         
441         * InAttribute.cs: Flag attribute as targettting a paramter
443         * OutAttribute.cs: ditto.
444         
445         * DllImportAttribute.cs: Flag attribute as targetting methods.
446         
447         * MarshalAsAttribute.cs: Flag attribute as targetting fields,
448         parameters and returnvalues.
450 2002-01-23  Dick Porter  <dick@ximian.com>
452         * Marshal.cs: Added GetLastWin32Error()
454         * ExternalException.cs: Implemented
456 2002-01-17  Miguel de Icaza  <miguel@ximian.com>
458         * ExternalException.cs: Add ExternalException.
460 2002-01-05  Ravi Pratap  <ravi@ximian.com>
462         * OutAttribute.cs : Decorate with MonoTODO.
463         
464 Thu Dec 20 15:46:31 CET 2001 Paolo Molaro <lupus@ximian.com>
466         * FieldOffsetAttribute.cs, InAttribute.cs, MarshalAsAttribute.cs,
467         OptionalAttribute.cs, StructLayoutAttribute.cs, VarEnum.cs:
468         more stuff needed by the compiler.
470 Thu Dec 13 20:22:18 CET 2001 Paolo Molaro <lupus@ximian.com>
472         * DllImportAttribute.cs: added.
473         * MethodImplOptions.cs: removed: this is already in CompilerServices.
475 Wed Nov 14 17:02:57 CET 2001 Paolo Molaro <lupus@ximian.com>
477         * CallingConvention.cs: add missing Winapi.
479 2001-07-20  Miguel de Icaza  <miguel@ximian.com>
481         * OutAttribute.cs: New file.
483 2001-07-18  Michael Lambert <michaellambert@email.com>
485         * CallingConvention.cs.cs, CharSet.cs, GCHandleType.cs, LayoutKind.cs: Add.