1 2010-04-02 Miguel de Icaza <miguel@novell.com>
3 * SafeHandle.cs: Use refcount == -1 to indicate that the handle
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.
12 Sadly, we have no test suites for that.
14 2010-03-16 Jb Evain <jbevain@novell.com>
16 * MarshalAsAttribute.cs, Marshal.cs: use MOONLIGHT symbol to
17 disambiguate MonoTouch and Moonlight code.
19 2009-12-13 Miguel de Icaza <miguel@novell.com>
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.
25 2009-11-08 Miguel de Icaza <miguel@novell.com>
27 * Marshal.cs: Expose copy_*_unamnaged to SafeBuffer.
29 * SafeBuffer.cs: Update SafeBufer implementation
31 2009-11-02 Miguel de Icaza <miguel@novell.com>
33 * Jumbo NET_2_0 removal patch.
35 2009-10-15 Sebastien Pouliot <sebastien@ximian.com>
37 * GCHandle.cs: Add missing validations
39 2009-09-22 Sebastien Pouliot <sebastien@ximian.com>
41 * _Assembly.cs: Remove Evidence and GlobalAssemblyCache
42 properties for NET_2_1
43 * Marshal.cs: Avoid depending on SecureString for NET_2_1
45 2009-09-20 Sebastien Pouliot <sebastien@ximian.com>
47 * MarshalAsAttribute.cs: Remove VarEnum field for NET_2_1
49 2009-09-19 Sebastien Pouliot <sebastien@ximian.com>
51 * Marshal.cs: Avoid depending on COM stuff for NET_2_1
53 2009-09-04 Zoltan Varga <vargaz@gmail.com>
55 * SafeBuffer.cs: Mark specific methods as non-cls compliant instead of
58 * SafeBuffer.cs: New net 4.0 class.
60 2009-04-17 Tom Hindle <tom_hindle@sil.org>
62 * Marshal.cs: Improved GetExceptionForHR to return real C# exceptions in
63 certain cases instead of always COMException.
65 2009-02-24 Sebastien Pouliot <sebastien@ximian.com>
67 * SafeHandle.cs: Add default ctor in 2.1 profile (needed to compile
68 new unit tests in moonlight).
70 2009-03-05 Tom Hindle <tom_hindle@sil.org>
72 * Marshal.cs: Implemented GenerateGuidForType
74 2008-06-21 Gert Driesen <drieseng@users.sourceforge.net>
76 * Marshal.cs: Fixed order of arguments for ArgumentException in
77 GetComSlotForMethodInfo.
79 2008-06-19 Kornél Pál <kornelpal@gmail.com>
81 * Marshal.cs: Implement GetHINSTANCE.
83 2008-04-02 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
93 * BestFitMappingAttribute.cs
94 * Marshal.cs: Fix parameter names
96 2008-02-20 Zoltan Varga <vargaz@gmail.com>
98 * Marshal.cs (GetDelegateForFunctionPointer): Add a nullref check.
100 2008-02-03 Sebastien Pouliot <sebastien@ximian.com>
102 * COMException.cs: Fix new-line literal and use of "" detected by
105 2008-01-13 Gert Driesen <drieseng@users.sourceforge.net>
107 * COMException.cs: Added missing colon in ToString.
109 2007-12-04 Gert Driesen <drieseng@users.sourceforge.net>
111 * ExternalException.cs: Set HResult to match MS.
113 2007-11-05 Sebastien Pouliot <sebastien@ximian.com>
115 * ComVisible.cs: Fix parameter name (part of #322850).
117 2007-09-14 Zoltan Varga <vargaz@gmail.com>
119 * GCHandle.cs (AddrOfPinnedObject): Use -2 to communicate that the handle is not
120 pinned. Correct exception message. Fixes #82848.
122 2007-08-08 Atsushi Enomoto <atsushi@ximian.com>
124 * SafeHandle.cs CriticalHandle.cs TypeLibImporterFlags.cs
125 RegistrationClassContext.cs ArrayWithOffset.cs :
126 * ComObjectInUseException.cs ExposeAsClassToComAttribute.cs :
127 removed obsoleted files.
129 2007-07-18 Miguel de Icaza <miguel@novell.com>
131 * SafeHandle.cs: Harden this, do not call ReleaseHandle if the
134 * CriticalHandle.cs: Harden this, do not call ReleaseHandle if the
137 2007-07-06 Jonathan Chambers <joncham@gmail.com>
139 * ExtensibleClassFactory.cs: Fix ExtensibleClassFactory.
141 2007-06-22 Jonathan Chambers <joncham@gmail.com>
143 * Marshal.cs (ThrowExceptionForHR): Implement/consolidate.
144 * Marshal.cs (GetExceptionForHR): Implement/consolidate.
146 2007-05-11 Jonathan Chambers <joncham@gmail.com>
148 * Marshal.cs (SecureStringToBSTR): BSTR header is size in bytes,
151 2007-05-02 Jonathan Chambers <joncham@gmail.com>
153 * ExtensibleClassFactory.cs: Don't use un-implemented overload.
155 2007-05-02 Dick Porter <dick@ximian.com>
157 * _ConstructorInfo.cs:
167 * AutomationProxyAttribute.cs:
168 * BestFitMappingAttribute.cs:
170 * ClassInterfaceAttribute.cs:
171 * CoClassAttribute.cs:
172 * ComAliasNameAttribute.cs:
173 * ComCompatibleVersionAttribute.cs:
174 * ComConversionLossAttribute.cs:
175 * ComDefaultInterfaceAttribute.cs:
176 * ComEventInterfaceAttribute.cs:
178 * ComImportAttribute.cs:
179 * ComObjectInUseException.cs:
180 * ComRegisterFunctionAttribute.cs:
181 * ComUnregisterFunctionAttribute.cs:
184 * CurrencyWrapper.cs:
185 * DefaultCharSetAttribute.cs:
186 * DispatchWrapper.cs:
187 * DispIdAttribute.cs:
189 * ExtensibleClassFactory.cs:
190 * ExternalException.cs:
193 * StructLayoutAttribute.cs:
194 * TypeLibConverter.cs:
195 * ArrayWithOffset.cs:
206 * CallingConvention.cs:
208 * ClassInterfaceType.cs:
209 * ComInterfaceType.cs:
212 * ExporterEventKind.cs:
214 * RegistrationClassContext.cs:
216 * TypeLibImporterFlags.cs:
218 * VARFLAGS.cs: Update to 2.0 profile
220 2007-04-15 Alp Toker <alp@atoker.com>
222 * Marshal.cs: Add new 2.0 Copy() from IntPtr[] overload.
224 2007-03-12 Raja R Harinath <rharinath@novell.com>
226 * DefaultParameterValueAttribute.cs: Move to System.dll.
228 2007-02-08 Jonathan Chambers <joncham@gmail.com>
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.
238 2007-01-29 Marek Habersack <grendello@gmail.com>
240 * Marshal.cs: Implement a missing Marshal.Copy overload.
242 2007-01-11 Jonathan Chambers <joncham@gmail.com>
244 * Marshal.cs: Implement Marshal.ReAllocCoTaskMem.
246 2007-01-03 Miguel de Icaza <miguel@novell.com>
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.
253 This should fix Matt Hargett's bug report with a full `make check'
254 that reported variations of:
256 ** (../../class/lib/net_2_0/nunit-console.exe:29644): WARNING **:
257 Finalization of domain <domainname> timed out.
259 Also, it is a lot lighther.
261 2006-12-21 Miguel de Icaza <miguel@novell.com>
263 * CriticalHandle.cs: Add Dispose(bool disposing) method, and
266 2006-12-15 Gert Driesen <drieseng@users.sourceforge.net>
268 * Marshal.cs: Use SystemDefaultCharSize to determine whether to
269 use Ansi or Unicode variant of StringToCoTaskMem.
271 2006-12-15 Miguel de Icaza <miguel@novell.com>
273 * Marshal.cs (SecureStringToCoTaskMemAnsi, SecureStringToBSTR,
274 SecureStringToCoTaskMemUnicode, ZeroFreeCoTaskMemAnsi,
275 ZeroFreeCoTaskMemUnicode, ZeroFreeGlobalAllocAnsi,
276 ZeroFreeGlobalAllocUnicode): Implement.
278 (StringToCoTaskAuto): return the same as Ansi.
280 The ANSI code is out of sync with Mono, which treats ANSI as
283 Code formatting changes
285 2006-12-11 Miguel de Icaza <miguel@novell.com>
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
293 DangerousAddRef will now throw an exception if the object was
296 2006-12-02 Miguel de Icaza <miguel@novell.com>
298 * SafeHandle.cs: Implement this class.
300 2006-10-06 Jonathan Chambers <joncham@gmail.com>
302 * ExtensibleClassFactory.cs: Implement RegisterObjectCreationCallback.
304 2006-08-31 Robert Jordan <robertj@gmx.net>
306 * Marshal.cs: Replaced the *Auto internal calls with managed
307 variants. Fixed SystemDefaultCharSize to return an OS dependent
310 2006-08-09 Jonathan Chambers <joncham@gmail.com>
312 * Marshal.cs: Implement GetIDispatchForObject.
314 2006-08-07 Gert Driesen <drieseng@users.sourceforge.net>
316 * Marshal.cs: Added stubs for GetTypeLibGuid (ITypeLib), GetTypeLibLcid
317 (ITypeLib), GetTypeLibName (ITypeLib).
319 2006-07-28 Jonathan Chambers <joncham@gmail.com>
321 * Marshal.cs: Implemented CreateWrapperOfType and ReleaseComObject.
323 2006-07-15 Jonathan Chambers <joncham@gmail.com>
325 * Marshal.cs: Begin implementing COM Interop. Implemented
326 AddRef, GetComInterfaceForObject, GetComObjectData, GetIUnknownForObject,
327 GetObjectForIUnknown, GetTypedObjectForIUnknown, IsComObject, QueryInterface
328 Release, SetComObjectData, and ThrowExceptionForHR.
330 2006-06-07 Jonathan Chambers <jonathan.chambers@ansys.com>
332 * Marshal.cs: Implement GetComSlotForMethodInfo
334 2006-06-05 Jonathan Chambers <jonathan.chambers@ansys.com>
336 * Marshal.cs: Implement VARIANT marshalling methods
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
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
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
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)
430 2006-05-02 Jonathan Chambers <jonathan.chambers@ansys.com>
432 * Marshal.cs: Implement BSTR methods
434 2006-01-12 Ben Maurer <bmaurer@andrew.cmu.edu>
436 * SafeHandle.cs: Update to RTM api
438 2005-11-17 Zoltan Varga <vargaz@gmail.com>
440 * DefaultParameterValueAttribute.cs: New file.
442 2005-10-28 Sebastien Pouliot <sebastien@ximian.com>
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.
448 2005-09-25 Sebastien Pouliot <sebastien@ximian.com>
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.
458 2005-09-21 Kornél Pál <kornelpal@hotmail.com>
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
465 2005-08-12 Gert Driesen <drieseng@users.sourceforge.net>
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.
472 2005-08-10 Zoltan Varga <vargaz@freemail.hu>
474 * SafeHandle.cs: New file.
476 2005-08-06 Gert Driesen <drieseng@users.sourceforge.net>
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.
542 2005-07-06 Zoltan Varga <vargaz@freemail.hu>
544 * GCHandle.cs: Add 2.0 FromIntPtr/ToIntPtr methods.
546 2005-06-08 Sebastien Pouliot <sebastien@ximian.com>
548 * RuntimeEnvironment.cs: I get better results when calling Demand.
550 2005-06-07 Sebastien Pouliot <sebastien@ximian.com>
552 * RuntimeEnvironment.cs: Implemented TODO. Added security for CAS.
554 2005-06-06 Sebastien Pouliot <sebastien@ximian.com>
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.
559 2005-06-06 Zoltan Varga <vargaz@freemail.hu>
561 * Marshal.cs: Add some missing 2.0 attributes.
563 2005-05-15 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
566 * _ConstructorInfo.cs
574 * _Type.cs: Chance to .Net 1.1
577 * _AssemblyBuilder.cs
579 * _ConstructorBuilder.cs
580 * _CustomAttributeBuilder.cs
590 * _ParameterBuilder.cs
592 * _PropertyBuilder.cs
593 * _SignatureHelper.cs
595 * _TypeBuilder.cs: Added
597 2005-04-22 Sebastien Pouliot <sebastien@ximian.com>
599 * _Attribute.cs: New. Interface for attributes in 2.0.
601 2005-04-13 Marek Safar <marek.safar@seznam.cz>
603 * DefaultCharSetAttribute.cs: Removed useless using.
605 2005-03-31 Alp Toker <alp@atoker.com>
607 * GCHandle.cs: Clearer ArgumentException text in the case of a
608 null-valued IntPtr argument.
610 2005-03-04 Kazuki Oikawa <kazuki@panicode.com>
616 * ComDefaultInterfaceAttribute.cs
617 * ComObjectInUseException.cs
618 * ComSourceInterfacesAttribute.cs
621 * DefaultCharSetAttribute.cs
626 * ExposeAsClassToComAttribute.cs
637 * ITypeLibConverter.cs
638 * ITypeLibExporterNameProvider.cs
639 * ITypeLibExporterNotifySink.cs
643 * PrimaryInteropAssemblyAttribute.cs
651 * TypeLibExporterFlags.cs
652 * TypeLibImporterFlags.cs
654 * UCOMIConnectionPoint.cs
655 * UCOMIConnectionPointContainer.cs
656 * UCOMIEnumConnectionPoints.cs
657 * UCOMIEnumConnections.cs
658 * UCOMIEnumMoniker.cs
660 * UCOMIEnumVARIANT.cs
662 * UCOMIPersistFile.cs
663 * UCOMIRunningObjectTable.cs
668 * UnmanagedFunctionPointerAttribute.cs
671 * VariantWrapper.cs: Added missing attributes.
673 2005-03-03 Kazuki Oikawa <kazuki@panicode.com>
675 * _ConstructorInfo.cs
684 * ComDefaultInterfaceAttribute.cs
685 * ComObjectInUseException.cs
687 * DefaultCharSetAttribute.cs
688 * ExposeAsClassToComAttribute.cs
689 * RegistrationClassContext.cs
690 * RegistrationConnectionType.cs: Add
692 2005-02-21 Zoltan Varga <vargaz@freemail.hu>
694 * UnmanagedFunctionPointerAttribute.cs: Add #region directives.
696 2005-02-21 Kazuki Oikawa <kazuki@panicode.com>
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.
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.
712 Wed Feb 16 16:20:56 CET 2005 Paolo Molaro <lupus@ximian.com>
714 * GCHandle.cs: check the domain of an handle target is correct.
715 Make the unallocated value 0, since that is the default value
718 2005-02-10 Marek Safar <marek.safar@seznam.cz>
720 * TypeLibVarAttribute.cs,
721 * TypeLibTypeAttribute.cs,
722 * ComSourceInterfacesAttribute.cs: Fix AttributeUsage flags.
724 Sat Jan 29 12:48:03 CET 2005 Paolo Molaro <lupus@ximian.com>
726 * GCHandle.cs: update for runtime changes: the unallocated handle
729 2004-11-25 Raja R Harinath <rharinath@novell.com>
731 * UnmanagedType.cs (mono_bootstrap_NativeTypeMax): Rename from
732 __mono_bootstrap_NativeTypeMax. CSC doesn't like
733 [CLSCompliant(false)] on enum member.
735 2004-09-30 Zoltan Varga <vargaz@freemail.hu>
737 * Marshal.cs: Implement GetDelegateForFunctionPointer.
739 2004-09-29 Zoltan Varga <vargaz@freemail.hu>
741 * UnmanagedFunctionPointerAttribute.cs: New file.
743 * Marshal.cs: Make GetFunctionPointerForDelegate icall private.
745 * MarshalAsAttribute.cs: Add 2.0 IidParamIndex field.
747 2004-09-28 Zoltan Varga <vargaz@freemail.hu>
749 * Marshal.cs: Add some ReliabilityContractAttributes.
751 * Marshal.cs (GetFunctionPointerForDelegate): Implement.
753 * Marshal.cs: Add stubs for missing 2.0 methods.
755 2004-09-24 Zoltan Varga <vargaz@freemail.hu>
757 * DllImportAttribute.cs: Reorder fields and mark this class as visible
760 2004-09-08 Marek Safar <marek.safar@seznam.cz>
762 * Marshal.cs: Class is static in NET_2_0.
764 2004-07-29 Lluis Sanchez Gual <lluis@novell.com>
766 * RuntimeEnvironment.cs: Implemented SystemConfigurationFile and
769 Wed Jul 14 19:28:57 CEST 2004 Paolo Molaro <lupus@ximian.com>
771 * GCHandle.cs: throw exception if the result from AddrOfPinnedObject()
772 is -1 (special value returned by the runtime).
774 2004-07-07 Sebastien Pouliot <sebastien@ximian.com>
776 * _Exception.cs: New interface in Fx 2.0 to preserve member's order
779 2004-06-22 Raja R Harinath <rharinath@novell.com>
781 Fix bootstrap with mcs 0.31.
782 * UnmanagedType.cs (UnmanagedType.__mono_bootstrap_NativeTypeMax):
783 New bootstrap-only constant.
785 2004-06-18 Raja R Harinath <rharinath@novell.com>
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.
798 2004-06-18 Gert Driesen <drieseng@users.sourceforge.net>
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
813 2004-06-18 Gert Driesen <drieseng@users.sourceforge.net>
815 * ArrayWithOffset.cs: fixed GetOffset to return int instead of
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
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
843 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
845 * MarshalDirectiveException.cs: marked serializable to match MS.NET
846 * SafeArrayRankMismatchException.cs: marked serializable to match
848 * SafeArrayTypeMismatchException.cs: marked serializable to match
851 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
853 * InvalidComObjectException.cs: marked serializable to match MS.NET
854 * InvalidOleVarianTypeException.cs: marked serializable to match
857 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
859 * BestFitMappingAttribute.cs: removed serializable attribute
862 2004-05-30 Gert Driesen (drieseng@users.sourceforge.net)
864 * SetWin32ContextInIDispatchAttribute.cs: only build
866 * VariantWrapper.cs: only build for NET_2_0 profile
868 2004-05-29 Gert Driesen (drieseng@users.sourceforge.net)
870 * SetWin32ContextInIDispatchAttribute.cs: added
871 * VariantWrapper.cs: added
873 2004-05-19 Gert Driesen (drieseng@users.sourceforge.net)
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
889 * DllImportAttribute.cs
890 * FieldOffsetAttribute.cs
892 * IDispatchImplAttribute.cs
893 * ImportedFromTypeLibAttribute.cs
895 * InterfaceTypeAttribute.cs
896 * LCIDConversionAttribute.cs
897 * MarshalAsAttribute.cs
898 * OptionalAttribute.cs
900 * PreserveSigAttribute.cs
901 * PrimaryInteropAssemblyAttribute.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
913 2004-05-06 Mike Shaver <shaver@off.net>
914 * Marshal.cs: Implement StringToCoTaskMem{Ansi,Uni}
916 2004-05-05 Zoltan Varga <vargaz@freemail.hu>
918 * Marshal.cs: Applied patch from vladimir@pobox.com (Vladimir Vukicevic). Implement UnsafeAddrOfPinnedArrayElement.
920 2004-01-30 Zoltan Varga <vargaz@freemail.hu>
922 * Marshal.cs: Implement AllocCoTaskMem and FreeCoTaskMem.
924 2003-11-26 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
926 * DispatchWrapper.cs: Added and implemented
927 * ErrorWrapper.cs: Fixed bug
928 * Marshal.cs: Added missing members
930 2003-11-18 Jackson Harper <jackson@ximian.com>
932 * CurrencyWrapper.cs: Fix file name.
934 2003-11-18 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
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
946 2003-11-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
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:
962 * UCOMIPersistFile.cs:
963 * UCOMIRunningObjectTable.cs:
967 * UCOMITypeLib.cs: Added missing attribute
969 2003-08-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
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
984 * UCOMTypeComp.cs: renamed
985 * UCOMTypeInfo.cs: renamed
986 * UCOMTypeLib.cs: renamed
988 * ITypeLibConverter.cs: Fixed interface signature
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
1011 * VARDESC.cs: Added and implemented
1016 * IDispatchImplType.cs:
1023 * TypeLibImporterFlags.cs:
1024 * VARFLAGS.cs: Added and implemented
1026 2003-07-12 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1028 * ComCompatibleVersionAttribute.cs: Added and implemented
1029 * TypeLibVersionAttribute.cs: Added and implemented
1031 Wed Jun 18 12:49:54 CEST 2003 Paolo Molaro <lupus@ximian.com>
1033 * Marshal.cs: implemented Prelink with icalls.
1035 2003-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1037 * RuntimeEnvironment.cs: New file. Stubbed by Dominik Fretz
1040 2003-03-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1042 * ExternalException.cs: doesn't need a field to keep the result code.
1043 * SEHException.cs: implemented.
1045 2003-03-03 Tim Coleman <tim@timcoleman.com>
1046 * HandleRef.cs: Add this struct
1048 2003-01-05 Sebastien Pouliot <spouliot@videotron.ca>
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.
1054 2002-08-22 Nick Drochak <ndrochak@gol.com>
1056 * OutAttribute.cs: TypeID isn't overriden from Attribute here.
1057 * PInvokeMap.cs: Non-existent enum. Must be from beta days.
1059 2002-06-24 root <dietmar@ximian.com>
1061 * Marshal.cs: impl. Copy()
1063 Fri Jun 14 16:18:50 CEST 2002 Paolo Molaro <lupus@ximian.com>
1065 * UnmanagedType.cs, Marshal.cs: minor fixes.
1067 Wed Jun 12 16:32:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
1069 * Marshal.c: stubbed out all the methods and filled in some
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.
1075 Tue Jun 4 18:05:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
1077 * GCHandle.cs: changed to fit spec and implementation needs.
1079 Tue May 14 16:35:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
1081 * CharSet.cs: added missing None enum item.
1083 2002-04-26 Joe Shaw <joe@ximian.com>
1085 * Marshal.cs (StructureToPtr): stub this out.
1087 2002-04-23 Joe Shaw <joe@ximian.com>
1089 * Marshal.cs: Stub out a few functions to get gtk# to build.
1091 2002-04-22 Duncan Mak <duncan@ximian.com>
1093 * ImporterEventKind.cs:
1094 * TypeLibFuncFlags.cs:
1095 * TypeLibTypeFlags.cs:
1096 * TypeLibVarFlags.cs: Fixed various typos and added missing elements.
1098 * ComConventionLossAttribute.cs: Removed, there's a typo.
1099 * ComConversionLossAttribute.cs: Same attribute, slight change of name.
1101 * PreserveSigAttribute.cs:
1102 * ImportedFromTypeLibAttribute.cs: Added missing AttributeUsage
1105 * TypeLibFuncAttribute.cs:
1106 * TypeLibTypeAttribute.cs:
1107 * TypeLibVarAttribute.cs: Added missing constructors.
1110 2002-04-22 Duncan Mak <duncan@ximian.com>
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.
1133 2002-04-08 Nick Drochak <ndrochak@gol.com>
1135 * Marshal.cs: Make class public.
1136 * ComVisible.cs: New File.
1138 2002-03-24 Nick Drochak <ndrochak@gol.com>
1140 * ClassInterfaceAttribute.cs:
1141 * ClassInterfaceType.cs: New Files.
1143 2002-02-27 Duncan Mak <duncan@ximian.com>
1145 * ExporterEventKind.cs:
1146 * ITypeLibConverter.cs:
1147 * ITypeLibImporterNotifySink.cs: Added to CVS for Kevin Winchester <kwin@ns.sympatico.ca>.
1149 2002-02-26 Duncan Mak <duncan@ximian.com>
1151 * ComInterfaceType.cs: Added to CVS.
1153 * AssemblyRegistrationFlags.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>.
1164 * GCHandle.cs: Added to CVS. Patch from Ajay kumar Dwivedi.
1166 * GCHandleType.cs: Committed patch from Ajay.
1168 * ImporterEventKind.cs: Added to CVS.
1170 2002-01-24 Miguel de Icaza <miguel@ximian.com>
1172 * StructLayoutAttribute.cs: Flag attribute as targetting structs
1175 * InAttribute.cs: Flag attribute as targettting a paramter
1177 * OutAttribute.cs: ditto.
1179 * DllImportAttribute.cs: Flag attribute as targetting methods.
1181 * MarshalAsAttribute.cs: Flag attribute as targetting fields,
1182 parameters and returnvalues.
1184 2002-01-23 Dick Porter <dick@ximian.com>
1186 * Marshal.cs: Added GetLastWin32Error()
1188 * ExternalException.cs: Implemented
1190 2002-01-17 Miguel de Icaza <miguel@ximian.com>
1192 * ExternalException.cs: Add ExternalException.
1194 2002-01-05 Ravi Pratap <ravi@ximian.com>
1196 * OutAttribute.cs : Decorate with MonoTODO.
1198 Thu Dec 20 15:46:31 CET 2001 Paolo Molaro <lupus@ximian.com>
1200 * FieldOffsetAttribute.cs, InAttribute.cs, MarshalAsAttribute.cs,
1201 OptionalAttribute.cs, StructLayoutAttribute.cs, VarEnum.cs:
1202 more stuff needed by the compiler.
1204 Thu Dec 13 20:22:18 CET 2001 Paolo Molaro <lupus@ximian.com>
1206 * DllImportAttribute.cs: added.
1207 * MethodImplOptions.cs: removed: this is already in CompilerServices.
1209 Wed Nov 14 17:02:57 CET 2001 Paolo Molaro <lupus@ximian.com>
1211 * CallingConvention.cs: add missing Winapi.
1213 2001-07-20 Miguel de Icaza <miguel@ximian.com>
1215 * OutAttribute.cs: New file.
1217 2001-07-18 Michael Lambert <michaellambert@email.com>
1219 * CallingConvention.cs.cs, CharSet.cs, GCHandleType.cs, LayoutKind.cs: Add.