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