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