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