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