1 2006-10-06 Jonathan Chambers <joncham@gmail.com>
3 * ExtensibleClassFactory.cs: Implement RegisterObjectCreationCallback.
5 2006-08-31 Robert Jordan <robertj@gmx.net>
7 * Marshal.cs: Replaced the *Auto internal calls with managed
8 variants. Fixed SystemDefaultCharSize to return an OS dependent
11 2006-08-09 Jonathan Chambers <joncham@gmail.com>
13 * Marshal.cs: Implement GetIDispatchForObject.
15 2006-08-07 Gert Driesen <drieseng@users.sourceforge.net>
17 * Marshal.cs: Added stubs for GetTypeLibGuid (ITypeLib), GetTypeLibLcid
18 (ITypeLib), GetTypeLibName (ITypeLib).
20 2006-07-28 Jonathan Chambers <joncham@gmail.com>
22 * Marshal.cs: Implemented CreateWrapperOfType and ReleaseComObject.
24 2006-07-15 Jonathan Chambers <joncham@gmail.com>
26 * Marshal.cs: Begin implementing COM Interop. Implemented
27 AddRef, GetComInterfaceForObject, GetComObjectData, GetIUnknownForObject,
28 GetObjectForIUnknown, GetTypedObjectForIUnknown, IsComObject, QueryInterface
29 Release, SetComObjectData, and ThrowExceptionForHR.
31 2006-06-07 Jonathan Chambers <jonathan.chambers@ansys.com>
33 * Marshal.cs: Implement GetComSlotForMethodInfo
35 2006-06-05 Jonathan Chambers <jonathan.chambers@ansys.com>
37 * Marshal.cs: Implement VARIANT marshalling methods
39 2006-05-20 Zac Bowling <zac@zacbowling.com>
40 * VarEnum.cs: ComVisible Attribute (2.0)
41 * InterfaceTypeAttribute.cs: ComVisible Attribute (2.0)
42 * UCOMITypeInfo.cs: ComImport Attribute (1.x)
43 * UCOMITypeComp.cs: ComImport Attribute (1.x)
44 * MarshalAsAttribute.cs: ComVisible Attribute (2.0)
45 * StructLayoutAttribute.cs: ComVisible Attribute (2.0)
46 * ProgIdAttribute.cs: ComVisible Attribute (2.0)
47 * PrimaryInteropAssemblyAttribute.cs: ComVisible Attribute (2.0)
48 * ImporterEventKind.cs: ComVisible Attribute (2.0)
49 * UCOMIPersistFile.cs: ComImport Attribute (1.x)
50 * SetWin32ContextInIDispatchAttribute.cs: Obselete and ComVisible
52 * IRegistrationServices.cs: ComVisible Attribute and CAS Attributes (2.0)
53 * InAttribute.cs: ComVisible Attribute (2.0)
54 * UCOMIMoniker.cs: ComImport Attribute (1.x)
55 * MarshalDirectiveException.cs: ComVisible Attribute (2.0)
56 * IDLDESC.cs: ComVisible Attribute (1.x)
57 * FUNCFLAGS.cs: ComVisible Attribute (1.x)
58 * UCOMIConnectionPointContainer.cs: ComImport Attribute (1.x)
59 * TypeLibExporterFlags.cs: ComVisible Attribute (2.0)
60 * ICustomMarshaler.cs: ComVisible Attribute (2.0)
61 * LayoutKind.cs: ComVisible Attribute (2.0) + Serializable + Clean
62 * ICustomAdapter.cs: ComVisible Attribute (2.0)
63 * UnmanagedFunctionPointerAttribute.cs: ComVisible Attribute and Param
64 Signature of UnmanagedFunctionPointerAttribute(...)
65 * FUNCKIND.cs: ComVisble Attribute (1.x)
66 * TypeLibVersionAttribute.cs: ComVisible Attribute (2.0) + Missing in
68 * TypeLibVarAttribute.cs: ComVisible Attribute (2.0)
69 * ITypeLibConverter.cs: ComVisible Attribute (2.0)
70 * UCOMIRunningObjectTable.cs: ComImport Attribute (1.x)
71 * IDispatchImplAttribute.cs: Obsolete + ComVisible Attribute (2.0)
72 * ITypeLibImporterNotifySink.cs: ComVisible Attribute (2.0)
73 * PreserveSigAttribute.cs: ComVisible Attribute (2.0)
74 * SYSKIND.cs: ComVisible Attribute (1.x)
75 * UCOMIEnumVARIANT.cs: ComImport Attribute (1.x)
76 * UCOMIEnumString.cs: ComImport Attribute (1.x) and Expose to 1.x (not
77 a 2.0 exclusive class)
78 * OutAttribute.cs: ComVisible Attribute (2.0)
79 * InvalidComObjectException.cs: ComVisible Attribute (2.0)
80 * SEHException.cs: ComVisible Attribute (2.0)
81 * UCOMIConnectionPoint.cs: ComImport Attribute (1.x)
82 * TypeLibImporterFlags.cs: ComVisible Attribute (2.0) and
84 * OptionalAttribute.cs: ComVisible Attribute (2.0)
85 * TYPEDESC.cs: ComVisible Attribute (1.x)
86 * UCOMIEnumMoniker.cs: ComImport Attribute (1.x) and Expose to 1.x
87 (not a 2.0 exclusive class)
88 * TypeLibTypeFlags.cs: ComVisible Attribute (2.0)
89 * ITypeLibExporterNotifySink.cs: ComVisible Attribute (2.0)
90 * HandleRef.cs: ComVisible.cs and add ToIntPtr (2.0)
91 * DllImportAttribute.cs: ComVisible Attribute (2.0)
92 * TypeLibTypeAttribute.cs: ComVisible Attribute (2.0)
93 * UnknownWrapper.cs: Serializable, ComVisible Attribute (2.0)
94 * IDFLAGS.cs: ComVisible Attribute (1.x only)
95 * RegistrationClassContext.cs: License + Flags attribute (2.0)
96 * GCHandle.cs: ComVisible Attribute + Operator Overrides (2.0)
97 * TypeLibImportClassAttribute.cs: ComVisible Attribute (2.0)
98 * IMPLYTPEFLAGS.cs: ComVisible Attribute (1.x)
99 * ImportedFromTypeLibAttribute.cs: ComVisible (2.0)
100 * UCOMIBindCtx.cs: Obsolete Attribute (2.0)
101 * FUNCDESC.cs: ComVisible Attribute (1.x)
102 * RegistrationConnectionType.cs: Flags Attribute (2.0)
103 * IDispatchImplType.cs: Obsolete + ComVisible Attribute (2.0)
104 * TypeLibConverter.cs: ComVisible (2.0)
105 * INVOKEKIND.cs: ComVisible Attribute (1.x)
106 * GCHandleType.cs: ComVisible Attribute (2.0) + Serializable
107 * ICustomFactory.cs: ComVisible Attribute (2.0)
108 * FieldOffsetAttribute.cs: ComVisible Attribute (2.0)
109 * LIBFLAGS.cs: ComVisible Attribute (1.x)
110 * ComSourceInterfacesAttributes.cs: ComVisible Attribute (2.0)
111 * STATSTG.cs: ComVisible Attribute (1.x)
112 * InvalidOleVariantTypeException.cs: ComVisible Attribute (2.0)
113 * TypeLibVarFlags.cs: ComVisible Attribute (2.0)
114 * TYPEFLAGS.cs: ComVisible Attribute (1.x)
115 * SafeArrayRankMismatchException.cs: ComVisible Attribute (2.0)
116 * TYPEATTR.cs: ComVisible Attribute (1.x)
117 * GuidAttribute.cs: ComVisible Attribute (2.0)
118 * UCOMIEnumConnectionPoints.cs: ComImport Attribute (1.x) + Expose to
119 1.x (not a 2.0 exclusive)
120 * SafeArrayTypeMismatchException.cs: ComVisible Attribute (2.0)
121 * ObjectCreationDelegate.cs: ComVisible Attribute (2.0)
122 * ITypeLibExporterNameProvider.cs: ComVisible Attribute (2.0) and
123 MarshelAs VarEnum Type.
124 * UCOMIStream.cs: ComImport Attribute (1.x)
125 * TypeLibFuncFlags.cs ComVisible Attribute (2.0)
126 * UnmanagedType.cs: ComVisible Attribute (2.0) + clean up
127 * UCOMIEnumConnections.cs: ComImport Attribute (1.0)
128 * LCIDConversionAttribute.cs: ComVisible Attribute (2.0)
129 * TypeLibFuncAttribute.cs: ComVisible Attribute (2.0)
131 2006-05-02 Jonathan Chambers <jonathan.chambers@ansys.com>
133 * Marshal.cs: Implement BSTR methods
135 2006-01-12 Ben Maurer <bmaurer@andrew.cmu.edu>
137 * SafeHandle.cs: Update to RTM api
139 2005-11-17 Zoltan Varga <vargaz@gmail.com>
141 * DefaultParameterValueAttribute.cs: New file.
143 2005-10-28 Sebastien Pouliot <sebastien@ximian.com>
145 * Marshal.cs: Added null check in SecureStringTo* methods and make
146 them throw a NotSupportedException otherwise (as existing code must
147 deal with this anyway). Fixed Uni -> Unicode method name changes.
149 2005-09-25 Sebastien Pouliot <sebastien@ximian.com>
151 * UCOMIBindCtx.cs, UCOMIConnectionPoint.cs,
152 UCOMIConnectionPointContainer.cs, UCOMIEnumConnectionPoints.cs,
153 UCOMIEnumConnections.cs, UCOMIEnumMoniker.cs, UCOMIEnumString.cs,
154 UCOMIEnumVARIANT.cs, UCOMIMoniker.cs, UCOMIPersistFile.cs,
155 UCOMIRunningObjectTable.cs, UCOMIStream.cs, UCOMITypeComp.cs,
156 UCOMITypeInfo.cs, UCOMITypeLib.cs: Remove [ComImport] from the default
157 profile (this is new in 2.0) and reduce corcompare extras by 15.
159 2005-09-21 Kornél Pál <kornelpal@hotmail.com>
161 * UCOMIEnumConnections.cs, UCOMIEnumMoniker.cs, UCOMIEnumString.cs,
162 UCOMIStream.cs, UCOMITypeInfo.cs, UCOMITypeLib.cs, UnmanagedType.cs:
163 Removed UnmanagedType_80 that was required because mcs bug #75945
166 2005-08-12 Gert Driesen <drieseng@users.sourceforge.net>
168 * SetWin32ContextInIDispatchAttribute.cs: Make this attribute also
169 available in 1.0 profile (.NET 1.1).
170 * VariantWrapper.cs: Class is also exposed in .NET 1.1. Only
171 serializable in 2.0 profile.
173 2005-08-10 Zoltan Varga <vargaz@freemail.hu>
175 * SafeHandle.cs: New file.
177 2005-08-06 Gert Driesen <drieseng@users.sourceforge.net>
179 * _Activator.cs: ComVisible should only be set in 2.0 profile.
180 Added TypeLibImportClass attribute.
181 * _Assembly.cs: ComVisible should only be set in 2.0 profile. Added
182 TypeLibImportClass attribute. Fixes InterfaceType to match MS.NET.
183 * _AssemblyBuilder.cs: ComVisible should only be set in 2.0 profile.
184 Added TypeLibImportClass attribute.
185 * _AssemblyName.cs: ComVisible should only be set in 2.0 profile.
186 Added TypeLibImportClass attribute.
187 * _Attribute.cs: ComVisible should only be set in 2.0 profile.
188 Added TypeLibImportClass attribute.
189 * _ConstructorBuilder.cs: ComVisible should only be set in 2.0 profile.
190 Added TypeLibImportClass attribute.
191 * _ConstructorInfo.cs: Fixed InterfaceType to match MS.NET. Added
192 TypeLibImportClass attribute. Added missing methods.
193 * _CustomAttributeBuilder.cs: ComVisible should only be set in 2.0 profile.
194 Added TypeLibImportClass attribute.
195 * _EnumBuilder.cs: ComVisible should only be set in 2.0 profile.
196 Added TypeLibImportClass attribute.
197 * _EventBuilder.cs: ComVisible should only be set in 2.0 profile.
198 Added TypeLibImportClass attribute.
199 * _EventInfo.cs: Fixed InterfaceType to match MS.NET. Added
200 TypeLibImportClass attribute. Added missing methods.
201 * _FieldBuilder.cs: ComVisible should only be set in 2.0 profile.
202 Added TypeLibImportClass attribute.
203 * _FieldInfo.cs: Fixed InterfaceType to match MS.NET. Added
204 TypeLibImportClass attribute. Added missing methods.
205 * _ILGenerator.cs: ComVisible should only be set in 2.0 profile.
206 Added TypeLibImportClass attribute.
207 * _LocalBuilder.cs: ComVisible should only be set in 2.0 profile.
208 Added TypeLibImportClass attribute.
209 * _MemberInfo.cs: Fixed InterfaceType to match MS.NET. Added
210 TypeLibImportClass attribute. Added missing methods.
211 * _MethodBase.cs: Fixed InterfaceType to match MS.NET. Added
212 TypeLibImportClass attribute. Added missing methods.
213 * _MethodInfo.cs: Fixed InterfaceType to match MS.NET. Added
214 TypeLibImportClass attribute. Added missing methods.
215 * _MethodBuilder.cs: ComVisible should only be set in 2.0 profile.
216 Added TypeLibImportClass attribute.
217 * _MethodRental.cs: ComVisible should only be set in 2.0 profile.
218 Added TypeLibImportClass attribute.
219 * _Module.cs: ComVisible should only be set in 2.0 profile.
220 Added TypeLibImportClass attribute.
221 * _ModuleBuilder.cs: ComVisible should only be set in 2.0 profile.
222 Added TypeLibImportClass attribute.
223 * _ParameterBuilder.cs: ComVisible should only be set in 2.0 profile.
224 Added TypeLibImportClass attribute.
225 * _ParameterInfo.cs: ComVisible should only be set in 2.0 profile.
226 Added TypeLibImportClass attribute.
227 * _PropertyBuilder.cs: ComVisible should only be setin 2.0 profile.
228 Added TypeLibImportClass attribute.
229 * _PropertyInfo.cs: Fixed InterfaceType to match MS.NET. Added
230 TypeLibImportClass attribute. Added missing methods.
231 * _SignatureHelper.cs: ComVisible should only be set in 2.0 profile.
232 Added TypeLibImportClass attribute.
233 * _Type.cs: Added TypeLibImportClass attribute. Fixed InterfaceType
234 to match MS.NET. Added missing method to match MS.NET.
235 * _Thread.cs: ComVisible should only be set in 2.0 profile.
236 Added TypeLibImportClass attribute.
237 * _TypeBuilder:cs: ComVisible should only be set in 2.0 profile.
238 Added TypeLibImportClass attribute.
239 * Marshal.cs: Removed MarshalAs attribute from parameter to fix
240 API compatibility with MS.NET.
241 * TypeLibImportClassAttribute.cs: Added.
243 2005-07-06 Zoltan Varga <vargaz@freemail.hu>
245 * GCHandle.cs: Add 2.0 FromIntPtr/ToIntPtr methods.
247 2005-06-08 Sebastien Pouliot <sebastien@ximian.com>
249 * RuntimeEnvironment.cs: I get better results when calling Demand.
251 2005-06-07 Sebastien Pouliot <sebastien@ximian.com>
253 * RuntimeEnvironment.cs: Implemented TODO. Added security for CAS.
255 2005-06-06 Sebastien Pouliot <sebastien@ximian.com>
257 * _Exception.cs: That one wasn't backported to 1.1 SP1 by MS. This
258 should fix a lot of extra reported in the API status pages.
260 2005-06-06 Zoltan Varga <vargaz@freemail.hu>
262 * Marshal.cs: Add some missing 2.0 attributes.
264 2005-05-15 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
267 * _ConstructorInfo.cs
275 * _Type.cs: Chance to .Net 1.1
278 * _AssemblyBuilder.cs
280 * _ConstructorBuilder.cs
281 * _CustomAttributeBuilder.cs
291 * _ParameterBuilder.cs
293 * _PropertyBuilder.cs
294 * _SignatureHelper.cs
296 * _TypeBuilder.cs: Added
298 2005-04-22 Sebastien Pouliot <sebastien@ximian.com>
300 * _Attribute.cs: New. Interface for attributes in 2.0.
302 2005-04-13 Marek Safar <marek.safar@seznam.cz>
304 * DefaultCharSetAttribute.cs: Removed useless using.
306 2005-03-31 Alp Toker <alp@atoker.com>
308 * GCHandle.cs: Clearer ArgumentException text in the case of a
309 null-valued IntPtr argument.
311 2005-03-04 Kazuki Oikawa <kazuki@panicode.com>
317 * ComDefaultInterfaceAttribute.cs
318 * ComObjectInUseException.cs
319 * ComSourceInterfacesAttribute.cs
322 * DefaultCharSetAttribute.cs
327 * ExposeAsClassToComAttribute.cs
338 * ITypeLibConverter.cs
339 * ITypeLibExporterNameProvider.cs
340 * ITypeLibExporterNotifySink.cs
344 * PrimaryInteropAssemblyAttribute.cs
352 * TypeLibExporterFlags.cs
353 * TypeLibImporterFlags.cs
355 * UCOMIConnectionPoint.cs
356 * UCOMIConnectionPointContainer.cs
357 * UCOMIEnumConnectionPoints.cs
358 * UCOMIEnumConnections.cs
359 * UCOMIEnumMoniker.cs
361 * UCOMIEnumVARIANT.cs
363 * UCOMIPersistFile.cs
364 * UCOMIRunningObjectTable.cs
369 * UnmanagedFunctionPointerAttribute.cs
372 * VariantWrapper.cs: Added missing attributes.
374 2005-03-03 Kazuki Oikawa <kazuki@panicode.com>
376 * _ConstructorInfo.cs
385 * ComDefaultInterfaceAttribute.cs
386 * ComObjectInUseException.cs
388 * DefaultCharSetAttribute.cs
389 * ExposeAsClassToComAttribute.cs
390 * RegistrationClassContext.cs
391 * RegistrationConnectionType.cs: Add
393 2005-02-21 Zoltan Varga <vargaz@freemail.hu>
395 * UnmanagedFunctionPointerAttribute.cs: Add #region directives.
397 2005-02-21 Kazuki Oikawa <kazuki@panicode.com>
399 * BIND_OPTS.cs, CONNECTEDATA.cs, DISPPARAMS.cs, ELEMDESC.cs,
400 EXCEPINFO.cs, FILETIME.cs, FUNCDESC.cs, STATSTG.cs, TYPEATTR.cs,
401 TYPELIBATTR.cs, UCOMIBindCtx.cs, UCOMIConnectionPoint.cs,
402 UCOMIEnumConnectionPoints.cs, UCOMIEnumConnections.cs,
403 UCOMIEnumMoniker.cs, UCOMIEnumString.cs, UCOMIEnumVARIANT.cs,
404 UCOMIMoniker.cs, UCOMIPersistFile.cs, UCOMIRunningObjectTable.cs,
405 UCOMIStream.cs, UCOMITypeInfo.cs, UCOMITypeLib.cs, VARDESC.cs:
406 Corrected the order of the fields and the methods.
408 * BIND_OPTS.cs, CALLCONV.cs, FILETIME.cs, FUNCDESC.cs, FUNCFLAGS.cs,
409 FUNCKIND.cs, IDLFLAG.cs, IMPLTYPEFLAGS.cs, LIBFLAGS.cs, PARAMFLAG.cs,
410 STATSTG.cs, SYSKIND.cs, TYPEFLAGS.cs, VarEnum.cs, VARFLAGS.cs:
411 Added missing attributes.
413 Wed Feb 16 16:20:56 CET 2005 Paolo Molaro <lupus@ximian.com>
415 * GCHandle.cs: check the domain of an handle target is correct.
416 Make the unallocated value 0, since that is the default value
419 2005-02-10 Marek Safar <marek.safar@seznam.cz>
421 * TypeLibVarAttribute.cs,
422 * TypeLibTypeAttribute.cs,
423 * ComSourceInterfacesAttribute.cs: Fix AttributeUsage flags.
425 Sat Jan 29 12:48:03 CET 2005 Paolo Molaro <lupus@ximian.com>
427 * GCHandle.cs: update for runtime changes: the unallocated handle
430 2004-11-25 Raja R Harinath <rharinath@novell.com>
432 * UnmanagedType.cs (mono_bootstrap_NativeTypeMax): Rename from
433 __mono_bootstrap_NativeTypeMax. CSC doesn't like
434 [CLSCompliant(false)] on enum member.
436 2004-09-30 Zoltan Varga <vargaz@freemail.hu>
438 * Marshal.cs: Implement GetDelegateForFunctionPointer.
440 2004-09-29 Zoltan Varga <vargaz@freemail.hu>
442 * UnmanagedFunctionPointerAttribute.cs: New file.
444 * Marshal.cs: Make GetFunctionPointerForDelegate icall private.
446 * MarshalAsAttribute.cs: Add 2.0 IidParamIndex field.
448 2004-09-28 Zoltan Varga <vargaz@freemail.hu>
450 * Marshal.cs: Add some ReliabilityContractAttributes.
452 * Marshal.cs (GetFunctionPointerForDelegate): Implement.
454 * Marshal.cs: Add stubs for missing 2.0 methods.
456 2004-09-24 Zoltan Varga <vargaz@freemail.hu>
458 * DllImportAttribute.cs: Reorder fields and mark this class as visible
461 2004-09-08 Marek Safar <marek.safar@seznam.cz>
463 * Marshal.cs: Class is static in NET_2_0.
465 2004-07-29 Lluis Sanchez Gual <lluis@novell.com>
467 * RuntimeEnvironment.cs: Implemented SystemConfigurationFile and
470 Wed Jul 14 19:28:57 CEST 2004 Paolo Molaro <lupus@ximian.com>
472 * GCHandle.cs: throw exception if the result from AddrOfPinnedObject()
473 is -1 (special value returned by the runtime).
475 2004-07-07 Sebastien Pouliot <sebastien@ximian.com>
477 * _Exception.cs: New interface in Fx 2.0 to preserve member's order
480 2004-06-22 Raja R Harinath <rharinath@novell.com>
482 Fix bootstrap with mcs 0.31.
483 * UnmanagedType.cs (UnmanagedType.__mono_bootstrap_NativeTypeMax):
484 New bootstrap-only constant.
486 2004-06-18 Raja R Harinath <rharinath@novell.com>
488 Fix breaking build (see tests/test-272.cs). Since corlib is a
489 bootstrap library, we have to keep this fix even if the in-tree
490 mcs compiler is fixed.
491 * UCOMIEnumConnections.cs: Replace '(UnmanagedType) 80' in
492 attribute field initialization with Consts.UnmanagedType_80.
493 * UCOMIEnumMoniker.cs: Likewise.
494 * UCOMIEnumString.cs: Likewise.
495 * UCOMIStream.cs: Likewise.
496 * UCOMITypeInfo.cs: Likewise.
497 * UCOMITypeLib.cs: Likewise.
499 2004-06-18 Gert Driesen <drieseng@users.sourceforge.net>
501 * BINDPTR.cs: have layout and charset match MS.NET
502 * CONNECTDATA.cs: have layout and charset match MS.NET
503 * DISPPARAMS.cs: have layout and charset match MS.NET
504 * ELEMDESC.cs: have layout and charset match MS.NET
505 * EXCEPINFO.cs: have layout and charset match MS.NET
506 * IDLDESC.cs: have layout and charset match MS.NET
507 * PARAMDESC.cs: have layout and charset match MS.NET
508 * STATSTG.cs: have layout and charset match MS.NET
509 * TYPEATTR.cs: have layout and charset match MS.NET
510 * TYPEDESC.cs: have layout and charset match MS.NET
511 * TYPELIBATTR.cs: have layout and charset match MS.NET
512 * VARDESC.cs: have layout and charset match MS.NET
514 2004-06-18 Gert Driesen <drieseng@users.sourceforge.net>
516 * ArrayWithOffset.cs: fixed GetOffset to return int instead of
518 * CONNECTDATA.cs: added missing MarshalAs attribute
519 * EXCEPINFO.cs: added missing MarshalAs attributes
520 * ITypeLibConverter.cs: added missing MarshalAs attributes
521 * ITypeLibImporterNotifySink.cs: added missing MarshalAs attributes
522 * Marshal.cs: added missing MarshalAs attributues, and missing
524 * TypeLibConverter.cs: added missing MarshalAs attributes
525 * UCOMIBindCtx.cs: added missing MarshalAs attributes
526 * UCOMIConnectionPoint.cs: added missing MarshalAs attributes
527 * UCOMIEnumConnectionPoints.cs: added missing MarshalAs attributes
528 * UCOMIEnumConnections.cs: added missing PreserveSig attributes,
529 added missing MarshalAs attributes
530 * UCOMIEnumMoniker.cs: added missing PreserveSig attributes,
531 added missing MarshalAs attributes
532 * UCOMIEnumString.cs: added missing PreserveSig attributes,
533 added missing MarshalAs attributes
534 * UCOMIMoniker.cs: added missing MarshalAs attributes
535 * UCOMIPersistFile.cs: added missing PreserveSig attribute,
536 added missing MarshalAs attributes
537 * UCOMIRunningObjectTable.cs: added missing MarshalAs attributes
538 * UCOMIStream.cs: added missing MarshalAs attributes
539 * UCOMITypeComp.cs: added missing MarshalAs attributes
540 * UCOMITypeInfo.cs: added missing MarshalAs attributes
541 * UCOMITypeLib.cs: added missing PreserveSig attributes, added
542 missing MarshalAs attributes
544 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
546 * MarshalDirectiveException.cs: marked serializable to match MS.NET
547 * SafeArrayRankMismatchException.cs: marked serializable to match
549 * SafeArrayTypeMismatchException.cs: marked serializable to match
552 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
554 * InvalidComObjectException.cs: marked serializable to match MS.NET
555 * InvalidOleVarianTypeException.cs: marked serializable to match
558 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
560 * BestFitMappingAttribute.cs: removed serializable attribute
563 2004-05-30 Gert Driesen (drieseng@users.sourceforge.net)
565 * SetWin32ContextInIDispatchAttribute.cs: only build
567 * VariantWrapper.cs: only build for NET_2_0 profile
569 2004-05-29 Gert Driesen (drieseng@users.sourceforge.net)
571 * SetWin32ContextInIDispatchAttribute.cs: added
572 * VariantWrapper.cs: added
574 2004-05-19 Gert Driesen (drieseng@users.sourceforge.net)
576 * AutomationProxyAttribute.cs
577 * BestFitMappingAttribute.cs
578 * ClassInterfaceAttribute.cs
579 * CoClassAttribute.cs
580 * ComAliasNameAttribute.cs
581 * ComCompatibleVersionAttribute.cs
582 * ComConversionLossAttribute.cs
583 * ComEventInterfaceAttribute.cs
584 * ComImportAttribute.cs
585 * ComRegisterFunctionAttribute.cs
586 * ComSourceInterfaceAttribute.cs
587 * ComUnregisterFunctionAttribute.cs
590 * DllImportAttribute.cs
591 * FieldOffsetAttribute.cs
593 * IDispatchImplAttribute.cs
594 * ImportedFromTypeLibAttribute.cs
596 * InterfaceTypeAttribute.cs
597 * LCIDConversionAttribute.cs
598 * MarshalAsAttribute.cs
599 * OptionalAttribute.cs
601 * PreserveSigAttribute.cs
602 * PrimaryInteropAssemblyAttribute.cs
604 * StructLayoutAttribute.cs
605 * TypeLibFuncAttribute.Cs
606 * TypeLibTypeAttribute.cs
607 * TypeLibVarAttribute.cs
608 * TypeLibVersionAttribute.cs now that Inherited is
609 false by default on AttributeUsageAttribute (as it
610 should be) we need to explicitly set Inherited to
611 false for those attributes should where it should be
614 2004-05-06 Mike Shaver <shaver@off.net>
615 * Marshal.cs: Implement StringToCoTaskMem{Ansi,Uni}
617 2004-05-05 Zoltan Varga <vargaz@freemail.hu>
619 * Marshal.cs: Applied patch from vladimir@pobox.com (Vladimir Vukicevic). Implement UnsafeAddrOfPinnedArrayElement.
621 2004-01-30 Zoltan Varga <vargaz@freemail.hu>
623 * Marshal.cs: Implement AllocCoTaskMem and FreeCoTaskMem.
625 2003-11-26 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
627 * DispatchWrapper.cs: Added and implemented
628 * ErrorWrapper.cs: Fixed bug
629 * Marshal.cs: Added missing members
631 2003-11-18 Jackson Harper <jackson@ximian.com>
633 * CurrencyWrapper.cs: Fix file name.
635 2003-11-18 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
637 * BestFitMappingAttribute.cs: Signature fix
638 * Marshal.cs: Add attribute, fix signatures
639 * MarshalAsAttribute.cs: Add head, add entry
640 * DllImportAttribute.cs: Added v1.1 entries
641 * TypeLibConverter.cs: Added, stubbed
642 * RegistrationServices.cs: Added, stubbed
643 * ExtensibleClassFactory.cs: Added, stubbed
644 * ErrorWrapper.cs: Added, implemented
645 * CurrencyWrapper.cs: Added, implemented
647 2003-11-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
649 * IRegistrationServices.cs:
650 * ITypeLibConverter.cs:
651 * ITypeLibExporterNameProvider.cs:
652 * ITypeLibExporterNotifySink.cs:
653 * ITypeLibImporterNotifySink.cs: Added missing attribute
654 * UCOMIBindCtx.cs: Added missing attribute, fixed in attribute
655 * UCOMIConnectionPoint.cs:
656 * UCOMIConnectionPointContainer.cs:
657 * UCOMIEnumConnectionPoints.cs:
658 * UCOMIEnumConnections.cs:
659 * UCOMIEnumMoniker.cs:
660 * UCOMIEnumString.cs:
661 * UCOMIEnumVARIANT.cs:
663 * UCOMIPersistFile.cs:
664 * UCOMIRunningObjectTable.cs:
668 * UCOMITypeLib.cs: Added missing attribute
670 2003-08-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
672 * UCOMIBindCtx.cs: Added and implemented
673 * UCOMIConnectionPoint.cs: Added and implemented
674 * UCOMIConnectionPointContainer.cs: Added and implemented
675 * UCOMIEnumConnectionPoints.cs: Added and implemented
676 * UCOMIEnumConnections.cs: Added and implemented
677 * UCOMIEnumMoniker.cs: Added and implemented
678 * UCOMIEnumString.cs: Added and implemented
679 * UCOMIEnumVARIANT.cs: Added and implemented
680 * UCOMIMoniker.cs: Added and implemented
681 * UCOMIPersistFile.cs: Added and implemented
682 * UCOMIRunningObjectTable.cs: Added and implemented
683 * UCOMIStream.cs: Added and implemented
685 * UCOMTypeComp.cs: renamed
686 * UCOMTypeInfo.cs: renamed
687 * UCOMTypeLib.cs: renamed
689 * ITypeLibConverter.cs: Fixed interface signature
691 * ComSourceInterfacesAttribute.cs: Added and implemented
692 * IDispatchImplAttribute.cs: Added and implemented
693 * InvalidComObjectException.cs: Added and implemented
694 * InvalidOleVariantTypeException.cs: Added and implemented
695 * MarshalDirectiveException.cs: Added and implemented
696 * SafeArrayRankMismatchException.cs: Added and implemented
697 * SafeArrayTypeMismatchException.cs: Added and implemented
698 * SEHException.cs: Added attribute
699 * UnknownWrapper.cs: Added and implemented
712 * VARDESC.cs: Added and implemented
717 * IDispatchImplType.cs:
724 * TypeLibImporterFlags.cs:
725 * VARFLAGS.cs: Added and implemented
727 2003-07-12 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
729 * ComCompatibleVersionAttribute.cs: Added and implemented
730 * TypeLibVersionAttribute.cs: Added and implemented
732 Wed Jun 18 12:49:54 CEST 2003 Paolo Molaro <lupus@ximian.com>
734 * Marshal.cs: implemented Prelink with icalls.
736 2003-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
738 * RuntimeEnvironment.cs: New file. Stubbed by Dominik Fretz
741 2003-03-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
743 * ExternalException.cs: doesn't need a field to keep the result code.
744 * SEHException.cs: implemented.
746 2003-03-03 Tim Coleman <tim@timcoleman.com>
747 * HandleRef.cs: Add this struct
749 2003-01-05 Sebastien Pouliot <spouliot@videotron.ca>
751 * COMException.cs: New. Minimal (incomplete - i'm not using COM)
752 implementation because this is thrown when dealing with Software
753 Publisher Certificates (SPC) in X509Certificate.
755 2002-08-22 Nick Drochak <ndrochak@gol.com>
757 * OutAttribute.cs: TypeID isn't overriden from Attribute here.
758 * PInvokeMap.cs: Non-existent enum. Must be from beta days.
760 2002-06-24 root <dietmar@ximian.com>
762 * Marshal.cs: impl. Copy()
764 Fri Jun 14 16:18:50 CEST 2002 Paolo Molaro <lupus@ximian.com>
766 * UnmanagedType.cs, Marshal.cs: minor fixes.
768 Wed Jun 12 16:32:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
770 * Marshal.c: stubbed out all the methods and filled in some
772 * BINDPTR.cs, ComMemberType.cs, DESCKIND.cs, DISPPARAMS.cs,
773 EXCEPINFO.cs, INVOKEKIND.cs, TYPEKIND.cs, UCOMTypeInfo.cs,
774 UCOMTypeLib.cs: enums, interfaces and structs needed in Marshal class.
776 Tue Jun 4 18:05:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
778 * GCHandle.cs: changed to fit spec and implementation needs.
780 Tue May 14 16:35:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
782 * CharSet.cs: added missing None enum item.
784 2002-04-26 Joe Shaw <joe@ximian.com>
786 * Marshal.cs (StructureToPtr): stub this out.
788 2002-04-23 Joe Shaw <joe@ximian.com>
790 * Marshal.cs: Stub out a few functions to get gtk# to build.
792 2002-04-22 Duncan Mak <duncan@ximian.com>
794 * ImporterEventKind.cs:
795 * TypeLibFuncFlags.cs:
796 * TypeLibTypeFlags.cs:
797 * TypeLibVarFlags.cs: Fixed various typos and added missing elements.
799 * ComConventionLossAttribute.cs: Removed, there's a typo.
800 * ComConversionLossAttribute.cs: Same attribute, slight change of name.
802 * PreserveSigAttribute.cs:
803 * ImportedFromTypeLibAttribute.cs: Added missing AttributeUsage
806 * TypeLibFuncAttribute.cs:
807 * TypeLibTypeAttribute.cs:
808 * TypeLibVarAttribute.cs: Added missing constructors.
811 2002-04-22 Duncan Mak <duncan@ximian.com>
813 * AutomationProxyAttribute.cs:
814 * CoClassAttribute.cs:
815 * ComAliasNameAttribute.cs:
816 * ComConventionLossAttribute.cs:
817 * ComEventInterfaceAttribute.cs:
818 * ComImportAttribute.cs:
819 * ComRegisterFunctionAttribute.cs:
820 * ComUnregisterFunctionAttribute.cs:
821 * DispIdAttribute.cs:
822 * ImportedFromTypeLibAttribute.cs:
823 * LCIDConversionAttribute.cs:
824 * PreserveSigAttribute.cs:
825 * PrimaryInteropAssemblyAttribute.cs:
826 * ProgIdAttribute.cs:
827 * TypeLibFuncAttribute.cs:
828 * TypeLibFuncFlags.cs:
829 * TypeLibTypeAttribute.cs:
830 * TypeLibTypeFlags.cs:
831 * TypeLibVarAttribute.cs:
832 * TypeLibVarFlags.cs: Added to CVS.
834 2002-04-08 Nick Drochak <ndrochak@gol.com>
836 * Marshal.cs: Make class public.
837 * ComVisible.cs: New File.
839 2002-03-24 Nick Drochak <ndrochak@gol.com>
841 * ClassInterfaceAttribute.cs:
842 * ClassInterfaceType.cs: New Files.
844 2002-02-27 Duncan Mak <duncan@ximian.com>
846 * ExporterEventKind.cs:
847 * ITypeLibConverter.cs:
848 * ITypeLibImporterNotifySink.cs: Added to CVS for Kevin Winchester <kwin@ns.sympatico.ca>.
850 2002-02-26 Duncan Mak <duncan@ximian.com>
852 * ComInterfaceType.cs: Added to CVS.
854 * AssemblyRegistrationFlags.cs:
858 * ICustomMarshaler.cs:
859 * IRegistrationServices.cs:
860 * ITypeLibExporterNameProvider.cs:
861 * ITypeLibImporterNotifySink.cs:
862 * InterfaceTypeAttribute.cs:
863 * TypeLibExporterFlags.cs: Committed for Kevin Winchester <kwin@ns.sympatico.ca>.
865 * GCHandle.cs: Added to CVS. Patch from Ajay kumar Dwivedi.
867 * GCHandleType.cs: Committed patch from Ajay.
869 * ImporterEventKind.cs: Added to CVS.
871 2002-01-24 Miguel de Icaza <miguel@ximian.com>
873 * StructLayoutAttribute.cs: Flag attribute as targetting structs
876 * InAttribute.cs: Flag attribute as targettting a paramter
878 * OutAttribute.cs: ditto.
880 * DllImportAttribute.cs: Flag attribute as targetting methods.
882 * MarshalAsAttribute.cs: Flag attribute as targetting fields,
883 parameters and returnvalues.
885 2002-01-23 Dick Porter <dick@ximian.com>
887 * Marshal.cs: Added GetLastWin32Error()
889 * ExternalException.cs: Implemented
891 2002-01-17 Miguel de Icaza <miguel@ximian.com>
893 * ExternalException.cs: Add ExternalException.
895 2002-01-05 Ravi Pratap <ravi@ximian.com>
897 * OutAttribute.cs : Decorate with MonoTODO.
899 Thu Dec 20 15:46:31 CET 2001 Paolo Molaro <lupus@ximian.com>
901 * FieldOffsetAttribute.cs, InAttribute.cs, MarshalAsAttribute.cs,
902 OptionalAttribute.cs, StructLayoutAttribute.cs, VarEnum.cs:
903 more stuff needed by the compiler.
905 Thu Dec 13 20:22:18 CET 2001 Paolo Molaro <lupus@ximian.com>
907 * DllImportAttribute.cs: added.
908 * MethodImplOptions.cs: removed: this is already in CompilerServices.
910 Wed Nov 14 17:02:57 CET 2001 Paolo Molaro <lupus@ximian.com>
912 * CallingConvention.cs: add missing Winapi.
914 2001-07-20 Miguel de Icaza <miguel@ximian.com>
916 * OutAttribute.cs: New file.
918 2001-07-18 Michael Lambert <michaellambert@email.com>
920 * CallingConvention.cs.cs, CharSet.cs, GCHandleType.cs, LayoutKind.cs: Add.