* MarshalDirectiveException.cs: marked serializable to match MS.NET
[mono.git] / mcs / class / corlib / System.Runtime.InteropServices / ChangeLog
1 2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
2
3         * MarshalDirectiveException.cs: marked serializable to match MS.NET
4         * SafeArrayRankMismatchException.cs: marked serializable to match
5         MS.NET
6         * SafeArrayTypeMismatchException.cs: marked serializable to match
7         MS.NET
8
9 2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
10
11         * InvalidComObjectException.cs: marked serializable to match MS.NET
12         * InvalidOleVarianTypeException.cs: marked serializable to match
13         MS.NET
14
15 2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
16
17         * BestFitMappingAttribute.cs: removed serializable attribute
18         to match MS.NET
19
20 2004-05-30  Gert Driesen (drieseng@users.sourceforge.net)
21
22         * SetWin32ContextInIDispatchAttribute.cs: only build
23         for NET_2_0 profile
24         * VariantWrapper.cs: only build for NET_2_0 profile
25
26 2004-05-29  Gert Driesen (drieseng@users.sourceforge.net)
27
28         * SetWin32ContextInIDispatchAttribute.cs: added
29         * VariantWrapper.cs: added
30
31 2004-05-19  Gert Driesen (drieseng@users.sourceforge.net)
32
33         * AutomationProxyAttribute.cs
34         * BestFitMappingAttribute.cs
35         * ClassInterfaceAttribute.cs
36         * CoClassAttribute.cs
37         * ComAliasNameAttribute.cs
38         * ComCompatibleVersionAttribute.cs
39         * ComConversionLossAttribute.cs
40         * ComEventInterfaceAttribute.cs
41         * ComImportAttribute.cs
42         * ComRegisterFunctionAttribute.cs
43         * ComSourceInterfaceAttribute.cs
44         * ComUnregisterFunctionAttribute.cs
45         * Comvisible.cs
46         * DispIdAttribute.cs
47         * DllImportAttribute.cs
48         * FieldOffsetAttribute.cs
49         * GuidAttribute.cs
50         * IDispatchImplAttribute.cs
51         * ImportedFromTypeLibAttribute.cs
52         * InAttribute.cs
53         * InterfaceTypeAttribute.cs
54         * LCIDConversionAttribute.cs
55         * MarshalAsAttribute.cs
56         * OptionalAttribute.cs
57         * OutAttribute.cs
58         * PreserveSigAttribute.cs
59         * PrimaryInteropAssemblyAttribute.cs
60         * ProgIdAttribute.cs
61         * StructLayoutAttribute.cs
62         * TypeLibFuncAttribute.Cs
63         * TypeLibTypeAttribute.cs
64         * TypeLibVarAttribute.cs
65         * TypeLibVersionAttribute.cs now that Inherited is 
66         false by default on AttributeUsageAttribute (as it 
67         should be) we need to explicitly set Inherited to 
68         false for those attributes should where it should be
69         false.
70
71 2004-05-06  Mike Shaver  <shaver@off.net>
72         * Marshal.cs: Implement StringToCoTaskMem{Ansi,Uni}
73
74 2004-05-05  Zoltan Varga  <vargaz@freemail.hu>
75
76         * Marshal.cs: Applied patch from vladimir@pobox.com (Vladimir Vukicevic). Implement UnsafeAddrOfPinnedArrayElement.
77
78 2004-01-30  Zoltan Varga  <vargaz@freemail.hu>
79
80         * Marshal.cs: Implement AllocCoTaskMem and FreeCoTaskMem.
81
82 2003-11-26  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
83
84         * DispatchWrapper.cs: Added and implemented
85         * ErrorWrapper.cs: Fixed bug
86         * Marshal.cs: Added missing members
87
88 2003-11-18  Jackson Harper <jackson@ximian.com>
89
90         * CurrencyWrapper.cs: Fix file name.
91         
92 2003-11-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
93
94         * BestFitMappingAttribute.cs: Signature fix
95         * Marshal.cs: Add attribute, fix signatures
96         * MarshalAsAttribute.cs: Add head, add entry
97         * DllImportAttribute.cs: Added v1.1 entries
98         * TypeLibConverter.cs: Added, stubbed
99         * RegistrationServices.cs: Added, stubbed
100         * ExtensibleClassFactory.cs: Added, stubbed
101         * ErrorWrapper.cs: Added, implemented
102         * CurrencyWrapper.cs: Added, implemented
103
104 2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
105
106         * IRegistrationServices.cs:
107         * ITypeLibConverter.cs:
108         * ITypeLibExporterNameProvider.cs:
109         * ITypeLibExporterNotifySink.cs:
110         * ITypeLibImporterNotifySink.cs: Added missing attribute
111         * UCOMIBindCtx.cs: Added missing attribute, fixed in attribute
112         * UCOMIConnectionPoint.cs:
113         * UCOMIConnectionPointContainer.cs:
114         * UCOMIEnumConnectionPoints.cs:
115         * UCOMIEnumConnections.cs:
116         * UCOMIEnumMoniker.cs:
117         * UCOMIEnumString.cs:
118         * UCOMIEnumVARIANT.cs:
119         * UCOMIMoniker.cs:
120         * UCOMIPersistFile.cs:
121         * UCOMIRunningObjectTable.cs:
122         * UCOMIStream.cs:
123         * UCOMITypeComp.cs:
124         * UCOMITypeInfo.cs:
125         * UCOMITypeLib.cs: Added missing attribute
126
127 2003-08-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
128
129         * UCOMIBindCtx.cs: Added and implemented
130         * UCOMIConnectionPoint.cs: Added and implemented
131         * UCOMIConnectionPointContainer.cs: Added and implemented
132         * UCOMIEnumConnectionPoints.cs: Added and implemented
133         * UCOMIEnumConnections.cs: Added and implemented
134         * UCOMIEnumMoniker.cs: Added and implemented
135         * UCOMIEnumString.cs: Added and implemented
136         * UCOMIEnumVARIANT.cs: Added and implemented
137         * UCOMIMoniker.cs: Added and implemented
138         * UCOMIPersistFile.cs: Added and implemented
139         * UCOMIRunningObjectTable.cs: Added and implemented
140         * UCOMIStream.cs: Added and implemented
141
142         * UCOMTypeComp.cs: renamed
143         * UCOMTypeInfo.cs: renamed
144         * UCOMTypeLib.cs: renamed
145
146         * ITypeLibConverter.cs: Fixed interface signature
147
148         * ComSourceInterfacesAttribute.cs: Added and implemented
149         * IDispatchImplAttribute.cs: Added and implemented
150         * InvalidComObjectException.cs: Added and implemented
151         * InvalidOleVariantTypeException.cs: Added and implemented
152         * MarshalDirectiveException.cs: Added and implemented
153         * SafeArrayRankMismatchException.cs: Added and implemented
154         * SafeArrayTypeMismatchException.cs: Added and implemented
155         * SEHException.cs: Added attribute
156         * UnknownWrapper.cs: Added and implemented
157
158         * BIND_OPTS.cs:
159         * CONNECTDATA.cs:
160         * ELEMDESC.cs:
161         * FILETIME.cs:
162         * FUNCDESC.cs:
163         * IDLDESC.cs:
164         * PARAMDESC.cs:
165         * STATSTG.cs:
166         * TYPEATTR.cs:
167         * TYPEDESC.cs:
168         * TYPELIBATTR.cs:
169         * VARDESC.cs: Added and implemented
170
171         * CALLCONV.cs:
172         * FUNCFLAGS.cs:
173         * FUNCKIND.cs:
174         * IDispatchImplType.cs:
175         * IDLFLAG.cs:
176         * IMPLTYPEFLAGS.cs:
177         * LIBFLAGS.cs:
178         * PARAMFLAG.cs:
179         * SYSKIND.cs:
180         * TYPEFLAGS.cs: 
181         * TypeLibImporterFlags.cs:
182         * VARFLAGS.cs: Added and implemented
183
184 2003-07-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
185
186         * ComCompatibleVersionAttribute.cs: Added and implemented
187         * TypeLibVersionAttribute.cs: Added and implemented
188
189 Wed Jun 18 12:49:54 CEST 2003 Paolo Molaro <lupus@ximian.com>
190
191         * Marshal.cs: implemented Prelink with icalls.
192
193 2003-04-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
194
195         * RuntimeEnvironment.cs: New file. Stubbed by Dominik Fretz
196         (roboto@gmx.net).
197
198 2003-03-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
199
200         * ExternalException.cs: doesn't need a field to keep the result code.
201         * SEHException.cs: implemented.
202
203 2003-03-03  Tim Coleman <tim@timcoleman.com>
204         * HandleRef.cs: Add this struct
205
206 2003-01-05  Sebastien Pouliot <spouliot@videotron.ca>
207
208         * COMException.cs: New. Minimal (incomplete - i'm not using COM)
209         implementation because this is thrown when dealing with Software 
210         Publisher Certificates (SPC) in X509Certificate.
211
212 2002-08-22  Nick Drochak  <ndrochak@gol.com>
213
214         * OutAttribute.cs: TypeID isn't overriden from Attribute here.
215         * PInvokeMap.cs: Non-existent enum.  Must be from beta days.
216
217 2002-06-24  root  <dietmar@ximian.com>
218
219         * Marshal.cs: impl. Copy()
220
221 Fri Jun 14 16:18:50 CEST 2002 Paolo Molaro <lupus@ximian.com>
222
223         * UnmanagedType.cs, Marshal.cs: minor fixes.
224
225 Wed Jun 12 16:32:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
226
227         * Marshal.c: stubbed out all the methods and filled in some
228         implementation.
229         * BINDPTR.cs, ComMemberType.cs, DESCKIND.cs, DISPPARAMS.cs,
230         EXCEPINFO.cs, INVOKEKIND.cs, TYPEKIND.cs, UCOMTypeInfo.cs,
231         UCOMTypeLib.cs: enums, interfaces and structs needed in Marshal class.
232
233 Tue Jun 4 18:05:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
234
235         * GCHandle.cs: changed to fit spec and implementation needs.
236
237 Tue May 14 16:35:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
238
239         * CharSet.cs: added missing None enum item.
240
241 2002-04-26  Joe Shaw  <joe@ximian.com>
242
243         * Marshal.cs (StructureToPtr): stub this out.
244
245 2002-04-23  Joe Shaw  <joe@ximian.com>
246
247         * Marshal.cs: Stub out a few functions to get gtk# to build.
248
249 2002-04-22  Duncan Mak  <duncan@ximian.com>
250
251         * ImporterEventKind.cs: 
252         * TypeLibFuncFlags.cs:
253         * TypeLibTypeFlags.cs:
254         * TypeLibVarFlags.cs: Fixed various typos and added missing elements.
255
256         * ComConventionLossAttribute.cs: Removed, there's a typo.
257         * ComConversionLossAttribute.cs: Same attribute, slight change of name.
258
259         * PreserveSigAttribute.cs:
260         * ImportedFromTypeLibAttribute.cs: Added missing AttributeUsage
261         attribute.
262
263         * TypeLibFuncAttribute.cs:
264         * TypeLibTypeAttribute.cs:
265         * TypeLibVarAttribute.cs: Added missing constructors. 
266         
267         
268 2002-04-22  Duncan Mak  <duncan@ximian.com>
269
270         * AutomationProxyAttribute.cs: 
271         * CoClassAttribute.cs: 
272         * ComAliasNameAttribute.cs: 
273         * ComConventionLossAttribute.cs: 
274         * ComEventInterfaceAttribute.cs: 
275         * ComImportAttribute.cs: 
276         * ComRegisterFunctionAttribute.cs: 
277         * ComUnregisterFunctionAttribute.cs: 
278         * DispIdAttribute.cs: 
279         * ImportedFromTypeLibAttribute.cs: 
280         * LCIDConversionAttribute.cs: 
281         * PreserveSigAttribute.cs: 
282         * PrimaryInteropAssemblyAttribute.cs: 
283         * ProgIdAttribute.cs: 
284         * TypeLibFuncAttribute.cs: 
285         * TypeLibFuncFlags.cs: 
286         * TypeLibTypeAttribute.cs: 
287         * TypeLibTypeFlags.cs: 
288         * TypeLibVarAttribute.cs: 
289         * TypeLibVarFlags.cs:  Added to CVS.
290
291 2002-04-08  Nick Drochak  <ndrochak@gol.com>
292
293         * Marshal.cs: Make class public.
294         * ComVisible.cs: New File.
295
296 2002-03-24  Nick Drochak  <ndrochak@gol.com>
297
298         * ClassInterfaceAttribute.cs:
299         * ClassInterfaceType.cs: New Files.
300
301 2002-02-27  Duncan Mak  <duncan@ximian.com>
302
303         * ExporterEventKind.cs:
304         * ITypeLibConverter.cs:
305         * ITypeLibImporterNotifySink.cs: Added to CVS for Kevin Winchester <kwin@ns.sympatico.ca>.
306
307 2002-02-26  Duncan Mak  <duncan@ximian.com>
308
309         * ComInterfaceType.cs: Added to CVS.
310
311         * AssemblyRegistrationFlags.cs:
312         * GuidAttribute.cs:
313         * ICustomAdapter.cs:
314         * ICustomFactory.cs:
315         * ICustomMarshaler.cs: 
316         * IRegistrationServices.cs:
317         * ITypeLibExporterNameProvider.cs:
318         * ITypeLibImporterNotifySink.cs:
319         * InterfaceTypeAttribute.cs:
320         * TypeLibExporterFlags.cs: Committed for Kevin Winchester <kwin@ns.sympatico.ca>.
321         
322         * GCHandle.cs: Added to CVS. Patch from Ajay kumar Dwivedi.
323
324         * GCHandleType.cs: Committed patch from Ajay.
325
326         * ImporterEventKind.cs: Added to CVS.
327
328 2002-01-24  Miguel de Icaza  <miguel@ximian.com>
329
330         * StructLayoutAttribute.cs: Flag attribute as targetting structs
331         or classes. 
332         
333         * InAttribute.cs: Flag attribute as targettting a paramter
334
335         * OutAttribute.cs: ditto.
336         
337         * DllImportAttribute.cs: Flag attribute as targetting methods.
338         
339         * MarshalAsAttribute.cs: Flag attribute as targetting fields,
340         parameters and returnvalues.
341
342 2002-01-23  Dick Porter  <dick@ximian.com>
343
344         * Marshal.cs: Added GetLastWin32Error()
345
346         * ExternalException.cs: Implemented
347
348 2002-01-17  Miguel de Icaza  <miguel@ximian.com>
349
350         * ExternalException.cs: Add ExternalException.
351
352 2002-01-05  Ravi Pratap  <ravi@ximian.com>
353
354         * OutAttribute.cs : Decorate with MonoTODO.
355         
356 Thu Dec 20 15:46:31 CET 2001 Paolo Molaro <lupus@ximian.com>
357
358         * FieldOffsetAttribute.cs, InAttribute.cs, MarshalAsAttribute.cs,
359         OptionalAttribute.cs, StructLayoutAttribute.cs, VarEnum.cs:
360         more stuff needed by the compiler.
361
362 Thu Dec 13 20:22:18 CET 2001 Paolo Molaro <lupus@ximian.com>
363
364         * DllImportAttribute.cs: added.
365         * MethodImplOptions.cs: removed: this is already in CompilerServices.
366
367 Wed Nov 14 17:02:57 CET 2001 Paolo Molaro <lupus@ximian.com>
368
369         * CallingConvention.cs: add missing Winapi.
370
371 2001-07-20  Miguel de Icaza  <miguel@ximian.com>
372
373         * OutAttribute.cs: New file.
374
375 2001-07-18  Michael Lambert <michaellambert@email.com>
376
377         * CallingConvention.cs.cs, CharSet.cs, GCHandleType.cs, LayoutKind.cs: Add.