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