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