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