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