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