* Makefile: Don't build make-map.exe.
[mono.git] / mcs / class / corlib / System.Runtime.InteropServices / ChangeLog
1 2006-10-06  Jonathan Chambers  <joncham@gmail.com>
2
3         * ExtensibleClassFactory.cs: Implement RegisterObjectCreationCallback.
4         
5 2006-08-31 Robert Jordan  <robertj@gmx.net>
6
7         * Marshal.cs: Replaced the *Auto internal calls with managed
8         variants. Fixed SystemDefaultCharSize to return an OS dependent
9         value.
10
11 2006-08-09  Jonathan Chambers  <joncham@gmail.com>
12
13         * Marshal.cs: Implement GetIDispatchForObject.
14         
15 2006-08-07  Gert Driesen  <drieseng@users.sourceforge.net>
16
17         * Marshal.cs: Added stubs for GetTypeLibGuid (ITypeLib), GetTypeLibLcid
18         (ITypeLib), GetTypeLibName (ITypeLib).
19
20 2006-07-28  Jonathan Chambers  <joncham@gmail.com>
21
22         * Marshal.cs: Implemented CreateWrapperOfType and ReleaseComObject.
23         
24 2006-07-15  Jonathan Chambers  <joncham@gmail.com>
25
26         * Marshal.cs: Begin implementing COM Interop. Implemented
27         AddRef, GetComInterfaceForObject, GetComObjectData, GetIUnknownForObject,
28         GetObjectForIUnknown, GetTypedObjectForIUnknown, IsComObject, QueryInterface
29         Release, SetComObjectData, and ThrowExceptionForHR.
30         
31 2006-06-07  Jonathan Chambers  <jonathan.chambers@ansys.com>
32
33         * Marshal.cs: Implement GetComSlotForMethodInfo
34
35 2006-06-05  Jonathan Chambers  <jonathan.chambers@ansys.com>
36
37         * Marshal.cs: Implement VARIANT marshalling methods
38
39 2006-05-20  Zac Bowling <zac@zacbowling.com>
40         * VarEnum.cs: ComVisible Attribute (2.0)
41         * InterfaceTypeAttribute.cs: ComVisible Attribute (2.0)
42         * UCOMITypeInfo.cs: ComImport Attribute (1.x)
43         * UCOMITypeComp.cs: ComImport Attribute (1.x)
44         * MarshalAsAttribute.cs: ComVisible Attribute (2.0)
45         * StructLayoutAttribute.cs: ComVisible Attribute (2.0)
46         * ProgIdAttribute.cs: ComVisible Attribute (2.0)
47         * PrimaryInteropAssemblyAttribute.cs: ComVisible Attribute (2.0)
48         * ImporterEventKind.cs: ComVisible Attribute (2.0)
49         * UCOMIPersistFile.cs: ComImport Attribute (1.x)
50         * SetWin32ContextInIDispatchAttribute.cs: Obselete and ComVisible
51         Attribute (2.0)
52         * IRegistrationServices.cs: ComVisible Attribute and CAS Attributes (2.0)
53         * InAttribute.cs: ComVisible Attribute (2.0)
54         * UCOMIMoniker.cs: ComImport Attribute (1.x)
55         * MarshalDirectiveException.cs: ComVisible Attribute (2.0)
56         * IDLDESC.cs: ComVisible Attribute (1.x)
57         * FUNCFLAGS.cs: ComVisible Attribute (1.x)
58         * UCOMIConnectionPointContainer.cs: ComImport Attribute (1.x)
59         * TypeLibExporterFlags.cs: ComVisible Attribute (2.0)
60         * ICustomMarshaler.cs: ComVisible Attribute (2.0)
61         * LayoutKind.cs: ComVisible Attribute (2.0) + Serializable + Clean
62         * ICustomAdapter.cs: ComVisible Attribute (2.0)
63         * UnmanagedFunctionPointerAttribute.cs: ComVisible Attribute and Param
64         Signature of UnmanagedFunctionPointerAttribute(...)
65         * FUNCKIND.cs: ComVisble Attribute (1.x)
66         * TypeLibVersionAttribute.cs: ComVisible Attribute (2.0) + Missing in
67         2.0
68         * TypeLibVarAttribute.cs: ComVisible Attribute (2.0)
69         * ITypeLibConverter.cs: ComVisible Attribute (2.0)
70         * UCOMIRunningObjectTable.cs: ComImport Attribute (1.x)
71         * IDispatchImplAttribute.cs: Obsolete + ComVisible Attribute (2.0)
72         * ITypeLibImporterNotifySink.cs: ComVisible Attribute (2.0)
73         * PreserveSigAttribute.cs: ComVisible Attribute (2.0)
74         * SYSKIND.cs: ComVisible Attribute (1.x) 
75         * UCOMIEnumVARIANT.cs: ComImport Attribute (1.x)
76         * UCOMIEnumString.cs: ComImport Attribute (1.x) and Expose to 1.x (not
77         a 2.0 exclusive class)
78         * OutAttribute.cs: ComVisible Attribute (2.0)
79         * InvalidComObjectException.cs: ComVisible Attribute (2.0)
80         * SEHException.cs: ComVisible Attribute (2.0)
81         * UCOMIConnectionPoint.cs: ComImport Attribute (1.x)
82         * TypeLibImporterFlags.cs: ComVisible Attribute (2.0) and
83         Serializable
84         * OptionalAttribute.cs: ComVisible Attribute (2.0)
85         * TYPEDESC.cs: ComVisible Attribute (1.x)
86         * UCOMIEnumMoniker.cs: ComImport Attribute (1.x) and Expose to 1.x
87         (not a 2.0 exclusive class)
88         * TypeLibTypeFlags.cs: ComVisible Attribute (2.0)
89         * ITypeLibExporterNotifySink.cs: ComVisible Attribute (2.0)
90         * HandleRef.cs: ComVisible.cs and add ToIntPtr (2.0)
91         * DllImportAttribute.cs: ComVisible Attribute (2.0)
92         * TypeLibTypeAttribute.cs: ComVisible Attribute (2.0)
93         * UnknownWrapper.cs: Serializable, ComVisible Attribute (2.0)
94         * IDFLAGS.cs: ComVisible Attribute (1.x only)
95         * RegistrationClassContext.cs: License + Flags attribute (2.0)
96         * GCHandle.cs: ComVisible Attribute + Operator Overrides (2.0)
97         * TypeLibImportClassAttribute.cs: ComVisible Attribute (2.0)
98         * IMPLYTPEFLAGS.cs: ComVisible Attribute (1.x)
99         * ImportedFromTypeLibAttribute.cs: ComVisible (2.0)
100         * UCOMIBindCtx.cs: Obsolete Attribute (2.0)
101         * FUNCDESC.cs: ComVisible Attribute (1.x)
102         * RegistrationConnectionType.cs: Flags Attribute (2.0)
103         * IDispatchImplType.cs: Obsolete + ComVisible Attribute (2.0)
104         * TypeLibConverter.cs: ComVisible (2.0)
105         * INVOKEKIND.cs: ComVisible Attribute (1.x)
106         * GCHandleType.cs: ComVisible Attribute (2.0) + Serializable
107         * ICustomFactory.cs: ComVisible Attribute (2.0)
108         * FieldOffsetAttribute.cs: ComVisible Attribute (2.0)
109         * LIBFLAGS.cs: ComVisible Attribute (1.x)
110         * ComSourceInterfacesAttributes.cs: ComVisible Attribute (2.0)
111         * STATSTG.cs: ComVisible Attribute (1.x)
112         * InvalidOleVariantTypeException.cs: ComVisible Attribute (2.0)
113         * TypeLibVarFlags.cs: ComVisible Attribute (2.0)
114         * TYPEFLAGS.cs: ComVisible Attribute (1.x)
115         * SafeArrayRankMismatchException.cs: ComVisible Attribute (2.0)
116         * TYPEATTR.cs: ComVisible Attribute (1.x)
117         * GuidAttribute.cs: ComVisible Attribute (2.0)
118         * UCOMIEnumConnectionPoints.cs: ComImport Attribute (1.x) + Expose to
119         1.x (not a 2.0 exclusive)
120         * SafeArrayTypeMismatchException.cs: ComVisible Attribute (2.0)
121         * ObjectCreationDelegate.cs: ComVisible Attribute (2.0)
122         * ITypeLibExporterNameProvider.cs: ComVisible Attribute (2.0) and
123         MarshelAs VarEnum Type.
124         * UCOMIStream.cs: ComImport Attribute (1.x)
125         * TypeLibFuncFlags.cs ComVisible Attribute (2.0)
126         * UnmanagedType.cs: ComVisible Attribute (2.0) + clean up
127         * UCOMIEnumConnections.cs: ComImport Attribute (1.0)
128         * LCIDConversionAttribute.cs: ComVisible Attribute (2.0)
129         * TypeLibFuncAttribute.cs: ComVisible Attribute (2.0)
130
131 2006-05-02  Jonathan Chambers  <jonathan.chambers@ansys.com>
132
133         * Marshal.cs: Implement BSTR methods
134
135 2006-01-12  Ben Maurer  <bmaurer@andrew.cmu.edu>
136
137         * SafeHandle.cs: Update to RTM api
138
139 2005-11-17  Zoltan Varga  <vargaz@gmail.com>
140
141         * DefaultParameterValueAttribute.cs: New file.
142
143 2005-10-28  Sebastien Pouliot  <sebastien@ximian.com>
144
145         * Marshal.cs: Added null check in SecureStringTo* methods and make 
146         them throw a NotSupportedException otherwise (as existing code must
147         deal with this anyway). Fixed Uni -> Unicode method name changes.
148
149 2005-09-25  Sebastien Pouliot  <sebastien@ximian.com>
150
151         * UCOMIBindCtx.cs, UCOMIConnectionPoint.cs, 
152         UCOMIConnectionPointContainer.cs, UCOMIEnumConnectionPoints.cs,
153         UCOMIEnumConnections.cs, UCOMIEnumMoniker.cs, UCOMIEnumString.cs,
154         UCOMIEnumVARIANT.cs, UCOMIMoniker.cs, UCOMIPersistFile.cs, 
155         UCOMIRunningObjectTable.cs, UCOMIStream.cs, UCOMITypeComp.cs,
156         UCOMITypeInfo.cs, UCOMITypeLib.cs: Remove [ComImport] from the default
157         profile (this is new in 2.0) and reduce corcompare extras by 15.
158
159 2005-09-21  Kornél Pál  <kornelpal@hotmail.com>
160
161         * UCOMIEnumConnections.cs, UCOMIEnumMoniker.cs, UCOMIEnumString.cs,
162           UCOMIStream.cs, UCOMITypeInfo.cs, UCOMITypeLib.cs, UnmanagedType.cs:
163           Removed UnmanagedType_80 that was required because mcs bug #75945
164           was not discovered.
165
166 2005-08-12  Gert Driesen  <drieseng@users.sourceforge.net>
167
168         * SetWin32ContextInIDispatchAttribute.cs: Make this attribute also
169         available in 1.0 profile (.NET 1.1).
170         * VariantWrapper.cs: Class is also exposed in .NET 1.1. Only 
171         serializable in 2.0 profile.
172
173 2005-08-10  Zoltan Varga  <vargaz@freemail.hu>
174
175         * SafeHandle.cs: New file.
176
177 2005-08-06  Gert Driesen  <drieseng@users.sourceforge.net>
178
179         * _Activator.cs: ComVisible should only be set in 2.0 profile.
180         Added TypeLibImportClass attribute.
181         * _Assembly.cs: ComVisible should only be set in 2.0 profile. Added
182         TypeLibImportClass attribute. Fixes InterfaceType to match MS.NET.
183         * _AssemblyBuilder.cs: ComVisible should only be set in 2.0 profile.
184         Added TypeLibImportClass attribute.
185         * _AssemblyName.cs: ComVisible should only be set in 2.0 profile.
186         Added TypeLibImportClass attribute.
187         * _Attribute.cs: ComVisible should only be set in 2.0 profile.
188         Added TypeLibImportClass attribute.
189         * _ConstructorBuilder.cs: ComVisible should only be set in 2.0 profile.
190         Added TypeLibImportClass attribute.
191         * _ConstructorInfo.cs: Fixed InterfaceType to match MS.NET. Added
192         TypeLibImportClass attribute. Added missing methods.
193         * _CustomAttributeBuilder.cs: ComVisible should only be set in 2.0 profile.
194         Added TypeLibImportClass attribute.
195         * _EnumBuilder.cs: ComVisible should only be set in 2.0 profile.
196         Added TypeLibImportClass attribute.
197         * _EventBuilder.cs: ComVisible should only be set in 2.0 profile.
198         Added TypeLibImportClass attribute.
199         * _EventInfo.cs: Fixed InterfaceType to match MS.NET. Added
200         TypeLibImportClass attribute. Added missing methods.
201         * _FieldBuilder.cs: ComVisible should only be set in 2.0 profile.
202         Added TypeLibImportClass attribute.
203         * _FieldInfo.cs: Fixed InterfaceType to match MS.NET. Added
204         TypeLibImportClass attribute. Added missing methods.
205         * _ILGenerator.cs: ComVisible should only be set in 2.0 profile.
206         Added TypeLibImportClass attribute.
207         * _LocalBuilder.cs: ComVisible should only be set in 2.0 profile.
208         Added TypeLibImportClass attribute.
209         * _MemberInfo.cs: Fixed InterfaceType to match MS.NET. Added
210         TypeLibImportClass attribute. Added missing methods. 
211         * _MethodBase.cs: Fixed InterfaceType to match MS.NET. Added
212         TypeLibImportClass attribute. Added missing methods.
213         * _MethodInfo.cs: Fixed InterfaceType to match MS.NET. Added
214         TypeLibImportClass attribute. Added missing methods.
215         * _MethodBuilder.cs: ComVisible should only be set in 2.0 profile.
216         Added TypeLibImportClass attribute.
217         * _MethodRental.cs: ComVisible should only be set in 2.0 profile.
218         Added TypeLibImportClass attribute.
219         * _Module.cs: ComVisible should only be set in 2.0 profile.
220         Added TypeLibImportClass attribute.
221         * _ModuleBuilder.cs: ComVisible should only be set in 2.0 profile.
222         Added TypeLibImportClass attribute.
223         * _ParameterBuilder.cs: ComVisible should only be set in 2.0 profile.
224         Added TypeLibImportClass attribute.
225         * _ParameterInfo.cs: ComVisible should only be set in 2.0 profile.
226         Added TypeLibImportClass attribute.
227         * _PropertyBuilder.cs: ComVisible should only be setin 2.0 profile.
228         Added TypeLibImportClass attribute.
229         * _PropertyInfo.cs: Fixed InterfaceType to match MS.NET. Added
230         TypeLibImportClass attribute. Added missing methods.
231         * _SignatureHelper.cs: ComVisible should only be set in 2.0 profile.
232         Added TypeLibImportClass attribute.
233         * _Type.cs: Added TypeLibImportClass attribute. Fixed InterfaceType 
234         to match MS.NET. Added missing method to match MS.NET.
235         * _Thread.cs: ComVisible should only be set in 2.0 profile.
236         Added TypeLibImportClass attribute.
237         * _TypeBuilder:cs: ComVisible should only be set in 2.0 profile.
238         Added TypeLibImportClass attribute.
239         * Marshal.cs: Removed MarshalAs attribute from parameter to fix
240         API compatibility with MS.NET.
241         * TypeLibImportClassAttribute.cs: Added.
242
243 2005-07-06  Zoltan Varga  <vargaz@freemail.hu>
244
245         * GCHandle.cs: Add 2.0 FromIntPtr/ToIntPtr methods.
246
247 2005-06-08  Sebastien Pouliot  <sebastien@ximian.com>
248
249         * RuntimeEnvironment.cs: I get better results when calling Demand.
250
251 2005-06-07  Sebastien Pouliot  <sebastien@ximian.com>
252
253         * RuntimeEnvironment.cs: Implemented TODO. Added security for CAS.
254
255 2005-06-06  Sebastien Pouliot  <sebastien@ximian.com>
256
257         * _Exception.cs: That one wasn't backported to 1.1 SP1 by MS. This
258         should fix a lot of extra reported in the API status pages.
259
260 2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
261
262         * Marshal.cs: Add some missing 2.0 attributes.
263
264 2005-05-15  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
265
266         * _Attribute.cs
267         * _ConstructorInfo.cs
268         * _EventInfo.cs
269         * _Exception.cs
270         * _FieldInfo.cs
271         * _MemberInfo.cs
272         * _MethodBase.cs
273         * _MethodInfo.cs
274         * _PropertyInfo.cs
275         * _Type.cs: Chance to .Net 1.1
276         * _Activator.cs
277         * _Assembly.cs
278         * _AssemblyBuilder.cs
279         * _AssemblyName.cs
280         * _ConstructorBuilder.cs
281         * _CustomAttributeBuilder.cs
282         * _EnumBuilder.cs
283         * _EventBuilder.cs
284         * _FieldBuilder.cs
285         * _ILGenerator.cs
286         * _LocalBuilder.cs
287         * _MethodBuilder.cs
288         * _MethodRental.cs
289         * _Module.cs
290         * _ModuleBuilder.cs
291         * _ParameterBuilder.cs
292         * _ParameterInfo.cs
293         * _PropertyBuilder.cs
294         * _SignatureHelper.cs
295         * _Thread.cs
296         * _TypeBuilder.cs: Added
297
298 2005-04-22  Sebastien Pouliot  <sebastien@ximian.com>
299
300         * _Attribute.cs: New. Interface for attributes in 2.0.
301
302 2005-04-13  Marek Safar  <marek.safar@seznam.cz>
303
304         * DefaultCharSetAttribute.cs: Removed useless using.
305
306 2005-03-31  Alp Toker  <alp@atoker.com>
307
308         * GCHandle.cs: Clearer ArgumentException text in the case of a
309         null-valued IntPtr argument.
310
311 2005-03-04  Kazuki Oikawa  <kazuki@panicode.com>
312
313         * _Exception.cs
314         * BIND_OPTS.cs
315         * BINDPTR.cs
316         * CALLCONV.cs
317         * ComDefaultInterfaceAttribute.cs
318         * ComObjectInUseException.cs
319         * ComSourceInterfacesAttribute.cs
320         * CONNECTDATA.cs
321         * CriticalHandle.cs
322         * DefaultCharSetAttribute.cs
323         * DESCKIND.cs
324         * DISPPARAMS.cs
325         * ELEMDESC.cs
326         * EXCEPINFO.cs
327         * ExposeAsClassToComAttribute.cs
328         * FILETIME.cs
329         * FUNCDESC.cs
330         * FUNCFLAGS.cs
331         * FUNCKIND.cs
332         * GCHandle.cs
333         * ICustomAdapter.cs
334         * IDLDESC.cs
335         * IDLFLAG.cs
336         * IMPLTYPEFLAGS.cs
337         * INVOKEKIND.cs
338         * ITypeLibConverter.cs
339         * ITypeLibExporterNameProvider.cs
340         * ITypeLibExporterNotifySink.cs
341         * LIBFLAGS.cs
342         * PARAMDESC.cs
343         * PARAMFLAG.cs
344         * PrimaryInteropAssemblyAttribute.cs
345         * STATSTG.cs
346         * SYSKIND.cs
347         * TYPEATTR.cs
348         * TYPEDESC.cs
349         * TYPEFLAGS.cs
350         * TYPEKIND.cs
351         * TYPELIBATTR.cs
352         * TypeLibExporterFlags.cs
353         * TypeLibImporterFlags.cs
354         * UCOMIBindCtx.cs
355         * UCOMIConnectionPoint.cs
356         * UCOMIConnectionPointContainer.cs
357         * UCOMIEnumConnectionPoints.cs
358         * UCOMIEnumConnections.cs
359         * UCOMIEnumMoniker.cs
360         * UCOMIEnumString.cs
361         * UCOMIEnumVARIANT.cs
362         * UCOMIMoniker.cs
363         * UCOMIPersistFile.cs
364         * UCOMIRunningObjectTable.cs
365         * UCOMIStream.cs
366         * UCOMITypeComp.cs
367         * UCOMITypeInfo.cs
368         * UCOMITypeLib.cs
369         * UnmanagedFunctionPointerAttribute.cs
370         * VARDESC.cs
371         * VARFLAGS.cs
372         * VariantWrapper.cs: Added missing attributes.
373
374 2005-03-03  Kazuki Oikawa  <kazuki@panicode.com>
375
376         * _ConstructorInfo.cs
377         * _EventInfo.cs
378         * _FieldInfo.cs
379         * _MemberInfo.cs
380         * _MethodBase.cs
381         * _MethodInfo.cs
382         * _PropertyInfo.cs
383         * _Type.cs
384         * BStrWrapper.cs
385         * ComDefaultInterfaceAttribute.cs
386         * ComObjectInUseException.cs
387         * CriticalHandle.cs
388         * DefaultCharSetAttribute.cs
389         * ExposeAsClassToComAttribute.cs
390         * RegistrationClassContext.cs
391         * RegistrationConnectionType.cs: Add
392
393 2005-02-21  Zoltan Varga  <vargaz@freemail.hu>
394
395         * UnmanagedFunctionPointerAttribute.cs: Add #region directives.
396
397 2005-02-21  Kazuki Oikawa  <kazuki@panicode.com>
398
399         * BIND_OPTS.cs, CONNECTEDATA.cs, DISPPARAMS.cs, ELEMDESC.cs,
400         EXCEPINFO.cs, FILETIME.cs, FUNCDESC.cs, STATSTG.cs, TYPEATTR.cs,
401         TYPELIBATTR.cs, UCOMIBindCtx.cs, UCOMIConnectionPoint.cs,
402         UCOMIEnumConnectionPoints.cs, UCOMIEnumConnections.cs,
403         UCOMIEnumMoniker.cs, UCOMIEnumString.cs, UCOMIEnumVARIANT.cs,
404         UCOMIMoniker.cs, UCOMIPersistFile.cs, UCOMIRunningObjectTable.cs,
405         UCOMIStream.cs, UCOMITypeInfo.cs, UCOMITypeLib.cs, VARDESC.cs:
406         Corrected the order of the fields and the methods.
407
408         * BIND_OPTS.cs, CALLCONV.cs, FILETIME.cs, FUNCDESC.cs, FUNCFLAGS.cs,
409         FUNCKIND.cs, IDLFLAG.cs, IMPLTYPEFLAGS.cs, LIBFLAGS.cs, PARAMFLAG.cs,
410         STATSTG.cs, SYSKIND.cs, TYPEFLAGS.cs, VarEnum.cs, VARFLAGS.cs:
411         Added missing attributes.
412
413 Wed Feb 16 16:20:56 CET 2005 Paolo Molaro <lupus@ximian.com>
414
415         * GCHandle.cs: check the domain of an handle target is correct.
416         Make the unallocated value 0, since that is the default value
417         for valuetypes.
418
419 2005-02-10  Marek Safar  <marek.safar@seznam.cz>
420
421         * TypeLibVarAttribute.cs,
422         * TypeLibTypeAttribute.cs,
423         * ComSourceInterfacesAttribute.cs: Fix AttributeUsage flags.
424
425 Sat Jan 29 12:48:03 CET 2005 Paolo Molaro <lupus@ximian.com>
426
427         * GCHandle.cs: update for runtime changes: the unallocated handle
428         is -1, now.
429
430 2004-11-25  Raja R Harinath  <rharinath@novell.com>
431
432         * UnmanagedType.cs (mono_bootstrap_NativeTypeMax): Rename from
433         __mono_bootstrap_NativeTypeMax.  CSC doesn't like
434         [CLSCompliant(false)] on enum member.
435
436 2004-09-30  Zoltan Varga  <vargaz@freemail.hu>
437
438         * Marshal.cs: Implement GetDelegateForFunctionPointer.
439
440 2004-09-29  Zoltan Varga  <vargaz@freemail.hu>
441
442         * UnmanagedFunctionPointerAttribute.cs: New file.
443
444         * Marshal.cs: Make GetFunctionPointerForDelegate icall private.
445
446         * MarshalAsAttribute.cs: Add 2.0 IidParamIndex field.
447
448 2004-09-28  Zoltan Varga  <vargaz@freemail.hu>
449
450         * Marshal.cs: Add some ReliabilityContractAttributes.
451         
452         * Marshal.cs (GetFunctionPointerForDelegate): Implement.
453
454         * Marshal.cs: Add stubs for missing 2.0 methods.
455
456 2004-09-24  Zoltan Varga  <vargaz@freemail.hu>
457
458         * DllImportAttribute.cs: Reorder fields and mark this class as visible
459         to the runtime.
460
461 2004-09-08  Marek Safar  <marek.safar@seznam.cz>
462
463         * Marshal.cs: Class is static in NET_2_0.
464
465 2004-07-29  Lluis Sanchez Gual  <lluis@novell.com>
466
467         * RuntimeEnvironment.cs: Implemented SystemConfigurationFile and
468           GetSystemVersion().
469
470 Wed Jul 14 19:28:57 CEST 2004 Paolo Molaro <lupus@ximian.com>
471
472         * GCHandle.cs: throw exception if the result from AddrOfPinnedObject()
473         is -1 (special value returned by the runtime).
474
475 2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
476
477         * _Exception.cs: New interface in Fx 2.0 to preserve member's order
478         for COM interop.
479
480 2004-06-22  Raja R Harinath  <rharinath@novell.com>
481
482         Fix bootstrap with mcs 0.31.
483         * UnmanagedType.cs (UnmanagedType.__mono_bootstrap_NativeTypeMax): 
484         New bootstrap-only constant.
485
486 2004-06-18  Raja R Harinath  <rharinath@novell.com>
487
488         Fix breaking build (see tests/test-272.cs).  Since corlib is a
489         bootstrap library, we have to keep this fix even if the in-tree
490         mcs compiler is fixed.
491         * UCOMIEnumConnections.cs: Replace '(UnmanagedType) 80' in
492         attribute field initialization with Consts.UnmanagedType_80.
493         * UCOMIEnumMoniker.cs: Likewise.
494         * UCOMIEnumString.cs: Likewise.
495         * UCOMIStream.cs: Likewise.
496         * UCOMITypeInfo.cs: Likewise.
497         * UCOMITypeLib.cs: Likewise.
498
499 2004-06-18  Gert Driesen <drieseng@users.sourceforge.net>
500
501         * BINDPTR.cs: have layout and charset match MS.NET
502         * CONNECTDATA.cs: have layout and charset match MS.NET
503         * DISPPARAMS.cs: have layout and charset match MS.NET
504         * ELEMDESC.cs: have layout and charset match MS.NET
505         * EXCEPINFO.cs: have layout and charset match MS.NET
506         * IDLDESC.cs: have layout and charset match MS.NET
507         * PARAMDESC.cs: have layout and charset match MS.NET
508         * STATSTG.cs: have layout and charset match MS.NET
509         * TYPEATTR.cs: have layout and charset match MS.NET
510         * TYPEDESC.cs: have layout and charset match MS.NET
511         * TYPELIBATTR.cs: have layout and charset match MS.NET
512         * VARDESC.cs: have layout and charset match MS.NET
513
514 2004-06-18  Gert Driesen <drieseng@users.sourceforge.net>
515
516         * ArrayWithOffset.cs: fixed GetOffset to return int instead of
517         object
518         * CONNECTDATA.cs: added missing MarshalAs attribute
519         * EXCEPINFO.cs: added missing MarshalAs attributes
520         * ITypeLibConverter.cs: added missing MarshalAs attributes
521         * ITypeLibImporterNotifySink.cs: added missing MarshalAs attributes
522         * Marshal.cs: added missing MarshalAs attributues, and missing
523         Out attributes
524         * TypeLibConverter.cs: added missing MarshalAs attributes
525         * UCOMIBindCtx.cs: added missing MarshalAs attributes
526         * UCOMIConnectionPoint.cs: added missing MarshalAs attributes
527         * UCOMIEnumConnectionPoints.cs: added missing MarshalAs attributes
528         * UCOMIEnumConnections.cs: added missing PreserveSig attributes,
529         added missing MarshalAs attributes
530         * UCOMIEnumMoniker.cs: added missing PreserveSig attributes,
531         added missing MarshalAs attributes
532         * UCOMIEnumString.cs: added missing PreserveSig attributes,
533         added missing MarshalAs attributes
534         * UCOMIMoniker.cs: added missing MarshalAs attributes
535         * UCOMIPersistFile.cs: added missing PreserveSig attribute,
536         added missing MarshalAs attributes
537         * UCOMIRunningObjectTable.cs: added missing MarshalAs attributes
538         * UCOMIStream.cs: added missing MarshalAs attributes
539         * UCOMITypeComp.cs: added missing MarshalAs attributes
540         * UCOMITypeInfo.cs: added missing MarshalAs attributes
541         * UCOMITypeLib.cs: added missing PreserveSig attributes, added
542         missing MarshalAs attributes
543
544 2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
545
546         * MarshalDirectiveException.cs: marked serializable to match MS.NET
547         * SafeArrayRankMismatchException.cs: marked serializable to match
548         MS.NET
549         * SafeArrayTypeMismatchException.cs: marked serializable to match
550         MS.NET
551
552 2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
553
554         * InvalidComObjectException.cs: marked serializable to match MS.NET
555         * InvalidOleVarianTypeException.cs: marked serializable to match
556         MS.NET
557
558 2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
559
560         * BestFitMappingAttribute.cs: removed serializable attribute
561         to match MS.NET
562
563 2004-05-30  Gert Driesen (drieseng@users.sourceforge.net)
564
565         * SetWin32ContextInIDispatchAttribute.cs: only build
566         for NET_2_0 profile
567         * VariantWrapper.cs: only build for NET_2_0 profile
568
569 2004-05-29  Gert Driesen (drieseng@users.sourceforge.net)
570
571         * SetWin32ContextInIDispatchAttribute.cs: added
572         * VariantWrapper.cs: added
573
574 2004-05-19  Gert Driesen (drieseng@users.sourceforge.net)
575
576         * AutomationProxyAttribute.cs
577         * BestFitMappingAttribute.cs
578         * ClassInterfaceAttribute.cs
579         * CoClassAttribute.cs
580         * ComAliasNameAttribute.cs
581         * ComCompatibleVersionAttribute.cs
582         * ComConversionLossAttribute.cs
583         * ComEventInterfaceAttribute.cs
584         * ComImportAttribute.cs
585         * ComRegisterFunctionAttribute.cs
586         * ComSourceInterfaceAttribute.cs
587         * ComUnregisterFunctionAttribute.cs
588         * Comvisible.cs
589         * DispIdAttribute.cs
590         * DllImportAttribute.cs
591         * FieldOffsetAttribute.cs
592         * GuidAttribute.cs
593         * IDispatchImplAttribute.cs
594         * ImportedFromTypeLibAttribute.cs
595         * InAttribute.cs
596         * InterfaceTypeAttribute.cs
597         * LCIDConversionAttribute.cs
598         * MarshalAsAttribute.cs
599         * OptionalAttribute.cs
600         * OutAttribute.cs
601         * PreserveSigAttribute.cs
602         * PrimaryInteropAssemblyAttribute.cs
603         * ProgIdAttribute.cs
604         * StructLayoutAttribute.cs
605         * TypeLibFuncAttribute.Cs
606         * TypeLibTypeAttribute.cs
607         * TypeLibVarAttribute.cs
608         * TypeLibVersionAttribute.cs now that Inherited is 
609         false by default on AttributeUsageAttribute (as it 
610         should be) we need to explicitly set Inherited to 
611         false for those attributes should where it should be
612         false.
613
614 2004-05-06  Mike Shaver  <shaver@off.net>
615         * Marshal.cs: Implement StringToCoTaskMem{Ansi,Uni}
616
617 2004-05-05  Zoltan Varga  <vargaz@freemail.hu>
618
619         * Marshal.cs: Applied patch from vladimir@pobox.com (Vladimir Vukicevic). Implement UnsafeAddrOfPinnedArrayElement.
620
621 2004-01-30  Zoltan Varga  <vargaz@freemail.hu>
622
623         * Marshal.cs: Implement AllocCoTaskMem and FreeCoTaskMem.
624
625 2003-11-26  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
626
627         * DispatchWrapper.cs: Added and implemented
628         * ErrorWrapper.cs: Fixed bug
629         * Marshal.cs: Added missing members
630
631 2003-11-18  Jackson Harper <jackson@ximian.com>
632
633         * CurrencyWrapper.cs: Fix file name.
634         
635 2003-11-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
636
637         * BestFitMappingAttribute.cs: Signature fix
638         * Marshal.cs: Add attribute, fix signatures
639         * MarshalAsAttribute.cs: Add head, add entry
640         * DllImportAttribute.cs: Added v1.1 entries
641         * TypeLibConverter.cs: Added, stubbed
642         * RegistrationServices.cs: Added, stubbed
643         * ExtensibleClassFactory.cs: Added, stubbed
644         * ErrorWrapper.cs: Added, implemented
645         * CurrencyWrapper.cs: Added, implemented
646
647 2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
648
649         * IRegistrationServices.cs:
650         * ITypeLibConverter.cs:
651         * ITypeLibExporterNameProvider.cs:
652         * ITypeLibExporterNotifySink.cs:
653         * ITypeLibImporterNotifySink.cs: Added missing attribute
654         * UCOMIBindCtx.cs: Added missing attribute, fixed in attribute
655         * UCOMIConnectionPoint.cs:
656         * UCOMIConnectionPointContainer.cs:
657         * UCOMIEnumConnectionPoints.cs:
658         * UCOMIEnumConnections.cs:
659         * UCOMIEnumMoniker.cs:
660         * UCOMIEnumString.cs:
661         * UCOMIEnumVARIANT.cs:
662         * UCOMIMoniker.cs:
663         * UCOMIPersistFile.cs:
664         * UCOMIRunningObjectTable.cs:
665         * UCOMIStream.cs:
666         * UCOMITypeComp.cs:
667         * UCOMITypeInfo.cs:
668         * UCOMITypeLib.cs: Added missing attribute
669
670 2003-08-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
671
672         * UCOMIBindCtx.cs: Added and implemented
673         * UCOMIConnectionPoint.cs: Added and implemented
674         * UCOMIConnectionPointContainer.cs: Added and implemented
675         * UCOMIEnumConnectionPoints.cs: Added and implemented
676         * UCOMIEnumConnections.cs: Added and implemented
677         * UCOMIEnumMoniker.cs: Added and implemented
678         * UCOMIEnumString.cs: Added and implemented
679         * UCOMIEnumVARIANT.cs: Added and implemented
680         * UCOMIMoniker.cs: Added and implemented
681         * UCOMIPersistFile.cs: Added and implemented
682         * UCOMIRunningObjectTable.cs: Added and implemented
683         * UCOMIStream.cs: Added and implemented
684
685         * UCOMTypeComp.cs: renamed
686         * UCOMTypeInfo.cs: renamed
687         * UCOMTypeLib.cs: renamed
688
689         * ITypeLibConverter.cs: Fixed interface signature
690
691         * ComSourceInterfacesAttribute.cs: Added and implemented
692         * IDispatchImplAttribute.cs: Added and implemented
693         * InvalidComObjectException.cs: Added and implemented
694         * InvalidOleVariantTypeException.cs: Added and implemented
695         * MarshalDirectiveException.cs: Added and implemented
696         * SafeArrayRankMismatchException.cs: Added and implemented
697         * SafeArrayTypeMismatchException.cs: Added and implemented
698         * SEHException.cs: Added attribute
699         * UnknownWrapper.cs: Added and implemented
700
701         * BIND_OPTS.cs:
702         * CONNECTDATA.cs:
703         * ELEMDESC.cs:
704         * FILETIME.cs:
705         * FUNCDESC.cs:
706         * IDLDESC.cs:
707         * PARAMDESC.cs:
708         * STATSTG.cs:
709         * TYPEATTR.cs:
710         * TYPEDESC.cs:
711         * TYPELIBATTR.cs:
712         * VARDESC.cs: Added and implemented
713
714         * CALLCONV.cs:
715         * FUNCFLAGS.cs:
716         * FUNCKIND.cs:
717         * IDispatchImplType.cs:
718         * IDLFLAG.cs:
719         * IMPLTYPEFLAGS.cs:
720         * LIBFLAGS.cs:
721         * PARAMFLAG.cs:
722         * SYSKIND.cs:
723         * TYPEFLAGS.cs: 
724         * TypeLibImporterFlags.cs:
725         * VARFLAGS.cs: Added and implemented
726
727 2003-07-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
728
729         * ComCompatibleVersionAttribute.cs: Added and implemented
730         * TypeLibVersionAttribute.cs: Added and implemented
731
732 Wed Jun 18 12:49:54 CEST 2003 Paolo Molaro <lupus@ximian.com>
733
734         * Marshal.cs: implemented Prelink with icalls.
735
736 2003-04-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
737
738         * RuntimeEnvironment.cs: New file. Stubbed by Dominik Fretz
739         (roboto@gmx.net).
740
741 2003-03-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
742
743         * ExternalException.cs: doesn't need a field to keep the result code.
744         * SEHException.cs: implemented.
745
746 2003-03-03  Tim Coleman <tim@timcoleman.com>
747         * HandleRef.cs: Add this struct
748
749 2003-01-05  Sebastien Pouliot <spouliot@videotron.ca>
750
751         * COMException.cs: New. Minimal (incomplete - i'm not using COM)
752         implementation because this is thrown when dealing with Software 
753         Publisher Certificates (SPC) in X509Certificate.
754
755 2002-08-22  Nick Drochak  <ndrochak@gol.com>
756
757         * OutAttribute.cs: TypeID isn't overriden from Attribute here.
758         * PInvokeMap.cs: Non-existent enum.  Must be from beta days.
759
760 2002-06-24  root  <dietmar@ximian.com>
761
762         * Marshal.cs: impl. Copy()
763
764 Fri Jun 14 16:18:50 CEST 2002 Paolo Molaro <lupus@ximian.com>
765
766         * UnmanagedType.cs, Marshal.cs: minor fixes.
767
768 Wed Jun 12 16:32:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
769
770         * Marshal.c: stubbed out all the methods and filled in some
771         implementation.
772         * BINDPTR.cs, ComMemberType.cs, DESCKIND.cs, DISPPARAMS.cs,
773         EXCEPINFO.cs, INVOKEKIND.cs, TYPEKIND.cs, UCOMTypeInfo.cs,
774         UCOMTypeLib.cs: enums, interfaces and structs needed in Marshal class.
775
776 Tue Jun 4 18:05:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
777
778         * GCHandle.cs: changed to fit spec and implementation needs.
779
780 Tue May 14 16:35:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
781
782         * CharSet.cs: added missing None enum item.
783
784 2002-04-26  Joe Shaw  <joe@ximian.com>
785
786         * Marshal.cs (StructureToPtr): stub this out.
787
788 2002-04-23  Joe Shaw  <joe@ximian.com>
789
790         * Marshal.cs: Stub out a few functions to get gtk# to build.
791
792 2002-04-22  Duncan Mak  <duncan@ximian.com>
793
794         * ImporterEventKind.cs: 
795         * TypeLibFuncFlags.cs:
796         * TypeLibTypeFlags.cs:
797         * TypeLibVarFlags.cs: Fixed various typos and added missing elements.
798
799         * ComConventionLossAttribute.cs: Removed, there's a typo.
800         * ComConversionLossAttribute.cs: Same attribute, slight change of name.
801
802         * PreserveSigAttribute.cs:
803         * ImportedFromTypeLibAttribute.cs: Added missing AttributeUsage
804         attribute.
805
806         * TypeLibFuncAttribute.cs:
807         * TypeLibTypeAttribute.cs:
808         * TypeLibVarAttribute.cs: Added missing constructors. 
809         
810         
811 2002-04-22  Duncan Mak  <duncan@ximian.com>
812
813         * AutomationProxyAttribute.cs: 
814         * CoClassAttribute.cs: 
815         * ComAliasNameAttribute.cs: 
816         * ComConventionLossAttribute.cs: 
817         * ComEventInterfaceAttribute.cs: 
818         * ComImportAttribute.cs: 
819         * ComRegisterFunctionAttribute.cs: 
820         * ComUnregisterFunctionAttribute.cs: 
821         * DispIdAttribute.cs: 
822         * ImportedFromTypeLibAttribute.cs: 
823         * LCIDConversionAttribute.cs: 
824         * PreserveSigAttribute.cs: 
825         * PrimaryInteropAssemblyAttribute.cs: 
826         * ProgIdAttribute.cs: 
827         * TypeLibFuncAttribute.cs: 
828         * TypeLibFuncFlags.cs: 
829         * TypeLibTypeAttribute.cs: 
830         * TypeLibTypeFlags.cs: 
831         * TypeLibVarAttribute.cs: 
832         * TypeLibVarFlags.cs:  Added to CVS.
833
834 2002-04-08  Nick Drochak  <ndrochak@gol.com>
835
836         * Marshal.cs: Make class public.
837         * ComVisible.cs: New File.
838
839 2002-03-24  Nick Drochak  <ndrochak@gol.com>
840
841         * ClassInterfaceAttribute.cs:
842         * ClassInterfaceType.cs: New Files.
843
844 2002-02-27  Duncan Mak  <duncan@ximian.com>
845
846         * ExporterEventKind.cs:
847         * ITypeLibConverter.cs:
848         * ITypeLibImporterNotifySink.cs: Added to CVS for Kevin Winchester <kwin@ns.sympatico.ca>.
849
850 2002-02-26  Duncan Mak  <duncan@ximian.com>
851
852         * ComInterfaceType.cs: Added to CVS.
853
854         * AssemblyRegistrationFlags.cs:
855         * GuidAttribute.cs:
856         * ICustomAdapter.cs:
857         * ICustomFactory.cs:
858         * ICustomMarshaler.cs: 
859         * IRegistrationServices.cs:
860         * ITypeLibExporterNameProvider.cs:
861         * ITypeLibImporterNotifySink.cs:
862         * InterfaceTypeAttribute.cs:
863         * TypeLibExporterFlags.cs: Committed for Kevin Winchester <kwin@ns.sympatico.ca>.
864         
865         * GCHandle.cs: Added to CVS. Patch from Ajay kumar Dwivedi.
866
867         * GCHandleType.cs: Committed patch from Ajay.
868
869         * ImporterEventKind.cs: Added to CVS.
870
871 2002-01-24  Miguel de Icaza  <miguel@ximian.com>
872
873         * StructLayoutAttribute.cs: Flag attribute as targetting structs
874         or classes. 
875         
876         * InAttribute.cs: Flag attribute as targettting a paramter
877
878         * OutAttribute.cs: ditto.
879         
880         * DllImportAttribute.cs: Flag attribute as targetting methods.
881         
882         * MarshalAsAttribute.cs: Flag attribute as targetting fields,
883         parameters and returnvalues.
884
885 2002-01-23  Dick Porter  <dick@ximian.com>
886
887         * Marshal.cs: Added GetLastWin32Error()
888
889         * ExternalException.cs: Implemented
890
891 2002-01-17  Miguel de Icaza  <miguel@ximian.com>
892
893         * ExternalException.cs: Add ExternalException.
894
895 2002-01-05  Ravi Pratap  <ravi@ximian.com>
896
897         * OutAttribute.cs : Decorate with MonoTODO.
898         
899 Thu Dec 20 15:46:31 CET 2001 Paolo Molaro <lupus@ximian.com>
900
901         * FieldOffsetAttribute.cs, InAttribute.cs, MarshalAsAttribute.cs,
902         OptionalAttribute.cs, StructLayoutAttribute.cs, VarEnum.cs:
903         more stuff needed by the compiler.
904
905 Thu Dec 13 20:22:18 CET 2001 Paolo Molaro <lupus@ximian.com>
906
907         * DllImportAttribute.cs: added.
908         * MethodImplOptions.cs: removed: this is already in CompilerServices.
909
910 Wed Nov 14 17:02:57 CET 2001 Paolo Molaro <lupus@ximian.com>
911
912         * CallingConvention.cs: add missing Winapi.
913
914 2001-07-20  Miguel de Icaza  <miguel@ximian.com>
915
916         * OutAttribute.cs: New file.
917
918 2001-07-18  Michael Lambert <michaellambert@email.com>
919
920         * CallingConvention.cs.cs, CharSet.cs, GCHandleType.cs, LayoutKind.cs: Add.