1 2006-12-21 Miguel de Icaza <miguel@novell.com>
3 * CriticalHandle.cs: Add Dispose(bool disposing) method, and
6 2006-12-15 Gert Driesen <drieseng@users.sourceforge.net>
8 * Marshal.cs: Use SystemDefaultCharSize to determine whether to
9 use Ansi or Unicode variant of StringToCoTaskMem.
11 2006-12-15 Miguel de Icaza <miguel@novell.com>
13 * Marshal.cs (SecureStringToCoTaskMemAnsi, SecureStringToBSTR,
14 SecureStringToCoTaskMemUnicode, ZeroFreeCoTaskMemAnsi,
15 ZeroFreeCoTaskMemUnicode, ZeroFreeGlobalAllocAnsi,
16 ZeroFreeGlobalAllocUnicode): Implement.
18 (StringToCoTaskAuto): return the same as Ansi.
20 The ANSI code is out of sync with Mono, which treats ANSI as
23 Code formatting changes
25 2006-12-11 Miguel de Icaza <miguel@novell.com>
27 * SafeHandle.cs: Fix a handful of bugs, and add tests for them.
28 Only release the handle if its owned by us. Also throw
29 ObjectDisposedException's
33 DangerousAddRef will now throw an exception if the object was
36 2006-12-02 Miguel de Icaza <miguel@novell.com>
38 * SafeHandle.cs: Implement this class.
40 2006-10-06 Jonathan Chambers <joncham@gmail.com>
42 * ExtensibleClassFactory.cs: Implement RegisterObjectCreationCallback.
44 2006-08-31 Robert Jordan <robertj@gmx.net>
46 * Marshal.cs: Replaced the *Auto internal calls with managed
47 variants. Fixed SystemDefaultCharSize to return an OS dependent
50 2006-08-09 Jonathan Chambers <joncham@gmail.com>
52 * Marshal.cs: Implement GetIDispatchForObject.
54 2006-08-07 Gert Driesen <drieseng@users.sourceforge.net>
56 * Marshal.cs: Added stubs for GetTypeLibGuid (ITypeLib), GetTypeLibLcid
57 (ITypeLib), GetTypeLibName (ITypeLib).
59 2006-07-28 Jonathan Chambers <joncham@gmail.com>
61 * Marshal.cs: Implemented CreateWrapperOfType and ReleaseComObject.
63 2006-07-15 Jonathan Chambers <joncham@gmail.com>
65 * Marshal.cs: Begin implementing COM Interop. Implemented
66 AddRef, GetComInterfaceForObject, GetComObjectData, GetIUnknownForObject,
67 GetObjectForIUnknown, GetTypedObjectForIUnknown, IsComObject, QueryInterface
68 Release, SetComObjectData, and ThrowExceptionForHR.
70 2006-06-07 Jonathan Chambers <jonathan.chambers@ansys.com>
72 * Marshal.cs: Implement GetComSlotForMethodInfo
74 2006-06-05 Jonathan Chambers <jonathan.chambers@ansys.com>
76 * Marshal.cs: Implement VARIANT marshalling methods
78 2006-05-20 Zac Bowling <zac@zacbowling.com>
79 * VarEnum.cs: ComVisible Attribute (2.0)
80 * InterfaceTypeAttribute.cs: ComVisible Attribute (2.0)
81 * UCOMITypeInfo.cs: ComImport Attribute (1.x)
82 * UCOMITypeComp.cs: ComImport Attribute (1.x)
83 * MarshalAsAttribute.cs: ComVisible Attribute (2.0)
84 * StructLayoutAttribute.cs: ComVisible Attribute (2.0)
85 * ProgIdAttribute.cs: ComVisible Attribute (2.0)
86 * PrimaryInteropAssemblyAttribute.cs: ComVisible Attribute (2.0)
87 * ImporterEventKind.cs: ComVisible Attribute (2.0)
88 * UCOMIPersistFile.cs: ComImport Attribute (1.x)
89 * SetWin32ContextInIDispatchAttribute.cs: Obselete and ComVisible
91 * IRegistrationServices.cs: ComVisible Attribute and CAS Attributes (2.0)
92 * InAttribute.cs: ComVisible Attribute (2.0)
93 * UCOMIMoniker.cs: ComImport Attribute (1.x)
94 * MarshalDirectiveException.cs: ComVisible Attribute (2.0)
95 * IDLDESC.cs: ComVisible Attribute (1.x)
96 * FUNCFLAGS.cs: ComVisible Attribute (1.x)
97 * UCOMIConnectionPointContainer.cs: ComImport Attribute (1.x)
98 * TypeLibExporterFlags.cs: ComVisible Attribute (2.0)
99 * ICustomMarshaler.cs: ComVisible Attribute (2.0)
100 * LayoutKind.cs: ComVisible Attribute (2.0) + Serializable + Clean
101 * ICustomAdapter.cs: ComVisible Attribute (2.0)
102 * UnmanagedFunctionPointerAttribute.cs: ComVisible Attribute and Param
103 Signature of UnmanagedFunctionPointerAttribute(...)
104 * FUNCKIND.cs: ComVisble Attribute (1.x)
105 * TypeLibVersionAttribute.cs: ComVisible Attribute (2.0) + Missing in
107 * TypeLibVarAttribute.cs: ComVisible Attribute (2.0)
108 * ITypeLibConverter.cs: ComVisible Attribute (2.0)
109 * UCOMIRunningObjectTable.cs: ComImport Attribute (1.x)
110 * IDispatchImplAttribute.cs: Obsolete + ComVisible Attribute (2.0)
111 * ITypeLibImporterNotifySink.cs: ComVisible Attribute (2.0)
112 * PreserveSigAttribute.cs: ComVisible Attribute (2.0)
113 * SYSKIND.cs: ComVisible Attribute (1.x)
114 * UCOMIEnumVARIANT.cs: ComImport Attribute (1.x)
115 * UCOMIEnumString.cs: ComImport Attribute (1.x) and Expose to 1.x (not
116 a 2.0 exclusive class)
117 * OutAttribute.cs: ComVisible Attribute (2.0)
118 * InvalidComObjectException.cs: ComVisible Attribute (2.0)
119 * SEHException.cs: ComVisible Attribute (2.0)
120 * UCOMIConnectionPoint.cs: ComImport Attribute (1.x)
121 * TypeLibImporterFlags.cs: ComVisible Attribute (2.0) and
123 * OptionalAttribute.cs: ComVisible Attribute (2.0)
124 * TYPEDESC.cs: ComVisible Attribute (1.x)
125 * UCOMIEnumMoniker.cs: ComImport Attribute (1.x) and Expose to 1.x
126 (not a 2.0 exclusive class)
127 * TypeLibTypeFlags.cs: ComVisible Attribute (2.0)
128 * ITypeLibExporterNotifySink.cs: ComVisible Attribute (2.0)
129 * HandleRef.cs: ComVisible.cs and add ToIntPtr (2.0)
130 * DllImportAttribute.cs: ComVisible Attribute (2.0)
131 * TypeLibTypeAttribute.cs: ComVisible Attribute (2.0)
132 * UnknownWrapper.cs: Serializable, ComVisible Attribute (2.0)
133 * IDFLAGS.cs: ComVisible Attribute (1.x only)
134 * RegistrationClassContext.cs: License + Flags attribute (2.0)
135 * GCHandle.cs: ComVisible Attribute + Operator Overrides (2.0)
136 * TypeLibImportClassAttribute.cs: ComVisible Attribute (2.0)
137 * IMPLYTPEFLAGS.cs: ComVisible Attribute (1.x)
138 * ImportedFromTypeLibAttribute.cs: ComVisible (2.0)
139 * UCOMIBindCtx.cs: Obsolete Attribute (2.0)
140 * FUNCDESC.cs: ComVisible Attribute (1.x)
141 * RegistrationConnectionType.cs: Flags Attribute (2.0)
142 * IDispatchImplType.cs: Obsolete + ComVisible Attribute (2.0)
143 * TypeLibConverter.cs: ComVisible (2.0)
144 * INVOKEKIND.cs: ComVisible Attribute (1.x)
145 * GCHandleType.cs: ComVisible Attribute (2.0) + Serializable
146 * ICustomFactory.cs: ComVisible Attribute (2.0)
147 * FieldOffsetAttribute.cs: ComVisible Attribute (2.0)
148 * LIBFLAGS.cs: ComVisible Attribute (1.x)
149 * ComSourceInterfacesAttributes.cs: ComVisible Attribute (2.0)
150 * STATSTG.cs: ComVisible Attribute (1.x)
151 * InvalidOleVariantTypeException.cs: ComVisible Attribute (2.0)
152 * TypeLibVarFlags.cs: ComVisible Attribute (2.0)
153 * TYPEFLAGS.cs: ComVisible Attribute (1.x)
154 * SafeArrayRankMismatchException.cs: ComVisible Attribute (2.0)
155 * TYPEATTR.cs: ComVisible Attribute (1.x)
156 * GuidAttribute.cs: ComVisible Attribute (2.0)
157 * UCOMIEnumConnectionPoints.cs: ComImport Attribute (1.x) + Expose to
158 1.x (not a 2.0 exclusive)
159 * SafeArrayTypeMismatchException.cs: ComVisible Attribute (2.0)
160 * ObjectCreationDelegate.cs: ComVisible Attribute (2.0)
161 * ITypeLibExporterNameProvider.cs: ComVisible Attribute (2.0) and
162 MarshelAs VarEnum Type.
163 * UCOMIStream.cs: ComImport Attribute (1.x)
164 * TypeLibFuncFlags.cs ComVisible Attribute (2.0)
165 * UnmanagedType.cs: ComVisible Attribute (2.0) + clean up
166 * UCOMIEnumConnections.cs: ComImport Attribute (1.0)
167 * LCIDConversionAttribute.cs: ComVisible Attribute (2.0)
168 * TypeLibFuncAttribute.cs: ComVisible Attribute (2.0)
170 2006-05-02 Jonathan Chambers <jonathan.chambers@ansys.com>
172 * Marshal.cs: Implement BSTR methods
174 2006-01-12 Ben Maurer <bmaurer@andrew.cmu.edu>
176 * SafeHandle.cs: Update to RTM api
178 2005-11-17 Zoltan Varga <vargaz@gmail.com>
180 * DefaultParameterValueAttribute.cs: New file.
182 2005-10-28 Sebastien Pouliot <sebastien@ximian.com>
184 * Marshal.cs: Added null check in SecureStringTo* methods and make
185 them throw a NotSupportedException otherwise (as existing code must
186 deal with this anyway). Fixed Uni -> Unicode method name changes.
188 2005-09-25 Sebastien Pouliot <sebastien@ximian.com>
190 * UCOMIBindCtx.cs, UCOMIConnectionPoint.cs,
191 UCOMIConnectionPointContainer.cs, UCOMIEnumConnectionPoints.cs,
192 UCOMIEnumConnections.cs, UCOMIEnumMoniker.cs, UCOMIEnumString.cs,
193 UCOMIEnumVARIANT.cs, UCOMIMoniker.cs, UCOMIPersistFile.cs,
194 UCOMIRunningObjectTable.cs, UCOMIStream.cs, UCOMITypeComp.cs,
195 UCOMITypeInfo.cs, UCOMITypeLib.cs: Remove [ComImport] from the default
196 profile (this is new in 2.0) and reduce corcompare extras by 15.
198 2005-09-21 Kornél Pál <kornelpal@hotmail.com>
200 * UCOMIEnumConnections.cs, UCOMIEnumMoniker.cs, UCOMIEnumString.cs,
201 UCOMIStream.cs, UCOMITypeInfo.cs, UCOMITypeLib.cs, UnmanagedType.cs:
202 Removed UnmanagedType_80 that was required because mcs bug #75945
205 2005-08-12 Gert Driesen <drieseng@users.sourceforge.net>
207 * SetWin32ContextInIDispatchAttribute.cs: Make this attribute also
208 available in 1.0 profile (.NET 1.1).
209 * VariantWrapper.cs: Class is also exposed in .NET 1.1. Only
210 serializable in 2.0 profile.
212 2005-08-10 Zoltan Varga <vargaz@freemail.hu>
214 * SafeHandle.cs: New file.
216 2005-08-06 Gert Driesen <drieseng@users.sourceforge.net>
218 * _Activator.cs: ComVisible should only be set in 2.0 profile.
219 Added TypeLibImportClass attribute.
220 * _Assembly.cs: ComVisible should only be set in 2.0 profile. Added
221 TypeLibImportClass attribute. Fixes InterfaceType to match MS.NET.
222 * _AssemblyBuilder.cs: ComVisible should only be set in 2.0 profile.
223 Added TypeLibImportClass attribute.
224 * _AssemblyName.cs: ComVisible should only be set in 2.0 profile.
225 Added TypeLibImportClass attribute.
226 * _Attribute.cs: ComVisible should only be set in 2.0 profile.
227 Added TypeLibImportClass attribute.
228 * _ConstructorBuilder.cs: ComVisible should only be set in 2.0 profile.
229 Added TypeLibImportClass attribute.
230 * _ConstructorInfo.cs: Fixed InterfaceType to match MS.NET. Added
231 TypeLibImportClass attribute. Added missing methods.
232 * _CustomAttributeBuilder.cs: ComVisible should only be set in 2.0 profile.
233 Added TypeLibImportClass attribute.
234 * _EnumBuilder.cs: ComVisible should only be set in 2.0 profile.
235 Added TypeLibImportClass attribute.
236 * _EventBuilder.cs: ComVisible should only be set in 2.0 profile.
237 Added TypeLibImportClass attribute.
238 * _EventInfo.cs: Fixed InterfaceType to match MS.NET. Added
239 TypeLibImportClass attribute. Added missing methods.
240 * _FieldBuilder.cs: ComVisible should only be set in 2.0 profile.
241 Added TypeLibImportClass attribute.
242 * _FieldInfo.cs: Fixed InterfaceType to match MS.NET. Added
243 TypeLibImportClass attribute. Added missing methods.
244 * _ILGenerator.cs: ComVisible should only be set in 2.0 profile.
245 Added TypeLibImportClass attribute.
246 * _LocalBuilder.cs: ComVisible should only be set in 2.0 profile.
247 Added TypeLibImportClass attribute.
248 * _MemberInfo.cs: Fixed InterfaceType to match MS.NET. Added
249 TypeLibImportClass attribute. Added missing methods.
250 * _MethodBase.cs: Fixed InterfaceType to match MS.NET. Added
251 TypeLibImportClass attribute. Added missing methods.
252 * _MethodInfo.cs: Fixed InterfaceType to match MS.NET. Added
253 TypeLibImportClass attribute. Added missing methods.
254 * _MethodBuilder.cs: ComVisible should only be set in 2.0 profile.
255 Added TypeLibImportClass attribute.
256 * _MethodRental.cs: ComVisible should only be set in 2.0 profile.
257 Added TypeLibImportClass attribute.
258 * _Module.cs: ComVisible should only be set in 2.0 profile.
259 Added TypeLibImportClass attribute.
260 * _ModuleBuilder.cs: ComVisible should only be set in 2.0 profile.
261 Added TypeLibImportClass attribute.
262 * _ParameterBuilder.cs: ComVisible should only be set in 2.0 profile.
263 Added TypeLibImportClass attribute.
264 * _ParameterInfo.cs: ComVisible should only be set in 2.0 profile.
265 Added TypeLibImportClass attribute.
266 * _PropertyBuilder.cs: ComVisible should only be setin 2.0 profile.
267 Added TypeLibImportClass attribute.
268 * _PropertyInfo.cs: Fixed InterfaceType to match MS.NET. Added
269 TypeLibImportClass attribute. Added missing methods.
270 * _SignatureHelper.cs: ComVisible should only be set in 2.0 profile.
271 Added TypeLibImportClass attribute.
272 * _Type.cs: Added TypeLibImportClass attribute. Fixed InterfaceType
273 to match MS.NET. Added missing method to match MS.NET.
274 * _Thread.cs: ComVisible should only be set in 2.0 profile.
275 Added TypeLibImportClass attribute.
276 * _TypeBuilder:cs: ComVisible should only be set in 2.0 profile.
277 Added TypeLibImportClass attribute.
278 * Marshal.cs: Removed MarshalAs attribute from parameter to fix
279 API compatibility with MS.NET.
280 * TypeLibImportClassAttribute.cs: Added.
282 2005-07-06 Zoltan Varga <vargaz@freemail.hu>
284 * GCHandle.cs: Add 2.0 FromIntPtr/ToIntPtr methods.
286 2005-06-08 Sebastien Pouliot <sebastien@ximian.com>
288 * RuntimeEnvironment.cs: I get better results when calling Demand.
290 2005-06-07 Sebastien Pouliot <sebastien@ximian.com>
292 * RuntimeEnvironment.cs: Implemented TODO. Added security for CAS.
294 2005-06-06 Sebastien Pouliot <sebastien@ximian.com>
296 * _Exception.cs: That one wasn't backported to 1.1 SP1 by MS. This
297 should fix a lot of extra reported in the API status pages.
299 2005-06-06 Zoltan Varga <vargaz@freemail.hu>
301 * Marshal.cs: Add some missing 2.0 attributes.
303 2005-05-15 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
306 * _ConstructorInfo.cs
314 * _Type.cs: Chance to .Net 1.1
317 * _AssemblyBuilder.cs
319 * _ConstructorBuilder.cs
320 * _CustomAttributeBuilder.cs
330 * _ParameterBuilder.cs
332 * _PropertyBuilder.cs
333 * _SignatureHelper.cs
335 * _TypeBuilder.cs: Added
337 2005-04-22 Sebastien Pouliot <sebastien@ximian.com>
339 * _Attribute.cs: New. Interface for attributes in 2.0.
341 2005-04-13 Marek Safar <marek.safar@seznam.cz>
343 * DefaultCharSetAttribute.cs: Removed useless using.
345 2005-03-31 Alp Toker <alp@atoker.com>
347 * GCHandle.cs: Clearer ArgumentException text in the case of a
348 null-valued IntPtr argument.
350 2005-03-04 Kazuki Oikawa <kazuki@panicode.com>
356 * ComDefaultInterfaceAttribute.cs
357 * ComObjectInUseException.cs
358 * ComSourceInterfacesAttribute.cs
361 * DefaultCharSetAttribute.cs
366 * ExposeAsClassToComAttribute.cs
377 * ITypeLibConverter.cs
378 * ITypeLibExporterNameProvider.cs
379 * ITypeLibExporterNotifySink.cs
383 * PrimaryInteropAssemblyAttribute.cs
391 * TypeLibExporterFlags.cs
392 * TypeLibImporterFlags.cs
394 * UCOMIConnectionPoint.cs
395 * UCOMIConnectionPointContainer.cs
396 * UCOMIEnumConnectionPoints.cs
397 * UCOMIEnumConnections.cs
398 * UCOMIEnumMoniker.cs
400 * UCOMIEnumVARIANT.cs
402 * UCOMIPersistFile.cs
403 * UCOMIRunningObjectTable.cs
408 * UnmanagedFunctionPointerAttribute.cs
411 * VariantWrapper.cs: Added missing attributes.
413 2005-03-03 Kazuki Oikawa <kazuki@panicode.com>
415 * _ConstructorInfo.cs
424 * ComDefaultInterfaceAttribute.cs
425 * ComObjectInUseException.cs
427 * DefaultCharSetAttribute.cs
428 * ExposeAsClassToComAttribute.cs
429 * RegistrationClassContext.cs
430 * RegistrationConnectionType.cs: Add
432 2005-02-21 Zoltan Varga <vargaz@freemail.hu>
434 * UnmanagedFunctionPointerAttribute.cs: Add #region directives.
436 2005-02-21 Kazuki Oikawa <kazuki@panicode.com>
438 * BIND_OPTS.cs, CONNECTEDATA.cs, DISPPARAMS.cs, ELEMDESC.cs,
439 EXCEPINFO.cs, FILETIME.cs, FUNCDESC.cs, STATSTG.cs, TYPEATTR.cs,
440 TYPELIBATTR.cs, UCOMIBindCtx.cs, UCOMIConnectionPoint.cs,
441 UCOMIEnumConnectionPoints.cs, UCOMIEnumConnections.cs,
442 UCOMIEnumMoniker.cs, UCOMIEnumString.cs, UCOMIEnumVARIANT.cs,
443 UCOMIMoniker.cs, UCOMIPersistFile.cs, UCOMIRunningObjectTable.cs,
444 UCOMIStream.cs, UCOMITypeInfo.cs, UCOMITypeLib.cs, VARDESC.cs:
445 Corrected the order of the fields and the methods.
447 * BIND_OPTS.cs, CALLCONV.cs, FILETIME.cs, FUNCDESC.cs, FUNCFLAGS.cs,
448 FUNCKIND.cs, IDLFLAG.cs, IMPLTYPEFLAGS.cs, LIBFLAGS.cs, PARAMFLAG.cs,
449 STATSTG.cs, SYSKIND.cs, TYPEFLAGS.cs, VarEnum.cs, VARFLAGS.cs:
450 Added missing attributes.
452 Wed Feb 16 16:20:56 CET 2005 Paolo Molaro <lupus@ximian.com>
454 * GCHandle.cs: check the domain of an handle target is correct.
455 Make the unallocated value 0, since that is the default value
458 2005-02-10 Marek Safar <marek.safar@seznam.cz>
460 * TypeLibVarAttribute.cs,
461 * TypeLibTypeAttribute.cs,
462 * ComSourceInterfacesAttribute.cs: Fix AttributeUsage flags.
464 Sat Jan 29 12:48:03 CET 2005 Paolo Molaro <lupus@ximian.com>
466 * GCHandle.cs: update for runtime changes: the unallocated handle
469 2004-11-25 Raja R Harinath <rharinath@novell.com>
471 * UnmanagedType.cs (mono_bootstrap_NativeTypeMax): Rename from
472 __mono_bootstrap_NativeTypeMax. CSC doesn't like
473 [CLSCompliant(false)] on enum member.
475 2004-09-30 Zoltan Varga <vargaz@freemail.hu>
477 * Marshal.cs: Implement GetDelegateForFunctionPointer.
479 2004-09-29 Zoltan Varga <vargaz@freemail.hu>
481 * UnmanagedFunctionPointerAttribute.cs: New file.
483 * Marshal.cs: Make GetFunctionPointerForDelegate icall private.
485 * MarshalAsAttribute.cs: Add 2.0 IidParamIndex field.
487 2004-09-28 Zoltan Varga <vargaz@freemail.hu>
489 * Marshal.cs: Add some ReliabilityContractAttributes.
491 * Marshal.cs (GetFunctionPointerForDelegate): Implement.
493 * Marshal.cs: Add stubs for missing 2.0 methods.
495 2004-09-24 Zoltan Varga <vargaz@freemail.hu>
497 * DllImportAttribute.cs: Reorder fields and mark this class as visible
500 2004-09-08 Marek Safar <marek.safar@seznam.cz>
502 * Marshal.cs: Class is static in NET_2_0.
504 2004-07-29 Lluis Sanchez Gual <lluis@novell.com>
506 * RuntimeEnvironment.cs: Implemented SystemConfigurationFile and
509 Wed Jul 14 19:28:57 CEST 2004 Paolo Molaro <lupus@ximian.com>
511 * GCHandle.cs: throw exception if the result from AddrOfPinnedObject()
512 is -1 (special value returned by the runtime).
514 2004-07-07 Sebastien Pouliot <sebastien@ximian.com>
516 * _Exception.cs: New interface in Fx 2.0 to preserve member's order
519 2004-06-22 Raja R Harinath <rharinath@novell.com>
521 Fix bootstrap with mcs 0.31.
522 * UnmanagedType.cs (UnmanagedType.__mono_bootstrap_NativeTypeMax):
523 New bootstrap-only constant.
525 2004-06-18 Raja R Harinath <rharinath@novell.com>
527 Fix breaking build (see tests/test-272.cs). Since corlib is a
528 bootstrap library, we have to keep this fix even if the in-tree
529 mcs compiler is fixed.
530 * UCOMIEnumConnections.cs: Replace '(UnmanagedType) 80' in
531 attribute field initialization with Consts.UnmanagedType_80.
532 * UCOMIEnumMoniker.cs: Likewise.
533 * UCOMIEnumString.cs: Likewise.
534 * UCOMIStream.cs: Likewise.
535 * UCOMITypeInfo.cs: Likewise.
536 * UCOMITypeLib.cs: Likewise.
538 2004-06-18 Gert Driesen <drieseng@users.sourceforge.net>
540 * BINDPTR.cs: have layout and charset match MS.NET
541 * CONNECTDATA.cs: have layout and charset match MS.NET
542 * DISPPARAMS.cs: have layout and charset match MS.NET
543 * ELEMDESC.cs: have layout and charset match MS.NET
544 * EXCEPINFO.cs: have layout and charset match MS.NET
545 * IDLDESC.cs: have layout and charset match MS.NET
546 * PARAMDESC.cs: have layout and charset match MS.NET
547 * STATSTG.cs: have layout and charset match MS.NET
548 * TYPEATTR.cs: have layout and charset match MS.NET
549 * TYPEDESC.cs: have layout and charset match MS.NET
550 * TYPELIBATTR.cs: have layout and charset match MS.NET
551 * VARDESC.cs: have layout and charset match MS.NET
553 2004-06-18 Gert Driesen <drieseng@users.sourceforge.net>
555 * ArrayWithOffset.cs: fixed GetOffset to return int instead of
557 * CONNECTDATA.cs: added missing MarshalAs attribute
558 * EXCEPINFO.cs: added missing MarshalAs attributes
559 * ITypeLibConverter.cs: added missing MarshalAs attributes
560 * ITypeLibImporterNotifySink.cs: added missing MarshalAs attributes
561 * Marshal.cs: added missing MarshalAs attributues, and missing
563 * TypeLibConverter.cs: added missing MarshalAs attributes
564 * UCOMIBindCtx.cs: added missing MarshalAs attributes
565 * UCOMIConnectionPoint.cs: added missing MarshalAs attributes
566 * UCOMIEnumConnectionPoints.cs: added missing MarshalAs attributes
567 * UCOMIEnumConnections.cs: added missing PreserveSig attributes,
568 added missing MarshalAs attributes
569 * UCOMIEnumMoniker.cs: added missing PreserveSig attributes,
570 added missing MarshalAs attributes
571 * UCOMIEnumString.cs: added missing PreserveSig attributes,
572 added missing MarshalAs attributes
573 * UCOMIMoniker.cs: added missing MarshalAs attributes
574 * UCOMIPersistFile.cs: added missing PreserveSig attribute,
575 added missing MarshalAs attributes
576 * UCOMIRunningObjectTable.cs: added missing MarshalAs attributes
577 * UCOMIStream.cs: added missing MarshalAs attributes
578 * UCOMITypeComp.cs: added missing MarshalAs attributes
579 * UCOMITypeInfo.cs: added missing MarshalAs attributes
580 * UCOMITypeLib.cs: added missing PreserveSig attributes, added
581 missing MarshalAs attributes
583 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
585 * MarshalDirectiveException.cs: marked serializable to match MS.NET
586 * SafeArrayRankMismatchException.cs: marked serializable to match
588 * SafeArrayTypeMismatchException.cs: marked serializable to match
591 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
593 * InvalidComObjectException.cs: marked serializable to match MS.NET
594 * InvalidOleVarianTypeException.cs: marked serializable to match
597 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
599 * BestFitMappingAttribute.cs: removed serializable attribute
602 2004-05-30 Gert Driesen (drieseng@users.sourceforge.net)
604 * SetWin32ContextInIDispatchAttribute.cs: only build
606 * VariantWrapper.cs: only build for NET_2_0 profile
608 2004-05-29 Gert Driesen (drieseng@users.sourceforge.net)
610 * SetWin32ContextInIDispatchAttribute.cs: added
611 * VariantWrapper.cs: added
613 2004-05-19 Gert Driesen (drieseng@users.sourceforge.net)
615 * AutomationProxyAttribute.cs
616 * BestFitMappingAttribute.cs
617 * ClassInterfaceAttribute.cs
618 * CoClassAttribute.cs
619 * ComAliasNameAttribute.cs
620 * ComCompatibleVersionAttribute.cs
621 * ComConversionLossAttribute.cs
622 * ComEventInterfaceAttribute.cs
623 * ComImportAttribute.cs
624 * ComRegisterFunctionAttribute.cs
625 * ComSourceInterfaceAttribute.cs
626 * ComUnregisterFunctionAttribute.cs
629 * DllImportAttribute.cs
630 * FieldOffsetAttribute.cs
632 * IDispatchImplAttribute.cs
633 * ImportedFromTypeLibAttribute.cs
635 * InterfaceTypeAttribute.cs
636 * LCIDConversionAttribute.cs
637 * MarshalAsAttribute.cs
638 * OptionalAttribute.cs
640 * PreserveSigAttribute.cs
641 * PrimaryInteropAssemblyAttribute.cs
643 * StructLayoutAttribute.cs
644 * TypeLibFuncAttribute.Cs
645 * TypeLibTypeAttribute.cs
646 * TypeLibVarAttribute.cs
647 * TypeLibVersionAttribute.cs now that Inherited is
648 false by default on AttributeUsageAttribute (as it
649 should be) we need to explicitly set Inherited to
650 false for those attributes should where it should be
653 2004-05-06 Mike Shaver <shaver@off.net>
654 * Marshal.cs: Implement StringToCoTaskMem{Ansi,Uni}
656 2004-05-05 Zoltan Varga <vargaz@freemail.hu>
658 * Marshal.cs: Applied patch from vladimir@pobox.com (Vladimir Vukicevic). Implement UnsafeAddrOfPinnedArrayElement.
660 2004-01-30 Zoltan Varga <vargaz@freemail.hu>
662 * Marshal.cs: Implement AllocCoTaskMem and FreeCoTaskMem.
664 2003-11-26 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
666 * DispatchWrapper.cs: Added and implemented
667 * ErrorWrapper.cs: Fixed bug
668 * Marshal.cs: Added missing members
670 2003-11-18 Jackson Harper <jackson@ximian.com>
672 * CurrencyWrapper.cs: Fix file name.
674 2003-11-18 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
676 * BestFitMappingAttribute.cs: Signature fix
677 * Marshal.cs: Add attribute, fix signatures
678 * MarshalAsAttribute.cs: Add head, add entry
679 * DllImportAttribute.cs: Added v1.1 entries
680 * TypeLibConverter.cs: Added, stubbed
681 * RegistrationServices.cs: Added, stubbed
682 * ExtensibleClassFactory.cs: Added, stubbed
683 * ErrorWrapper.cs: Added, implemented
684 * CurrencyWrapper.cs: Added, implemented
686 2003-11-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
688 * IRegistrationServices.cs:
689 * ITypeLibConverter.cs:
690 * ITypeLibExporterNameProvider.cs:
691 * ITypeLibExporterNotifySink.cs:
692 * ITypeLibImporterNotifySink.cs: Added missing attribute
693 * UCOMIBindCtx.cs: Added missing attribute, fixed in attribute
694 * UCOMIConnectionPoint.cs:
695 * UCOMIConnectionPointContainer.cs:
696 * UCOMIEnumConnectionPoints.cs:
697 * UCOMIEnumConnections.cs:
698 * UCOMIEnumMoniker.cs:
699 * UCOMIEnumString.cs:
700 * UCOMIEnumVARIANT.cs:
702 * UCOMIPersistFile.cs:
703 * UCOMIRunningObjectTable.cs:
707 * UCOMITypeLib.cs: Added missing attribute
709 2003-08-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
711 * UCOMIBindCtx.cs: Added and implemented
712 * UCOMIConnectionPoint.cs: Added and implemented
713 * UCOMIConnectionPointContainer.cs: Added and implemented
714 * UCOMIEnumConnectionPoints.cs: Added and implemented
715 * UCOMIEnumConnections.cs: Added and implemented
716 * UCOMIEnumMoniker.cs: Added and implemented
717 * UCOMIEnumString.cs: Added and implemented
718 * UCOMIEnumVARIANT.cs: Added and implemented
719 * UCOMIMoniker.cs: Added and implemented
720 * UCOMIPersistFile.cs: Added and implemented
721 * UCOMIRunningObjectTable.cs: Added and implemented
722 * UCOMIStream.cs: Added and implemented
724 * UCOMTypeComp.cs: renamed
725 * UCOMTypeInfo.cs: renamed
726 * UCOMTypeLib.cs: renamed
728 * ITypeLibConverter.cs: Fixed interface signature
730 * ComSourceInterfacesAttribute.cs: Added and implemented
731 * IDispatchImplAttribute.cs: Added and implemented
732 * InvalidComObjectException.cs: Added and implemented
733 * InvalidOleVariantTypeException.cs: Added and implemented
734 * MarshalDirectiveException.cs: Added and implemented
735 * SafeArrayRankMismatchException.cs: Added and implemented
736 * SafeArrayTypeMismatchException.cs: Added and implemented
737 * SEHException.cs: Added attribute
738 * UnknownWrapper.cs: Added and implemented
751 * VARDESC.cs: Added and implemented
756 * IDispatchImplType.cs:
763 * TypeLibImporterFlags.cs:
764 * VARFLAGS.cs: Added and implemented
766 2003-07-12 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
768 * ComCompatibleVersionAttribute.cs: Added and implemented
769 * TypeLibVersionAttribute.cs: Added and implemented
771 Wed Jun 18 12:49:54 CEST 2003 Paolo Molaro <lupus@ximian.com>
773 * Marshal.cs: implemented Prelink with icalls.
775 2003-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
777 * RuntimeEnvironment.cs: New file. Stubbed by Dominik Fretz
780 2003-03-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
782 * ExternalException.cs: doesn't need a field to keep the result code.
783 * SEHException.cs: implemented.
785 2003-03-03 Tim Coleman <tim@timcoleman.com>
786 * HandleRef.cs: Add this struct
788 2003-01-05 Sebastien Pouliot <spouliot@videotron.ca>
790 * COMException.cs: New. Minimal (incomplete - i'm not using COM)
791 implementation because this is thrown when dealing with Software
792 Publisher Certificates (SPC) in X509Certificate.
794 2002-08-22 Nick Drochak <ndrochak@gol.com>
796 * OutAttribute.cs: TypeID isn't overriden from Attribute here.
797 * PInvokeMap.cs: Non-existent enum. Must be from beta days.
799 2002-06-24 root <dietmar@ximian.com>
801 * Marshal.cs: impl. Copy()
803 Fri Jun 14 16:18:50 CEST 2002 Paolo Molaro <lupus@ximian.com>
805 * UnmanagedType.cs, Marshal.cs: minor fixes.
807 Wed Jun 12 16:32:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
809 * Marshal.c: stubbed out all the methods and filled in some
811 * BINDPTR.cs, ComMemberType.cs, DESCKIND.cs, DISPPARAMS.cs,
812 EXCEPINFO.cs, INVOKEKIND.cs, TYPEKIND.cs, UCOMTypeInfo.cs,
813 UCOMTypeLib.cs: enums, interfaces and structs needed in Marshal class.
815 Tue Jun 4 18:05:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
817 * GCHandle.cs: changed to fit spec and implementation needs.
819 Tue May 14 16:35:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
821 * CharSet.cs: added missing None enum item.
823 2002-04-26 Joe Shaw <joe@ximian.com>
825 * Marshal.cs (StructureToPtr): stub this out.
827 2002-04-23 Joe Shaw <joe@ximian.com>
829 * Marshal.cs: Stub out a few functions to get gtk# to build.
831 2002-04-22 Duncan Mak <duncan@ximian.com>
833 * ImporterEventKind.cs:
834 * TypeLibFuncFlags.cs:
835 * TypeLibTypeFlags.cs:
836 * TypeLibVarFlags.cs: Fixed various typos and added missing elements.
838 * ComConventionLossAttribute.cs: Removed, there's a typo.
839 * ComConversionLossAttribute.cs: Same attribute, slight change of name.
841 * PreserveSigAttribute.cs:
842 * ImportedFromTypeLibAttribute.cs: Added missing AttributeUsage
845 * TypeLibFuncAttribute.cs:
846 * TypeLibTypeAttribute.cs:
847 * TypeLibVarAttribute.cs: Added missing constructors.
850 2002-04-22 Duncan Mak <duncan@ximian.com>
852 * AutomationProxyAttribute.cs:
853 * CoClassAttribute.cs:
854 * ComAliasNameAttribute.cs:
855 * ComConventionLossAttribute.cs:
856 * ComEventInterfaceAttribute.cs:
857 * ComImportAttribute.cs:
858 * ComRegisterFunctionAttribute.cs:
859 * ComUnregisterFunctionAttribute.cs:
860 * DispIdAttribute.cs:
861 * ImportedFromTypeLibAttribute.cs:
862 * LCIDConversionAttribute.cs:
863 * PreserveSigAttribute.cs:
864 * PrimaryInteropAssemblyAttribute.cs:
865 * ProgIdAttribute.cs:
866 * TypeLibFuncAttribute.cs:
867 * TypeLibFuncFlags.cs:
868 * TypeLibTypeAttribute.cs:
869 * TypeLibTypeFlags.cs:
870 * TypeLibVarAttribute.cs:
871 * TypeLibVarFlags.cs: Added to CVS.
873 2002-04-08 Nick Drochak <ndrochak@gol.com>
875 * Marshal.cs: Make class public.
876 * ComVisible.cs: New File.
878 2002-03-24 Nick Drochak <ndrochak@gol.com>
880 * ClassInterfaceAttribute.cs:
881 * ClassInterfaceType.cs: New Files.
883 2002-02-27 Duncan Mak <duncan@ximian.com>
885 * ExporterEventKind.cs:
886 * ITypeLibConverter.cs:
887 * ITypeLibImporterNotifySink.cs: Added to CVS for Kevin Winchester <kwin@ns.sympatico.ca>.
889 2002-02-26 Duncan Mak <duncan@ximian.com>
891 * ComInterfaceType.cs: Added to CVS.
893 * AssemblyRegistrationFlags.cs:
897 * ICustomMarshaler.cs:
898 * IRegistrationServices.cs:
899 * ITypeLibExporterNameProvider.cs:
900 * ITypeLibImporterNotifySink.cs:
901 * InterfaceTypeAttribute.cs:
902 * TypeLibExporterFlags.cs: Committed for Kevin Winchester <kwin@ns.sympatico.ca>.
904 * GCHandle.cs: Added to CVS. Patch from Ajay kumar Dwivedi.
906 * GCHandleType.cs: Committed patch from Ajay.
908 * ImporterEventKind.cs: Added to CVS.
910 2002-01-24 Miguel de Icaza <miguel@ximian.com>
912 * StructLayoutAttribute.cs: Flag attribute as targetting structs
915 * InAttribute.cs: Flag attribute as targettting a paramter
917 * OutAttribute.cs: ditto.
919 * DllImportAttribute.cs: Flag attribute as targetting methods.
921 * MarshalAsAttribute.cs: Flag attribute as targetting fields,
922 parameters and returnvalues.
924 2002-01-23 Dick Porter <dick@ximian.com>
926 * Marshal.cs: Added GetLastWin32Error()
928 * ExternalException.cs: Implemented
930 2002-01-17 Miguel de Icaza <miguel@ximian.com>
932 * ExternalException.cs: Add ExternalException.
934 2002-01-05 Ravi Pratap <ravi@ximian.com>
936 * OutAttribute.cs : Decorate with MonoTODO.
938 Thu Dec 20 15:46:31 CET 2001 Paolo Molaro <lupus@ximian.com>
940 * FieldOffsetAttribute.cs, InAttribute.cs, MarshalAsAttribute.cs,
941 OptionalAttribute.cs, StructLayoutAttribute.cs, VarEnum.cs:
942 more stuff needed by the compiler.
944 Thu Dec 13 20:22:18 CET 2001 Paolo Molaro <lupus@ximian.com>
946 * DllImportAttribute.cs: added.
947 * MethodImplOptions.cs: removed: this is already in CompilerServices.
949 Wed Nov 14 17:02:57 CET 2001 Paolo Molaro <lupus@ximian.com>
951 * CallingConvention.cs: add missing Winapi.
953 2001-07-20 Miguel de Icaza <miguel@ximian.com>
955 * OutAttribute.cs: New file.
957 2001-07-18 Michael Lambert <michaellambert@email.com>
959 * CallingConvention.cs.cs, CharSet.cs, GCHandleType.cs, LayoutKind.cs: Add.