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