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