1 2008-03-14 Zoltan Varga <vargaz@gmail.com>
3 * Binder.cs (ChangeType): Add support for Char->Double/Single conversations. Fixes
6 2008-03-10 Gert Driesen <drieseng@users.sourceforge.net>
8 * Assembly.cs (GetFile): Fixed exception messages and param name.
10 2008-03-06 Zoltan Varga <vargaz@gmail.com>
12 * Assembly.cs: Define GetManifestModule () for net 2.0 bootstrap as well.
14 2008-02-26 Ivan N. Zlatev <contact@i-nz.net>
16 * MonoProperty.cs: MS ignores the inherit parameter and defaults to false
17 for GetCustomAttributes.
18 [Fixes bugs #324472 and #322464]
20 2008-02-20 Zoltan Varga <vargaz@gmail.com>
22 * AssemblyName.cs (ReferenceMatchesDefinition): Add error checking and some
23 simple cases required by ikvm.
25 2008-02-18 Zoltan Varga <vargaz@gmail.com>
27 * CustomAttributeTypedArgument.cs (.ctor): Convert arrays into a collection of
28 CustomAttributeTypedArguments to match MS.
30 2008-02-10 Gert Driesen <drieseng@users.sourceforge.net>
32 * Assembly.cs: Use icall for ToString/FullName. Fixes bug #318231.
34 2008-02-02 Gert Driesen <drieseng@users.sourceforge.net>
36 * MonoMethod.cs (MakeGenericMethod): Modified argument name to match
37 MS. When one of the types is null, throw ArgumentNullException instead
39 * MethodInfo.cs (MakeGenericMethod): Modified argument name to match
42 2008-01-29 Zoltan Varga <vargaz@gmail.com>
44 * Assembly.cs: Make GetTypes () virtual so it can be overriden by AssemblyBuilder.
46 * Assembly.cs: Make GetModulesInternal () virtual so it can be overriden by
49 2008-01-22 Zoltan Varga <vargaz@gmail.com>
51 * MonoGenericClass.cs: Make this NET 2.0 only.
53 * MonoGenericClass.cs (Initialize): Simplify this a bit and add comments for this
56 2008-01-20 Gert Driesen <drieseng@users.sourceforge.net>
58 * AssemblyName.cs: Added support for Retargetable spec in FullName.
60 2008-01-17 Zoltan Varga <vargaz@gmail.com>
62 * Assembly.cs AssemblyFlagsAttribute.cs ICustomAttributeProvider.cs
63 MemberInfo.cs FieldInfo.cs DefaultMemberAttribute.cs
64 CustomAttributeNamedArgument.cs TargetException.cs MethodInfo.cs
65 IReflect.cs CustomAttributeTypedArgument.cs Module.cs: Change some parameter
68 2008-01-15 Jb Evain <jbevain@novell.com>
70 * MonoMethod.cs (MakeGenericMethod): check for null values
71 in the types arguments. Fixes #353849.
73 2008-01-06 Sebastien Pouliot <sebastien@ximian.com>
75 * Assembly.cs: Fix typo in setter found with Gendarme (was used in a
76 single place, AppDomain, and set to true so it never caused a problem)
78 2008-01-04 Gert Driesen <drieseng@users.sourceforge.net>
80 * AssemblyName.cs: Fixed default value for ProcessorArchitecture to
81 match MS. On 2.0 profile, return zero-length in FullName is no name
82 is set, and throw a SecurityException in FullName and GetPublicKeyToken
83 if a public key is set with no corresponding public key token.
84 Fixed FullName to also include PublicKeyToken spec with "null" value
85 if public key is empty byte array. Fixed corlib part of bug #351057.
86 In SetPublicKey, modify Flags accordingly. On the 2.0 profile, verify
87 the public key when the public key token is computed.
89 2007-12-26 Zoltan Varga <vargaz@gmail.com>
91 * Assembly.cs (GetSatelliteAssembly): Search in the assembly directory as well.
94 2007-12-03 Zoltan Varga <vargaz@gmail.com>
96 * MonoField.cs: Implement GetRawConstantValue ().
98 2007-11-24 Marek Habersack <mhabersack@novell.com>
100 * CustomAttributeTypedArgument.cs: value can be null in ToString.
102 2007-11-16 Zoltan Varga <vargaz@gmail.com>
104 * Assembly.cs (GetFiles): Include the assembly itself as the first entry.
106 2007-11-13 Atsushi Enomoto <atsushi@ximian.com>
108 * AssemblyName.cs : remove extraneous MonoTODO.
110 2007-11-13 Atsushi Enomoto <atsushi@ximian.com>
112 * ExceptionHandlingClause.cs : implemented ToString().
114 2007-11-13 Atsushi Enomoto <atsushi@ximian.com>
116 * MethodBase.cs : (Invoke) removed extra interface implementation.
118 2007-11-13 Atsushi Enomoto <atsushi@ximian.com>
120 * StrongNameKeyPair.cs : implemented 2.0 runtime serialization stuff.
122 2007-11-05 Mark Probst <mark.probst@gmail.com>
124 * Binder.cs: Treat matches with different argument types as
125 ambiguous, too. Fixes #324998.
127 2007-11-01 Zoltan Varga <vargaz@gmail.com>
129 * Binder.cs: Avoid returning a method with a ParamArray attribute when a normal
130 method exists. Fixes #338266.
132 2007-10-30 Zoltan Varga <vargaz@gmail.com>
134 * Binder.cs: Applied patch from Mario A Chavez <mario.chavez@gmail.com>. Add
135 support for binding to methods with ParamArray attribute. Fixes #336841.
137 2007-10-27 Zoltan Varga <vargaz@gmail.com>
139 * MonoGenericClass.cs: Override GetPropertyImpl too.
141 2007-10-24 Atsushi Enomoto <atsushi@ximian.com>
143 * Assembly.cs : include ReflectionOnlyLoad() as part of 2.0
146 2007-09-23 Zoltan Varga <vargaz@gmail.com>
148 * Assembly.cs (GetManifestModule): New virtual method overridden by
151 2007-09-17 Gert Driesen <drieseng@users.sourceforge.net>
153 * Assembly.cs: In GetManifestResourceStream, throw ANE with type as
154 paramname when both name and type are null. Use String.Length to check
155 for zero-length string.
157 2007-09-11 Mark Probst <mark.probst@gmail.com>
159 * MonoMethod.cs: Catch and re-throw MethodAccessException from
160 InternalInvoke for CoreCLR security.
162 Thu Sep 6 19:49:34 CEST 2007 Paolo Molaro <lupus@ximian.com>
164 * MonoMethod.cs: name is used as a cache: provide an icall to get the
165 name from the runtime.
167 2007-08-23 Robert Jordan <robertj@gmx.net>
169 * MemberInfoSerializationHolder.cs: created from
170 ReflectionSerializationHolder to match MS (fixes bug #80761).
171 Add support for fields, events, properties and generic methods.
173 * MonoMethod.cs (GetObjectData): handle generic arguments.
175 * MonoGenericMethod.cs: mark as [Serializable].
177 * MonoProperty.cs (GetObjectData): implemented.
179 * MonoField.cs: ditto.
181 * MonoEvent.cs: ditto.
183 2007-07-19 Atsushi Enomoto <atsushi@ximian.com>
185 * MonoMethod.cs : parameter types should be fixed as well.
187 2007-07-19 Atsushi Enomoto <atsushi@ximian.com>
189 * MonoMethod.cs : ToString() did not show correct return type when
192 2007-07-15 Zoltan Varga <vargaz@gmail.com>
194 * FieldInfo.cs: Implement GetOptional/RequiredCustomModifiers ().
196 * MethodInfo.cs: Remove an unneccesary MonoTODO.
198 * Module.cs: Implement ResolveSignature.
200 2007-07-14 Zoltan Varga <vargaz@gmail.com>
202 * Module.cs: Implement the generic versions of the ResolveXXX methods.
204 2007-07-10 Zoltan Varga <vargaz@gmail.com>
206 * Module.cs: Add new internal method GetMDStreamVersion ().
208 2007-07-09 Atsushi Enomoto <atsushi@ximian.com>
210 * CustomAttributeNamedArgument.cs, CustomAttributeTypedArgument.cs:
211 added missing operator == and !=.
213 2007-07-04 Atsushi Enomoto <atsushi@ximian.com>
215 * CustomAttributeNamedArgument.cs CustomAttributeTypedArgument.cs
216 CustomAttributeData.cs : implemented Equals() and GetHashCode().
217 * Missing.cs : ISerializable.
218 * AssemblyName.cs : ReferenceMatchesDefinition() stub.
219 * Module.cs : missing method stubs with generic type/method args.
220 * ExceptionHandlingClause.cs : ToString() stub.
221 * MethodBase.cs TypeDelegator.cs ModuleResolveEventHandler.cs
222 TypeFilter.cs MemberFilter.cs
223 FieldInfo.cs ParameterInfo.cs MethodInfo.cs :
224 miscellaneous cosmetic API fixes.
226 Tue May 8 13:04:35 CEST 2007 Paolo Molaro <lupus@ximian.com>
228 * FieldInfo.cs, MethodBase.cs: implemented new GetFieldFromHandle and
229 GetMethodFromHandle overloads (bug #78637).
231 2007-05-07 Zoltan Varga <vargaz@gmail.com>
233 * MonoMethod.cs (Invoke): Fix a warning.
235 * MonoMethod.cs (Invoke): Don't wrap ThreadAbortException inside a
236 TargetInvocationException on the 2.0 profile. Fixes #81538.
238 2007-04-09 Alp Toker <alp@atoker.com>
240 * MonoMethod.cs: Use StringBuilder for the entire ToString() methods
241 to reduce allocations and increase performance.
243 2007-04-09 Alp Toker <alp@atoker.com>
245 * MonoMethod.cs: Use StringBuilder for parms in ToString() methods.
247 2007-04-09 Alp Toker <alp@atoker.com>
249 * MethodBase.cs: IsGenericMethodDefinition() and IsGenericMethod()
250 should return false, not throw NotSupportedException. This matches MS
251 behaviour and introduces simplifications in subclasses.
252 * MonoMethod.cs: MonoCMethod: Remove redundant overrides.
254 2007-03-05 Peter Dettman <peter.dettman@iinet.net.au>
256 * Binder.cs: The patch changes Binder.Default.GetBetterMethod to
257 prefer methods in subclasses if the arg types can't disambiguate
260 Also fixes a typo in the CallingConventions comparison.
262 2007-03-01 Alp Toker <alp@atoker.com>
265 Add GetFieldFromHandle() 2.0 overload stub (NotImplemented).
267 2007-03-01 Alp Toker <alp@atoker.com>
269 * MethodBase.cs: Add missing ComVisible attr.
270 Add GetMethodFromHandle() 2.0 overload stub (NotImplemented).
272 2006-12-30 Marek Safar <marek.safar@gmail.com>
274 * MonoProperty.cs: Cache frequently used properties.
276 Thu Dec 14 13:50:48 CET 2006 Paolo Molaro <lupus@ximian.com>
278 * *.cs: added missing Serializable attributes.
280 Thu Dec 14 12:52:27 CET 2006 Paolo Molaro <lupus@ximian.com>
282 * MonoProperty.cs, ParameterInfo.cs, PropertyInfo.cs:
283 GetRequiredCustomModifiers()/GetOptionalCustomModifiers()
286 Tue Dec 12 20:35:10 CET 2006 Paolo Molaro <lupus@ximian.com>
288 * MethodBase.cs: added missing ComVisible attr.
289 * MethodInfo.cs: added a few missing methods that we implement
292 Tue Dec 12 19:45:26 CET 2006 Paolo Molaro <lupus@ximian.com>
294 * MonoEvent.cs: correctly obey the nonPublic flag in GetOtherMethods ().
295 * EventInfo.cs: remove NotImpl exception from GetOtherMethods ().
297 2006-10-19 Gert Driesen <drieseng@users.sourceforge.net>
299 * AssemblyName.cs: Revert change where filename was not converted to
300 absolute path before passing it to Assembly.InternalGetAssemblyName
301 as the CodeBase is not set in that case.
303 2006-10-17 Kornél Pál <kornelpal@gmail.com>
305 * FieldInfo.cs: Added GetRawConstantValue (). Note that throwing a
306 NotSupportedException is the proper implementation.
307 * ParameterInfo.cs: Use Attributes in Is... properties on profile 2.0
308 that is expected by subclasses.
310 2006-10-14 Gert Driesen <drieseng@users.sourceforge.net>
312 * AssemblyName.cs: No need to convert filename to absolute path before
313 passing it to Assembly.InternalGetAssemblyName. This allows our
314 exception messages to be better match those of MS.
316 2006-09-29 Jb Evain <jbevain@gmail.com>
318 * MonoFieldInfo.cs: throw a FieldAccessException when setting a literal field.
320 2006-09-02 Zoltan Varga <vargaz@gmail.com>
322 * ParameterInfo.cs MethodInfo.cs MonoMethod.cs: Applied patch from
323 Peter Dettman (peter.dettman@iinet.net.au). Implement ReturnParameter
326 * Binder.cs (ReorderParameters): Really fix this.
328 * Binder.cs (ReorderParameters): Fix this method. Fixes #79120.
330 2006-09-01 Raja R Harinath <rharinath@novell.com>
332 * MonoMethod.cs (ToString): Update to handle change in byref type names.
334 2006-08-08 Gert Driesen <drieseng@users.sourceforge.net>
336 * Assembly.cs: On 2.0 profile, throw FileNotFoundException for
337 linked resources in GetManifestResourceStream when assembly is
338 loaded from byte array.
340 2006-07-12 Zoltan Varga <vargaz@gmail.com>
342 * MonoMethod.cs (ContainsGenericParameters): Implement.
344 * MonoMethod.cs (Invoke): Prevent invoking of open generic methods.
346 2006-07-09 Gert Driesen <drieseng@users.sourceforge.net>
348 * Assembly.cs: When assembly is loaded from byte array, return null
349 for linked resources in GetManifestResourceStream. Fixes bug #78468.
351 2006-07-09 Zoltan Varga <vargaz@gmail.com>
353 * Binder.cs: Add back the support for BindingFlags.ExactBinding. Fixes #78592.
355 2006-06-30 Zoltan Varga <vargaz@gmail.com>
357 * Binder.cs: Comment out the ExactBinding stuff for the release as it breaks some
360 2006-06-07 Zoltan Varga <vargaz@gmail.com>
362 * Binder.cs: Add support for BindingFlags.ExactBinding. Fixes #78592.
364 2006-05-28 Gert Driesen <drieseng@users.sourceforge.net>
366 * MethodBase.cs: GetMethodBody should not throw ArgumentException for
367 a method with no IL body. Fixes bug #78522.
369 2006-05-10 Zoltan Varga <vargaz@gmail.com>
371 * Module.cs (GetMethod): Update after the changes to Type.GetMethod ().
373 2006-05-08 Atsushi Enomoto <atsushi@ximian.com>
375 * Binder.cs : (Default.SelectMethod)
376 don't throw AmbiguousMatchException when one of conflicting method
377 matches weakly. Fixed bug #42547.
379 2006-05-08 Atsushi Enomoto <atsushi@ximian.com>
381 * Binder.cs : (Default.BindToMethod) reorder parameters based
382 on namedParameters. Fixed bug #41691.
384 2006-05-03 Jb Evain <jbevain@gmail.com>
386 * MonoField.cs (GetValue,SetValue): throw a TargetException
387 when the field is non static and the target is null.
389 2006-03-12 Zoltan Varga <vargaz@gmail.com>
391 * Binder.cs: Applied patch from Ben to fix #74947.
393 2006-03-01 Miguel de Icaza <miguel@novell.com>
395 * Assembly.cs: Cache the AssemblyName, patch from Tambet. This
396 reduces the memory usage during remoting.
398 2006-02-16 Martin Baulig <martin@ximian.com>
400 * FieldInfo.cs (FieldInfo.Mono_GetGenericFieldDefinition): Removed.
402 2006-02-15 Martin Baulig <martin@ximian.com>
404 * MethodBase.cs (MethodBase.GetGenericMethodDefinition): Removed.
405 (MethodBase.Mono_IsInflatedMethod): Removed.
406 (MethodBase.HasGenericParameters): Removed.
408 * MethodInfo.cs (MethodInfo.GetGenericMethodDefinition): Moved
409 here from MethodBase.
412 (MonoMethod.IsGenericMethodDefinition): This is now an icall.
413 (MonoMethod.IsGenericMethod): Likewise.
415 2006-02-14 Martin Baulig <martin@ximian.com>
418 (MonoCMethod.IsGenericMethod): Override this and return false; the
419 MS runtime doesn't throw an exception here.
421 2006-02-08 Martin Baulig <martin@ximian.com>
423 * MonoGenericClass.cs (MonoGenericClass.IsAssignableFrom):
424 Override and implement this; fixes #77395.
426 2006-02-07 Martin Baulig <martin@ximian.com>
429 (MonoMethod.IsGenericMethod): Only return true for "real" generic
430 methods and not for arbitrary instantiated methods.
431 (MonoMethod.IsGenericMethodDefinition): Only return true for
432 generic method definitions, but not for instantiated generic
433 methods. This is no longer an interncall. Fixes #77466.
435 2006-02-03 Zoltan Varga <vargaz@gmail.com>
437 * MethodBase.cs MonoMethod.cs: Implement IsGenericMethod property.
440 2005-12-23 Sebastien Pouliot <sebastien@ximian.com>
442 * Assembly.cs: Fixed #75950. The icall has been changed to accept a
443 boolean so it can return a non-escaped code base.
445 2005-11-16 Atsushi Enomoto <atsushi@ximian.com>
447 * MonoMethod.cs : made MakeGenericMethod() indirect icall to
448 MakeGenericMethod_impl() and raise an error when it returns null.
450 2005-11-15 Zoltan Varga <vargaz@gmail.com>
452 * Module.cs: Add MDStreamVersion property.
454 * Assembly.cs AssemblyNameFlags.cs FieldInfo.cs PropertyInfo.cs
455 CustomAttributeData.cs PortableExecutableKinds.cs
456 ObfuscateAssemblyAttribute.cs Module.cs ObfuscationAttribute.cs: Net 2.0 RTM
459 2005-11-11 Marek Safar <marek.safar@seznam.cz>
461 * MethodBase.cs, TypeDelegator.cs: Reflect Type changes.
463 2005-10-30 Zoltan Varga <vargaz@freemail.hu>
465 * FieldInfo.cs: Add an internal UMarshal property which can by
466 overriden in FieldBuilder.
468 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
470 * MonoMethod.cs : (ToString) add suffix " ByRef" for byref parameters.
473 2005-10-04 Martin Baulig <martin@ximian.com>
475 * MonoGenericClass.cs (MonoGenericClass.GetParentType): Changed
476 return type from `MonoGenericClass to `Type'.
478 2005-09-26 Carlos Alberto Cortez <calberto.cortez@gmail.com>
480 * AssemblyName.cs: Add ParseName internal call, to parse
481 long format assembly names.
483 2005-09-25 Sebastien Pouliot <sebastien@ximian.com>
485 * MonoProperty.cs: Invoke throws a SecurityException but GetValue must
486 throw TargetInvocationException with the SecurityException as an inner
487 exception. See CAS unit tests for System.Web.dll.
489 2005-09-20 Martin Baulig <martin@ximian.com>
491 * Assembly.cs: Removed some unused debugger icalls.
493 2005-09-17 Zoltan Varga <vargaz@freemail.hu>
495 * Module.cs: Remove obsolete Mvid property.
497 2005-09-09 Martin Baulig <martin@ximian.com>
499 Reflect latest API changes in the August CTP.
501 * MethodBase.cs (MethodBase.MakeGenericMethod): Removed.
503 * MethodInfo.cs (MethodInfo.MakeGenericMethod): Added here.
505 2005-09-08 Sebastien Pouliot <sebastien@ximian.com>
507 * AssemblyName.cs: Apply second half of Chris Micacchi's patch
509 2005-09-07 Miguel de Icaza <miguel@novell.com>
511 * AssemblyName.cs: Apply patch from Chris Micacchi to serialize
512 the keyToken as "_PublicKeyToken".
514 2005-09-05 Martin Baulig <martin@ximian.com>
516 Reflect latest API changes in the August CTP.
518 * GenericParameterAttributes.cs: Here.
520 * MethodBase.cs (MethodBase.BindGenericParameters): Renamed to
523 2005-09-05 Martin Baulig <martin@ximian.com>
525 * Assembly.cs (MonoDebugger_GetMethodToken): Don't take an
528 2005-08-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
530 * Assembly.cs: made GetManifestResourceInternal internal. Fixes the
533 2005-08-05 Gert Driesen <drieseng@users.sourceforge.net>
535 * Assembly.cs: Added GetType() method in 1.1 to match MS.NET.
536 * ConstructorInfo.cs: Added GetType() method in 1.1 to match
537 MS.NET, implemented _ConstructorInfo.
538 * EventInfo.cs: Added GetType() method in 1.1 to match MS.NET,
539 implemented _EventInfo.
540 * FieldInfo.cs: Added GetType() method in 1.1 to match MS.NET,
541 implemented _FieldInfo.
542 * MemberInfo.cs: Added GetType() method in 1.1 to match MS.NET,
543 implemented _MemberInfo.
544 * MethodBase.cs: Added GetType() method in 1.1 to match MS.NET,
545 implemented _MethodBase.
546 * MethodInfo.cs: Added GetType() method in 1.1 to match MS.NET,
547 implemented _MethodInfo.
548 * PropertyInfo.cs: Added GetType() method in 1.1 to match MS.NET,
549 implemented _PropertyInfo.
550 * TypeAttributes.cs: CustomFormatMask and CustomFormatClass should
551 only be exposed in 2.0 profile.
553 2005-07-29 Carlos Alberto Cortez <calberto.cortez@gmail.com>
555 * CustomAttributeTypedArgument: Return the name of the
556 enum if the type is an enum in ToString ().
558 2005-06-21 Sebastien Pouliot <sebastien@ximian.com>
560 * Assembly.cs: Create a copy of the evidences and add an instance of
561 PermissionRequestEvidence to it before resolution. This way the PRE
562 won't be present when asking for evidences later. Removed debugging
565 2005-06-13 Michal Moskal <malekith@nemerle.org>
567 * MonoGenericClass.cs: Don't use MethodHandle in GetMethod/GetConstructor,
568 since it now throws on MethodBuilders. Don't use FieldHandle in
569 GetField (throws on FieldBuilder) - just use the name.
571 2005-06-15 Sebastien Pouliot <sebastien@ximian.com>
573 * Assembly.cs, AssemblyName.cs, ConstructorInfo.cs, EventInfo.cs,
574 FieldInfo.cs, MemberInfo.cs, MethodBase.cs, MethodInfo.cs, Module.cs,
575 ParameterInfo.cs, PropertyInfo.cs: Added some missing interfaces and
576 attributes that were added in 1.1 SP1 or 2.0 beta2.
578 2005-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
580 * Binder.cs: null is ok for a value type. Fixes bug #75241.
582 2005-06-14 Sebastien Pouliot <sebastien@ximian.com>
584 * Assembly.cs: UnprotectedGetName is now virtual to allow for more
585 initialization in AssemblyBuilder. The [Granted|Refused]PermissionSet
586 now use the ResolvingPolicyLevel to support the policy
587 FullTrustAssemblies during resolution.
588 * AssemblyName.cs: Return null instead of "new byte [0]" if no public
591 2005-06-09 Kamil Skalski <nazgul@nemerle.org>
592 * MonoGenericClass.cs: Add overrides of Get{Method,Constructor,Field}
593 for obtaining instanciated *Info objects from non-instanciated counterparts
596 2005-06-09 Zoltan Varga <vargaz@freemail.hu>
598 * CustomAttributeData.cs EventInfo.cs Assembly.cs: Updates for net 2.0 beta 2.
600 * *.cs: Updates for net 2.0 beta 2.
602 2005-06-07 Zoltan Varga <vargaz@freemail.hu>
604 * *.cs: Updates for net 2.0 beta 2.
606 2005-06-07 Carlos Alberto Cortez <calberto.cortez@gmail.com>
608 * CustomAttributeData.cs: Implemented.
610 * CustomAttributeDataNamedArgument.cs: Implemented.
612 * CustomAttrbuteDataTypedArgument.cs: Implemented.
614 2005-06-06 Zoltan Varga <vargaz@freemail.hu>
616 * Assembly.cs ExceptionHandlingClause.cs: Fix build.
618 * ProcessorArchitecture.cs: New file.
620 * ExceptionHandlingClause.cs: Update after ExceptionHandlingClauseFlags name change.
622 * *.cs: Updates for net 2.0 beta 2.
624 * *.cs: Add net 2.0 ComVisibleAttribute.
626 2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
628 * Assembly.cs: if the assembly is loaded from a byte array, Location
629 returns "". Fixes bug #74958.
631 2005-06-03 Carlos Alberto Cortez <calberto.cortez@gmail.com>
633 * AssemblyName.cs: Changes to support the creation of version
634 instance from icalls. This change also helps to keep the
635 AssemblyName tests running fine.
637 2005-05-26 Ben Maurer <bmaurer@ximian.com>
639 * Binder.cs: Avoid double checked locking and lock on typeof by
640 doing init of the default binder in the cctor.
642 2005-05-25 Zoltan Varga <vargaz@freemail.hu>
644 * Assembly.cs: Avoid security checks if Assembly.Location is "".
646 2005-05-20 Zoltan Varga <vargaz@freemail.hu>
648 * TypeDelegator.cs: Implement some methods.
650 * TypeDelegator.cs: Revert this as it breaks the build.
652 * TypeDelegator.cs: Implement some methods.
654 2005-05-19 Satya Sudha K <ksathyasudha@novell.com>
655 Raja R Harinath <rharinath@novell.com>
657 * Missing.cs (Missing.Value): Initialize.
659 2005-05-17 Lluis Sanchez Gual <lluis@novell.com>
661 * Binder.cs: Use IsInstanceOfType instead of IsAssignableFrom
662 since GetType() may not return the correct type if the object is
663 a remoting proxy. This fixes bug #74933.
665 2005-05-13 Zoltan Varga <vargaz@freemail.hu>
667 * MonoField.cs: Applied patch from Opened by Michael Meeks (michael@ximian.com). Improve exception message on binding failures.
669 2005-05-09 Lluis Sanchez Gual <lluis@novell.com>
671 * MonoField.cs: Added a Clone method. This is needed for serialization.
673 2005-05-07 Ben Maurer <bmaurer@ximian.com>
675 * MonoEvent.cs (Get*Method): Handle nonPublic. Fixes #64191.
677 2005-05-06 Zoltan Varga <vargaz@freemail.hu>
679 * Module.cs: Update for beta 2.
681 * CustomAttributeData.cs MethodBody.cs: Remove CLSCompliant (false) attributes.
683 2004-05-03 Lluis Sanchez <lluis@ximian.com>
685 * Assembly.cs: Don't remove version and culture information from
686 the name, since it will be used by load_with_partial_name.
688 2005-04-14 Sebastien Pouliot <sebastien@ximian.com>
690 * Assembly.cs: Added some CAS security to avoid returning restricted
691 information to partially truster callers (e.g. code base). Added new
692 methods to get the Evidence and AssemblyName so that the security
693 runtime can bootstrap itself (without calling itself).
695 2005-04-14 Sebastien Pouliot <sebastien@ximian.com>
697 * Assembly.cs: Added missing null check in GetObjectData.
699 2005-04-04 Sebastien Pouliot <sebastien@ximian.com>
701 * AssemblyName.cs: Added a demand for SerializationFormatter on
702 GetObjectData method.
704 2005-04-04 Sebastien Pouliot <sebastien@ximian.com>
706 * AssemblyName.cs: Implemented EscapedCodeBase using the copy of
707 System.Uri (System.dll) located in Mono.Security.Uri. Added missing
708 null check in GetObjectData.
709 * Module.cs: Added a FileIOPermission for PathDiscovery on
710 FullyQualifiedName property (but not on Name property like MS).
711 Added missing null check in GetObjectData.
712 * StrongNameKeyPair.cs: Added demands for unmanaged code to all
713 constructors (as we do not want partially trusted code to create
714 strongnamed assemblies).
716 2005-03-30 Zoltan Varga <vargaz@freemail.hu>
718 * Binder.cs (check_type): Fix byref support. Fixes #73972.
720 2005-03-24 Sebastien Pouliot <sebastien@ximian.com>
722 * MemberInfo.cs: Add an InheritanceDemand for Unrestricted on class.
723 * Module.cs: Add a LinkDemand for SerializationFormatter on
724 GetObjectData method.
726 2005-03-16 Sebastien Pouliot <sebastien@ximian.com>
728 * Assembly.cs: Implemented EscapedCodeBase using the copy of
729 System.Uri (System.dll) located in Mono.Security.Uri. Fix bug #73663.
731 2005-03-11 Sebastien Pouliot <sebastien@ximian.com>
733 * MonoMethod.cs: Promote a LinkDemand (if present) to a full Demand
734 (i.e. stack walk) when reflection is being used to invoke a method.
736 2005-02-24 Carlos Alberto Cortez <calberto.cortez@gmail.com>
738 * Assembly.cs: LoadFrom: Change signature to support reflection only
739 methods; ReflectionOnlyLoad, ReflectionOnlyLoadFrom 2.0 methods
740 implemented; InvalidOperationException's re-thrown by CreateInstance.
741 Also ReflectionOnly 2.0 property added.
743 * MonoMethod.cs: InvalidOperationException's are re-thrown when calling
744 Invoke method on reflection only assemblies.
746 2005-02-22 Raja R Harinath <rharinath@novell.com>
748 * FieldInfo.cs (GetFieldOffset): Make 'virtual' rather than
749 'abstract' so that this class can be derived outside of corlib.
751 2005-02-16 Miguel de Icaza <miguel@novell.com>
753 * MonoEvent.cs: Put new methods here.
755 * EventInfo.cs: Move the methods GetCustomAttributes, and
756 IsDefined from EventInfo to MonoEvent.
758 Remove the methods that were not supposed to be exposed: Name,
759 ReflectedType, DeclaringType.
761 2005-02-12 Chris Toshok <toshok@ximian.com>
763 * Assembly.cs: Correct the type of MonoDebugger_MakeArrayType.
765 2005-02-12 Ben Maurer <bmaurer@ximian.com>
767 * Binder.cs (SelectProperty): Use -1 as the dummy `I don't know
768 how many types' value.
770 2005-02-11 Zoltan Varga <vargaz@freemail.hu>
772 * Assembly.cs: Fix warning.
774 2005-02-10 Martin Baulig <martin@ximian.com>
776 * Module.cs (MonoDebugger_ResolveType): New internal method.
778 * Assembly.cs (MonoDebugger_MakeArrayType): New internal method.
779 (MonoDebugger_GetTypeToken): New internal method.
781 2005-02-10 Martin Baulig <martin@ximian.com>
783 * Assembly.cs (MonoDebugger_GetMethodIndex): New internal method.
785 2005-02-10 Marek Safar <marek.safar@seznam.cz>
788 * ConstructorInfo.cs,
794 * PropertyInfo.cs: ClassInterfaceType is None.
796 Thu Feb 3 15:22:55 CET 2005 Paolo Molaro <lupus@ximian.com>
798 * Module.cs: removed the finalizer and the now unused Close() icall.
800 2005-01-21 Sebastien Pouliot <sebastien@ximian.com>
802 * Assembly.cs: Fixed add for ModuleResolve.
804 2005-01-19 Zoltan Varga <vargaz@freemail.hu>
806 * LocalVariableInfo.cs: Add ToString method.
808 * ExceptionHandlingClause.cs: Implement this.
810 2005-01-18 Zoltan Varga <vargaz@freemail.hu>
812 * MethodBase.cs MonoMethod.cs: Hopefully fix the build.
814 * MethodBase.cs MonoMethod.cs: Implement 2.0 GetMethodBody ().
816 2005-01-03 Martin Baulig <martin@ximian.com>
818 * MonoGenericMethod.cs
819 (MonoGenericMethod.get_reflected_type): Removed.
820 (MonoGenericMethod.ReflectedType): Make this an icall.
821 (MonoGenericCMethod.ReflectedType): Likewise.
823 2004-12-29 Martin Baulig <martin@ximian.com>
825 * MonoGenericMethod.cs: New file.
827 2004-12-21 Sebastien Pouliot <sebastien@ximian.com>
829 * Assembly.cs: Added private LoadAssemblyPermissions to get the
830 declarative security permission sets (minimum, optional and refused)
833 2004-12-20 Sebastien Pouliot <sebastien@ximian.com>
835 * Assembly.cs: Removed old Demand support (moved in System.Security).
837 2004-12-16 Zoltan Varga <vargaz@freemail.hu>
839 * CustomAttributeData.cs MethodBody.cs: Reenable some 2.0 code now that
840 the gmcs bugs blocking them are fixed.
842 2004-12-08 Zoltan Varga <vargaz@freemail.hu>
844 * Assembly.cs: Move corlib_internal field to AssemblyBuilder.
846 2004-12-06 Zoltan Varga <vargaz@freemail.hu>
848 * Assembly.cs: Add corlib_internal field.
850 2004-11-30 Martin Baulig <martin@ximian.com>
852 * MonoGenericInst.cs: Renamed to MonoGenericClass.cs and also
853 renamed the class from `MonoGenericInst' to `MonoGenericClass'.
855 2004-11-05 Zoltan Varga <vargaz@freemail.hu>
857 * AssemblyName.cs (FullName): Omit default values from full name.
859 * Assembly.cs: Implement GetFiles (bool).
861 * Binder.cs: Add support for byref types. Fixes #69140.
863 2004-10-12 Martin Baulig <martin@ximian.com>
865 * MonoGenericInst.cs (MonoGenericInst): Call initialize() just
866 before calling the *_internal() methods.
868 2004-10-12 Zoltan Varga <vargaz@freemail.hu>
870 * MethodBody.cs: Implement this.
872 2004-10-08 Zoltan Varga <vargaz@freemail.hu>
874 * Module.cs: Handle the case when the global type does not exists.
876 2004-10-03 Zoltan Varga <vargaz@freemail.hu>
878 * LocalVariableInfo.cs: Reorganize fields so LocalBuilder can inherit
881 2004-09-28 Zoltan Varga <vargaz@freemail.hu>
883 * PropertyInfo.cs (OptionalCustomModifiers): Add [MonoTODO].
885 * PropertyInfo.cs: Add stub for GetConstantValue ().
887 * ParameterInfo.cs (marshalAs): Make this private.
889 * Module.cs (ModuleHandle): Add [CLSCompliant(false)].
891 * LocalVariableInfo.cs MethodBody.cs: Disable default constructor.
893 * ExceptionHandlingClause.cs: Disable default constructor.
895 2004-09-27 Zoltan Varga <vargaz@freemail.hu>
897 * CustomAttributeData.cs CustomAttributeTypedArgument.cs
898 CustomAttributeNamedArgument.cs: New files.
900 * MethodBody.cs LocalVariableInfo.cs ExceptionHandlingClause.cs
901 ExceptionHandlingClauseFlags.cs: New files.
903 2004-09-26 Zoltan Varga <vargaz@freemail.hu>
905 * FieldInfo.cs: Add support for returning MarshalAsAttribute.
907 * ParameterInfo.cs: Add marshalAs field, add support for returning
910 2004-09-25 Zoltan Varga <vargaz@freemail.hu>
912 * Module.cs: Add new 2.0 GetMethods and GetFields methods.
914 * ParameterInfo.cs: Add GetPseudoCustomAttributes () method.
916 2004-09-24 Zoltan Varga <vargaz@freemail.hu>
918 * MonoField.cs: Add GetFieldOffset.
920 * ObfuscationAttribute.cs: Add ApplyToMembers.
922 * Assembly.cs: Add stub for ReflectionOnlyLoadFrom.
924 * Assembly.cs (LoadWithPartialName): Add [ComVisible] attribute.
926 * MonoMethod.cs FieldInfo.cs: Add GetPseudoCustomAttributes () method.
928 * AssemblyNameFlags.cs: Add LongevityUnspecified.
930 2004-09-23 Zoltan Varga <vargaz@freemail.hu>
932 * Module.cs: Remove [MonoTODO] from ResolveMember.
934 * MemberInfo.cs: Add 'Module' property.
936 * AssemblyFlagsAttribute.cs: Add 2.0 stuff.
938 * Assembly.cs: Add stubs for ReflectionOnlyLoad methods. Add [Obsolete]
939 to LoadWithPartialName on 2.0.
941 * AssemblyNameFlags.cs: Add new 2.0 members.
943 * FieldInfo.cs MonoField.cs PropertyInfo.cs ParameterInfo.cs MonoProperty.cs: Add stubs for Optinal/RequiredCustomModifiers.
945 * ObfuscationAttribute.cs ObfuscateAssemblyAttribute.cs: New files.
947 * EventInfo.cs: Fix 2.0 build.
949 * MonoEvent.cs (MonoEventInfo): Add 'other_methods' field.
951 * EventInfo.cs MonoEvent.cs: Add NET 2.0 GetOtherMethods method.
953 2004-09-22 Zoltan Varga <vargaz@freemail.hu>
955 * Module.cs: Implement net 2.0 ResolveXXX methods.
957 * Module.cs (resolve_token_exception): Fix type of exception thrown.
959 2004-09-21 Martin Baulig <martin@ximian.com>
961 * Assembly.cs (MonoDebugger_CheckRuntimeVersion): New internal method.
963 2004-09-20 Zoltan Varga <vargaz@freemail.hu>
965 * Assembly.cs: Implement 2.0 reflection properties.
967 * Module.cs: Implement 2.0 reflection properties. Add 'token' field.
969 2004-09-19 Zoltan Varga <vargaz@freemail.hu>
971 * PortableExecutableKind.cs ImageFileMachine.cs: Make this internal
974 * MemberInfo.cs ParameterInfo.cs: Add MetadataToken property.
976 * Module.cs: Add ModuleHandle property and new icalls.
978 2004-09-18 Zoltan Varga <vargaz@freemail.hu>
980 * Module.cs: Add net 2.0 Mvid property.
982 2004-08-30 Sebastien Pouliot <sebastien@ximian.com>
984 * Assembly.cs: Added internal Demand(PermissionSet) for CAS.
986 2004-08-30 Zoltan Varga <vargaz@freemail.hu>
988 * MethodBase.cs (GetMethodFromHandle): Avoid passing a valuetype to
991 2004-08-29 Zoltan Varga <vargaz@freemail.hu>
993 * MethodBase.cs (GetMethodFromHandle): Implement.
995 2004-08-13 Marek Safar <marek.safar@seznam.cz>
997 * Assembly.cs: Made _minimum, _optional, _refuse fields internal.
998 To be reusable by AssemblyBuilder.
1000 2004-08-09 Sebastien Pouliot <sebastien@ximian.com>
1002 * Assembly.cs: Fixed some exceptions in NET_1_1 and added some 2.0
1003 properties (required for compiling the new unit tests).
1004 * PortableExecutableKind.cs: New. Flags for NET_2_0.
1005 * ImageFileMachine.cs: New. (Rather limited) enum for NET_2_0.
1007 2004-08-08 Sebastien Pouliot <sebastien@ximian.com>
1009 * Assembly.cs: Get default evidences when no evidences have been
1010 supplied. Added internal methods for CAS.
1011 * AssemblyName.cs: New constructor for NET_2_0.
1013 2004-08-05 Sebastien Pouliot <sebastien@ximian.com>
1015 * Assembly.cs: Added new fields for CAS to match the runtime (v23).
1017 2004-07-29 Martin Baulig <martin@ximian.com>
1019 * Module.cs (Mono_GetGuid): Make this static.
1021 Sat Jul 10 15:48:34 CEST 2004 Paolo Molaro <lupus@ximian.com>
1023 * Module.cs: return just name in ToString (bug #61287).
1025 2004-07-03 Zoltan Varga <vargaz@freemail.hu>
1027 * Module.cs: Initialize FilterTypeName[IgnoreCase]. Fixes #61048.
1029 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
1031 * Pointer.cs: remove serializable attribute to match MS.NET
1033 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
1035 * ParameterModifier.cs: marked serializable, renamed field to match
1036 MS.NET, throw ArgumentException when parameter count is less than or
1039 2004-06-15 Gert Driesen <drieseng@users.sourceforge.net>
1041 * AssemblyName.cs: added TODO for serialization
1042 * Pointer.cs: fixed Box method to return object instead of
1045 2004-06-15 Sebastien Pouliot <sebastien@ximian.com>
1047 * MemberInfo.cs: Changed constructor from internal to protected.
1049 2004-06-11 Martin Baulig <martin@ximian.com>
1051 * FieldInfo.cs (Mono_GetGenericFieldDefinition): New method for NET_2_0.
1053 2004-06-11 Lluis Sanchez <lluis@ximian.com>
1055 * StrongNameKeyPair.cs: Catch exception when getting PublicKey to match
1056 MS implementation. Generate the RSA in the constructors.
1058 2004-06-10 Lluis Sanchez <lluis@ximian.com>
1060 * AssemblyName.cs: Added missing fields to serialization methods.
1061 * StrongNameKeyPair.cs: Made it compatible with MS serialization.
1063 2004-06-08 Jacson Harper <jackson@ximian.com>
1065 * AssemblyName.cs (GetAssemblyName): Send a fullpath to the
1066 runtime. This way the codebase is set properly. The codebase is
1067 using g_filename_to_uri which expects a full path.
1069 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1071 * Binder.cs: don't crash when we have a 'null' argument Type array.
1072 Allow it for non-value types. Fixed for both, methods and properties.
1075 2004-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1077 * Binder.cs: default score must be lower than fail_score or we'll get
1078 an ambiguous match when no indexers given and one single match is found.
1080 2004-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1082 * Binder.cs: removed ^Ms. In case of several properties matching, try
1083 to disambiguate based on the indexer types provider and the conversions
1084 from those into the ones of the property.
1086 2004-05-31 Gert Driesen <drieseng@users.sourceforge.net>
1088 * Assembly.cs: added missing ComVisible attribute on
1089 ImageRuntimeVersion property
1090 * ConstructorInfo.cs: added missing attributes on Invoke
1091 * EventInfo.cs: added missing attributes
1092 * FieldInfo.cs: added missing attributes
1093 * MethodBase.cs: added missing attributes
1094 * PropertyInfo.cs: added missing attributes
1096 2004-05-22 Cesar Lopez Nataren <cesar@ciencias.unam.mx>
1098 * FieldInfo.cs: changed default constructor from internal to protected, so classes
1099 that inherit from it can get build.
1101 2004-05-18 Gert Driesen (drieseng@users.sourceforge.net)
1103 * MonoProperty.cs: return correct MethodInfo for
1104 property with only a get or set method. Fixes
1107 2004-05-18 Sebastien Pouliot <sebastien@ximian.com>
1109 * Assembly.cs: Return an empty Evidence collection to avoid
1110 NullReferenceException from calling code (as this is never
1111 null with MS implementation). See bugzilla #53548.
1113 2004-05-14 Zoltan Varga <vargaz@freemail.hu>
1115 * Assembly.cs: Add stub for LoadFrom.
1117 * Assembly.cs: Fix build.
1119 2004-05-13 Zoltan Varga <vargaz@freemail.hu>
1121 * Assembly.cs: Add ModuleResolve event.
1123 * Module.cs (Mono_GetGuid): Make this internal.
1125 * FieldInfo.cs: Add stubs for {Get,Set}ValueDirect.
1127 2004-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1129 * Binder.cs: check for ambiguous matches in SelectMethod and
1130 SelectProperty. Fixes bug #58381.
1132 2004-05-06 Jackson Harper <jackson@ximian.com>
1134 * Assembly.cs: remove TODO, this is done.
1136 2004-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1138 * Assembly.cs: ToString () returns the same as GetName ().ToString ().
1141 2004-05-03 Jackson Harper <jackson@ximian.com>
1143 * Assembly.cs: Implement LoadWithPartialName. The bulk of this
1144 method is done in the runtime.
1146 2004-04-29 Lluis Sanchez Gual <lluis@ximian.com>
1148 * MonoProperty.cs: Property.GetGetMethod() does not return the method if it
1149 is private (it did until now because of a bug). Make sure it works as it
1150 worked before the fix.
1152 2004-04-27 Lluis Sanchez Gual <lluis@ximian.com>
1154 * ICustomAttributeProvider.cs, IReflect.cs, MemberInfo.cs, AssemblyName.cs:
1155 Removed completed TODOs.
1156 * MonoProperty.cs: In GetAccessors(), GetGetMethod() and GetSetMethod(),
1157 do not return private methods if nonPublic == false.
1158 * ReflectionTypeLoadException.cs: Implemented serialization support.
1160 2004-04-26 Jackson Harper <jackson@ximian.com>
1162 * Assembly.cs: Add icall to determine if an assembly has been
1163 loaded from the GAC.
1165 2004-04-23 Atsushi Enomoto <atsushi@ximian.com>
1167 * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
1168 The fix should be easier ;)
1170 2004-04-23 Atsushi Enomoto <atsushi@ximian.com>
1172 * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
1173 NET_2_0 related build fix.
1175 2004-04-19 Lluis Sanchez Gual <lluis@ximian.com>
1177 * Assembly.cs: Removed TODO for CreateQualifiedName.
1178 * AssemblyName.cs: Fixed serialization code.
1179 * AssemblyNameProxy.cs: Implemented.
1180 * Module.cs: Implemented GetMethod() methods, FindTypes() and GetObjectData.
1182 2004-04-07 Martin Baulig <martin@ximian.com>
1184 * MonoGenericInst.cs (MonoGenericParam): Removed.
1186 2004-04-07 Martin Baulig <martin@ximian.com>
1189 (MethodBase.GetGenericParameters): Renamed to GetGenericArguments().
1191 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Removed.
1192 (MonoGenericInst.GetNestedTypes): Just call
1193 `generic_type.GetNestedTypes (bf)' here.
1195 * MonoMethod.cs (MonoMethod.ToString): If we're a generic method,
1196 include the type arguments.
1198 2004-04-06 Sebastien Pouliot <sebastien@ximian.com>
1200 * StrongNameKeyPair.cs: Added support for ECMA "key". Now returns a
1201 correct StrongName instance when the ECMA "key" is used.
1203 2004-04-02 Martin Baulig <martin@ximian.com>
1205 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override.
1207 2004-04-01 Martin Baulig <martin@ximian.com>
1209 * MonoGenericInst.cs (MonoGenericParam.IsValueTypeImpl): Override
1210 this and always return false.
1212 2004-04-01 Martin Baulig <martin@ximian.com>
1214 * MonoGenericInst.cs (MonoGenericParam.IsSubclassOf): Override this.
1216 2004-03-30 Martin Baulig <martin@ximian.com>
1218 * MonoGenericInst.cs
1219 (MonoGenericParam): Added `bool has_ctor_constraint' field.
1220 (MonoGenericParam.SetConstraints): Added `bool
1221 has_ctor_constraint' argument.
1223 2004-03-29 Martin Baulig <martin@ximian.com>
1225 * MethodBase.cs (MethodBase.Mono_IsInflatedMethod): New public
1227 (MethodBase.HasGenericParameters): Use the "official" behavior
1228 here, ie. return false if we're not a generic method.
1230 2004-03-29 Martin Baulig <martin@ximian.com>
1232 * MethodBase.cs: Moved the generics stuff here, made it virtual
1233 where neccessary and use the correct API.
1235 2004-03-24 Sebastien Pouliot <sebastien@ximian.com>
1237 * StrongNameKeyPair.cs: Added an internal method to return a
1238 StrongName object (for AssemblyBuilder). Simplified implementation
1239 using Mono.Security.Cryptography.CryptoConvert class.
1241 2004-03-24 Zoltan Varga <vargaz@freemail.hu>
1243 * AssemblyFileVersionAttribute.cs (.ctor): Add argument checking.
1245 2004-03-23 Martin Baulig <martin@ximian.com>
1247 * MonoGenericInst.cs: Added support for events.
1249 2004-03-23 Martin Baulig <martin@ximian.com>
1251 * MonoMethod.cs (MonoMethod.ToString): Don't include the namespace
1252 if it's the empty string.
1254 2004-03-10 Martin Baulig <martin@ximian.com>
1256 * MethodBase.cs (MethodBase): Implemented
1257 GetGenericMethodDefinition() and HasGenericParameters.
1259 2004-03-09 Martin Baulig <martin@ximian.com>
1261 * MonoEvent.cs (MonoEventInfo): Replaced `parent' with
1262 `declaring_type' and `reflected_type'.
1263 (MonoEvent): Distinguish between declaring and reflected type.
1265 2004-02-25 Martin Baulig <martin@ximian.com>
1267 * MonoGenericInst.cs
1268 (MonoGenericInst.GetNestedTypes): Override this.
1270 2004-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1273 (SelectProperty): check the return Type if provided.
1275 2004-02-17 Martin Baulig <martin@ximian.com>
1277 * MonoGenericInst.cs (MonoGenericInst.GetProperties): Added
1278 support for properties.
1280 2004-02-17 Martin Baulig <martin@ximian.com>
1282 * MonoGenericInst.cs (MonoGenericInst.GetMethods): Walk up the
1283 class hierarchy and return members from the parent classes.
1284 (GetConstructors, GetFields): Likewise.
1286 2004-02-17 Martin Baulig <martin@ximian.com>
1288 * MonoGenericInst.cs (MonoGenericInst.initialize): Don't inflate
1289 all the members here; we only do this for members of the current
1290 class and only when they're actually queried for.
1292 2004-02-12 Martin Baulig <martin@ximian.com>
1294 * MonoGenericInst.cs (MonoInflatedField): Removed.
1296 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Removed.
1298 2004-02-08 Martin Baulig <martin@ximian.com>
1300 * MonoGenericInst.cs (MonoGenericInst.inflate): Pass recursive
1301 invocations the `reflected' type as `reflected', not `this'.
1302 (MonoInflatedMethod, MonoInflatedCtor): Reflect latest runtime changes.
1304 2004-02-08 Martin Baulig <martin@ximian.com>
1306 * MonoGenericInst.cs (MonoGenericInst.GetParentType): New interncall.
1307 (MonoGenericInst.GetInterfaces_internal): New interncall.
1308 (MonoGenericInst): Reflect latest API changes; use GetParentType()
1309 and GetInterfaces_internal() instead of the fields.
1311 2004-02-06 Martin Baulig <martin@ximian.com>
1313 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override this.
1315 2004-02-03 Martin Baulig <martin@ximian.com>
1317 * MonoGenericInst.cs (MonoGenericInst.GetInterfaces): Override this.
1319 2004-01-25 Martin Baulig <martin@ximian.com>
1321 * MonoGenericInst.cs: Honor BindingFlags.DeclaredOnly.
1323 2004-01-19 Zoltan Varga <vargaz@freemail.hu>
1325 * Assembly.cs (GetManifestResourceStream): Make the IntPtrStream keep
1326 a reference on the Module object which contains the resource.
1328 * Module.cs: Decrease the image reference count when the Module is
1331 2004-01-16 Martin Baulig <martin@ximian.com>
1333 * Assembly.cs: Make the `MonoDebugger_' methods static.
1335 2004-01-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1337 * MonoProperty.cs: changed get_property_info so that it only gets the
1338 values needed. Reduces the allocations needed.
1340 2004-01-15 Martin Baulig <martin@ximian.com>
1342 * Assembly.cs: Make the `MonoDebugger_' methods internal.
1344 2004-01-04 Nick Drochak <ndrochak@gol.com>
1346 * Assembly.cs: Removed unused variable in catch block.Eliminates a build
1349 2003-12-29 Ben Maurer <bmaurer@users.sourceforge.net>
1351 * MethodBase.cs: Internal method to get param count (this
1352 way we can get the info for the ilgen without creating
1353 an array, if we override the method).
1355 2003-12-18 Zoltan Varga <vargaz@freemail.hu>
1357 * Assembly.cs: Implement LoadFrom.
1359 2003-12-17 Zoltan Varga <vargaz@freemail.hu>
1361 * Assembly.cs: Add stubs for LoadFile.
1363 2003-12-16 Zoltan Varga <vargaz@freemail.hu>
1365 * Assembly.cs (GetManifestResourceStream): Only load non-embedded
1366 resources from files.
1368 2003-12-15 Zoltan Varga <vargaz@freemail.hu>
1370 * MonoField.cs (SetValue): Throw an exception if the value cannot be
1371 converted to the field's type. Fixes #52177.
1373 2003-12-11 Lluis Sanchez Gual <lluis@ximian.com>
1375 * AmbiguousMatchException.cs: Added serialization constructor.
1377 2003-12-08 Martin Baulig <martin@ximian.com>
1379 * MonoGenericInst.cs (MonoGenericParam): New internal class;
1380 derives from MonoType.
1382 2003-12-08 Patrik Torstensson <p@rxc.se>
1384 * Binder.cs: Added internal helpers to get derived level and select the
1385 most derived methodbase (used in GetMethodImpl)
1387 2003-11-25 Zoltan Varga <vargaz@freemail.hu>
1389 * Assembly.cs (LoadWithPartialName): Return null instead of throwing
1390 an exception to match MS behavior.
1392 2003-11-24 Zoltan Varga <vargaz@freemail.hu>
1394 * MonoMethod.cs: Add missing constructor.
1396 2003-11-21 Zoltan Varga <vargaz@freemail.hu>
1398 * MethodBase.cs (Invoke): Make this virtual under NET 1.2.
1400 2003-11-16 Martin Baulig <martin@ximian.com>
1402 * MonoGenericInst.cs (MonoGenericInst.inflate): Call
1403 `parent.inflate (parent,...)' instead of
1404 `parent.inflate (reflected,...)'.
1406 2003-11-16 Zoltan Varga <vargaz@freemail.hu>
1408 * Assembly.cs (InternalGetAssemblyName): New icall.
1410 * AssemblyName.cs (GetAssemblyName): Implement this without loading
1411 the assembly in question. Fixes #51035.
1413 2003-11-14 Martin Baulig <martin@ximian.com>
1415 * MonoGenericInst.cs (MonoGenericInst): Added
1416 `MonoGenericInst[] interfaces' field. This is only used for
1418 (MonoGenericInst.inflate): If we're an interface type, add the
1419 methods from all interfaces we inherit.
1421 2003-11-14 Zoltan Varga <vargaz@freemail.hu>
1423 * AssemblyNameFlags.cs MethodAttributes.cs: Add new enumerated values
1426 * *.cs: Add missing attributes.
1428 2003-11-11 Todd Berman <tberman@gentoo.org>
1430 * AssemblyName.cs (FullName): Fixed to include a proper PublicKeyToken.
1432 2003-11-11 Zoltan Varga <vargaz@freemail.hu>
1434 * MonoMethod.cs: Implement CallingConvention member.
1436 2003-11-10 Zoltan Varga <vargaz@freemail.hu>
1438 * Assembly.cs (InternalGetType): Add a 'module' argument so this
1439 method can be used from Module as well.
1441 * Module.cs (GetType): Implement.
1443 * Module.cs (GetTypes): Implement.
1445 * Module.cs: Remove some [MonoTODO] attributes from implemented methods.
1446 2003-11-08 Martin Baulig <martin@ximian.com>
1448 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Added
1449 a private `IntPtr ginst' field.
1450 (MonoGenericInst.IsValueTypeImpl, inflate): Allow interfaces.
1452 2003-11-02 Martin Baulig <martin@ximian.com>
1454 * MonoGenericInst.cs (MonoGenericInst.initialize): Include members
1455 from our parent classes in the `methods', `ctors' and `fields'
1456 arrays. When inflating them, reflection now sets their
1457 `declaring_type' and `reflected_type' fields.
1458 (MonoInflatedMethod, MonoInflatedCtor): Added
1459 `MonoGenericInst declaring_type' and `MonoGenericInst reflected_type'
1460 fields and override the `DeclaringType' and `ReflectedType' properties.
1462 2003-11-02 Martin Baulig <martin@ximian.com>
1464 * MonoGenericInst.cs (MonoGenericInst.IsValueTypeImpl): Override this.
1466 2003-10-31 Martin Baulig <martin@ximian.com>
1468 * MonoGenericInst.cs (MonoInflatedField): New internal class.
1469 (MonoGenericInst.GetFields): Override this method and inflate
1472 * MonoField.cs: Don't make this class sealed.
1474 2003-10-30 Martin Baulig <martin@ximian.com>
1476 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): New
1479 2003-10-25 Martin Baulig <martin@ximian.com>
1481 * MonoGenericInst.cs: New internal class.
1483 2003-10-18 Martin Baulig <martin@ximian.com>
1485 * MethodInfo.cs (MethodInfo.GetGenericArguments): Make this method
1486 abstract; use an interncall in MonoMethod and a custom
1487 implementation in MethodBuilder.
1489 2003-10-17 Pedro MartÃnez Juliá <yoros@wanadoo.es>
1491 * MonoEvent.cs: implement ToString method as in MS.NET.
1493 * MonoMethod.cs: fix some differences between mono and MS.NET
1494 implementation of ToString.
1496 2003-10-17 Zoltan Varga <vargaz@freemail.hu>
1498 * AssemblyName.cs: Fix Version property when some version fields are
1501 2003-10-17 Martin Baulig <martin@ximian.com>
1503 * MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
1504 (MethodInfo.BindGenericParameters): New method.
1506 2003-10-16 Martin Baulig <martin@ximian.com>
1508 * MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
1511 2003-08-08 Lluis Sanchez Gual <lluis@ximian.com>
1513 * ParameterInfo.cs: Modified constructor of ParameterInfo for
1514 the return type of a method. Since parameter positions are
1515 zero-based, the position of the return type must be is -1.
1517 2003-08-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1519 * TargetInvocationException.cs: Fixed signature
1521 2003-07-24 Miguel de Icaza <miguel@ximian.com>
1523 * TypeDelegator.cs: Added generics stubs.
1525 2003-07-21 Lluis Sanchez Gual <lluis@ximian.com>
1527 * ParameterInfo.cs: Position is zero-based in ParameterInfo.
1528 Set the right position value when getting from ParameterBuilder.
1530 Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <lupus@ximian.com>
1532 * FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
1533 finer-grained icalls. Requires a matching runtime.
1535 2003-07-11 Zoltan Varga <vargaz@freemail.hu>
1537 * AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.
1539 * AssemblyFlagsAttribute.cs: Added new property from NET 1.1.
1541 2003-07-10 Zoltan Varga <vargaz@freemail.hu>
1543 * Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.
1545 Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
1547 * Pointer.cs: implemented.
1549 2003-06-15 Zoltan Varga <vargaz@freemail.hu>
1551 * EventInfo.cs: Implement IsSpecialName.
1553 2003-06-10 Zoltan Varga <vargaz@freemail.hu>
1555 * Module.cs (Mono_GetGuid): New method to return the GUID of the
1558 2003-05-21 Zoltan Varga <vargaz@freemail.hu>
1560 * Module.cs: Implement GetField and its friends.
1562 2003-05-20 Zoltan Varga <vargaz@freemail.hu>
1564 * Assembly.cs (GetManifestResourceStream): Moved handling of
1565 linked resources into managed code using the newly implemented
1566 GetManifestResourceInfo () method.
1568 2003-05-19 Zoltan Varga <vargaz@freemail.hu>
1570 * Module.cs: Implemented IsResource.
1572 * Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
1573 GetModule, GetLoadedModules methods.
1574 * Assembly.cs (GetManifestResourceStream): Added support for
1575 resources in extern assemblies.
1577 2003-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1579 * Assembly.cs: fixed bug #42833.
1581 2003-05-11 Miguel de Icaza <miguel@ximian.com>
1583 * Binder.cs (ChangeType): Very simplistic change. Am not sure if
1584 it is correct, but it makes RemotingCorba move along a bit more
1585 (Remoting.Corba invokes Binder.ConvertArgs, which calls
1586 Binder.ChangeType with an Attribute [] to Object []).
1588 2003-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1591 (check_type): fixed bug #41655.
1593 2003-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1595 * Assembly.cs: implemented GetSatelliteAssembly.
1597 Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
1599 * Assembly.cs: added GetNamespaces() icall.
1601 2003-03-17 Zoltan Varga <vargaz@freemail.hu>
1603 * FieldInfo.cs (GetFieldFromHandle): Implemented.
1605 2003-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1607 * Assembly.cs: added missing stuff. Only ModuleResolve event is left
1608 out to avoid changing MonoReflectionAssembly by now.
1609 * ModuleResolveEventHandler.cs: delegate.
1611 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1613 * TargetInvocationException.cs: added serialization ctor.
1615 2003-02-18 Martin Baulig <martin@ximian.com>
1617 * Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
1618 method's metadata token.
1620 2003-02-04 Sebastien Pouliot <spouliot@videotron.ca>
1622 * Module.cs: Corrected indentation for class.
1624 2003-02-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1627 (check_type): return true when the target type is object and the source
1630 2003-02-03 Patrik Torstensson
1632 * Binder.cs: minimize locking time in DefaultBinder.
1634 2003-02-01 Sebastien Pouliot <spouliot@videotron.ca>
1636 * Module.cs: Oups - not implemented. Added MonoTODO to most methods
1637 so it's real status get reflected correctly on the web site.
1639 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1641 * MonoMethod.cs: implemented GetBaseDefinition ().
1643 2003-01-28 Patrik Torstensson
1644 * MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
1645 * ReflectionSerializationHolder.cs: Support class for serialization
1647 2003-01-17 Zoltan Varga <vargaz@freemail.hu>
1649 * ParameterInfo.cs: modified constructor so it allows the
1650 ParameterBuilder to be null and add a 'position' argument which will
1651 be used when pb is null.
1653 2003-01-16 Lluis Sanchez Gual <lsg@ctv.es>
1655 * Assembly.cs: added serialization support.
1657 Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <lupus@ximian.com>
1659 * MonoMethod.cs: propagate exceptions from the internal invoke
1660 code that need to be propagated.
1662 Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <lupus@ximian.com>
1664 * Binder.cs: throw an exception if the number of arguments
1665 when invoking a method is incorrect.
1667 Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <lupus@ximian.com>
1669 * Binder.cs: In SelectMethod() look for an exact match first.
1671 2003-01-01 Rachel Hestilow <hestilow@ximian.com>
1673 * MonoField.cs (SetValue): Fix logic typo. Check that obj is
1674 non-null only for the non-static case.
1676 2002-12-30 Sebastien Pouliot <spouliot@videotron.ca>
1678 * AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by
1681 2002-12-23 Sebastien Pouliot <spouliot@videotron.ca>
1683 * AssemblyName.cs: GetPublicKey now return an empty array (not null)
1684 when an assembly isn't signed with a StrongName (to match MS
1685 implementation) and null when no assembly is referenced. Also removed
1686 commented code (no bug reported so it was probably not used).
1688 Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <lupus@ximian.com>
1690 * MonoMethod.cs, ParameterInfo.cs: return a custom attribute
1691 provider for the return type of a method.
1693 2002-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1695 * AssemblyName.cs: little fix in FullName.
1697 2002-12-07 Sebastien Pouliot <spouliot@videotron.ca>
1699 * AssemblyName.cs: Added missing methods/interfaces. Fixed some
1700 code to match the MS Framework.
1701 * StrongNameKeyPair.cs: Completed the "visible" implementation.
1702 There must be some internal methods to allow signing with the key.
1704 2002-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1706 * EventInfo.cs: implemented (Add|Remove)EventHandler.
1708 Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <lupus@ximian.com>
1710 * Assembly.cs: implemented GetManifestResourceStream (Type type,
1713 2002-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1715 * Assembly.cs: changed name of GetType (string, bool, bool) to
1718 2002-10-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1720 * TargetInvocationException.cs: modified default message.
1722 2002-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1725 * PropertyInfo.cs: fixed bug #31535.
1727 2002-09-27 Martin Baulig <martin@gnome.org>
1729 * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
1731 2002-09-24 Martin Baulig <martin@gnome.org>
1733 * Assembly.cs (MonoDebugger_GetType): New method to get a Type
1734 from its metadata token. This should only be used by the debugger.
1736 2002-09-21 Martin Baulig <martin@gnome.org>
1738 * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
1739 get the type of a local variable from its signature. This should only
1740 be used by the debugger.
1742 2002-09-20 Martin Baulig <martin@gnome.org>
1744 * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
1745 from its metadata token. This should only be used by the debugger.
1747 Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
1749 * Binder.cs: more default binder implementation.
1751 * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
1752 * MonoMethod.cs: use the binder in the Invoke () implementation.
1753 Implemented custom attributes methods and ToString for constructors.
1755 Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
1757 * Binder.cs: finished the Binder class and implemented the default
1760 2002-09-03 Martin Baulig <martin@gnome.org>
1762 * Assembly.cs (Assembly.Location): Implemented.
1764 2002-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1767 (GetValue): allow obj to be null (used for static fields).
1769 2002-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1771 * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
1774 Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
1776 * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen
1777 <tomi.pakarinen@welho.com>.
1779 2002-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1781 * Assembly.cs: FullName now returns a proper string instead of
1782 something like 'file://...'.
1784 * AssemblyName.cs: added missing ToString method.
1786 2002-08-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1788 * FieldInfo.cs: implemented SetValue.
1790 Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
1792 * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
1794 2002-08-14 Dick Porter <dick@ximian.com>
1796 * Assembly.cs: Stub out GetSatelliteAssembly
1798 2002-08-12 Tim Coleman <tim@timcoleman.com>
1800 Allow multiple parameters for GetValue ()
1802 Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
1804 * Assembly.cs: implemented GetFile() and GetFiles().
1806 Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
1808 * Assembly.cs: implemented EntryPoint and a few
1809 resource related methods.
1811 Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
1813 * MethodBase.cs: implemented GetCurrentMethod.
1814 * Assembly.cs: implemented GetExecutingAssembly and
1817 Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
1819 * MonoProperty.cs: handle properties with only a set method.
1821 2002-05-24 Martin Baulig <martin@gnome.org>
1823 * ParameterInfo.cs: Added internal constructor.
1825 Thu May 23 17:18:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
1827 * Assembly.cs: implemented CreateInstance ().
1829 2002-05-22 Martin Baulig <martin@gnome.org>
1831 * MethodBase.cs (get_next_table_index): Added `object obj' argument.
1833 Tue May 21 12:07:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
1835 * EventInfo.cs: more implementation.
1837 Mon May 20 17:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
1839 * MonoEvent.cs: fill-in the implementation.
1841 Sat May 4 15:00:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
1843 * Assembly.cs, AssemblyName.cs: updates and fixes.
1845 2002-04-24 Patrik Torstensson <patrik.torstensson@labs2.com>
1847 * MonoProperty.cs (GetValue) : basic implementation to support nunit
1848 * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
1850 Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
1852 * MonoMethod.c: cache the method name.
1854 2002-04-12 Duncan Mak <duncan@ximian.com>
1856 * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
1859 * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
1862 * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
1865 * BindingFlags.cs: Added missing value "PutRefDispProperty".
1867 * FieldAttributes.cs: Removed value "HasSecurity".
1869 * ManifestResourceInfo.cs: Added missing properties FileName,
1870 ReferencedAssembly and ResourceLocation.
1872 * TargetInvocationException.cs: Added the missing constructors.
1874 Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
1876 * MonoMethod.cs: make Name property an icall.
1878 2002-04-08 Nick Drochak <ndrochak@gol.com>
1880 * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
1881 struct and interface.
1883 Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <lupus@ximian.com>
1885 * MonoEvent.cs: remove unused code.
1886 * MonoProperty: implement ToString().
1888 Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <lupus@ximian.com>
1890 * Assembly.cs: implement GetTypes() and GetExportedTypes().
1892 Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <lupus@ximian.com>
1894 * MonoEvent.cs: added the needed fields.
1896 2002-03-20 Martin Baulig <martin@gnome.org>
1898 * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
1900 * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
1902 2002-03-14 Dietmar Maurer <dietmar@ximian.com>
1904 * MonoMethod.cs (Invoke): call InternalInvoke
1906 * MethodBase.cs (Invoke): call virtual invoke function
1908 Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <lupus@ximian.com>
1910 * EventInfo.cs: add compiler needed methods.
1911 * MonoMethod.cs: make ToString() return the return type name, too.
1913 2002-03-07 Nick Drochak <ndrochak@gol.com>
1915 * BindingFlags.cs: Add missing enum values. Thanks CorCompare.
1917 Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <lupus@ximian.com>
1919 * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
1921 2002-02-26 Duncan Mak <duncan@ximian.com>
1923 * StrongNameKeyPair.cs: Committed for Kevin Winchester (kwin@ns.sympatico.ca>.
1925 2002-02-24 Nick Drochak <ndrochak@gol.com>
1927 * AssemblyNameFlags.cs: Use proper member name. Thanks corcompare!
1929 Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <lupus@ximian.com>
1931 * MonoField.cs: implement GetValue as an internalcall.
1932 Implemented ToString().
1934 Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <lupus@ximian.com>
1936 * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
1937 MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
1940 Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <lupus@ximian.com>
1942 * TypeAttributes.cs: update to latest spec.
1944 Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <lupus@ximian.com>
1946 * Assembly.cs: handle throwOnError in GetType() call.
1948 2002-02-07 Duncan Mak <duncan@ximian.com>
1950 * AssemblyName.cs: Implemented ISerializable interface for the
1951 fields that we have.
1953 2002-02-05 Duncan Mak <duncan@ximian.com>
1956 * TargetException.cs: Added in CVS.
1958 2002-01-31 Duncan Mak <duncan@ximian.com>
1960 * ReflectionTypeLoadException.cs: Added missing bits.
1962 2002-01-23 Duncan Mak <duncan@ximian.com>
1964 * AssemblyAlgorithmIdAttribute.cs:
1965 * AssemblyCompanyAttribute.cs:
1966 * AssemblyConfigurationAttribute.cs:
1967 * AssemblyCopyrightAttribute.cs:
1968 * AssemblyCultureAttribute.cs:
1969 * AssemblyDefaultAliasAttribute.cs:
1970 * AssemblyDelaySignAttribute.cs:
1971 * AssemblyDescriptionAttribute.cs:
1972 * AssemblyFileVersionAttribute.cs:
1973 * AssemblyFlagsAttribute.cs:
1974 * AssemblyInformationalVersionAttribute.cs:
1975 * AssemblyKeyFileAttribute.cs:
1976 * AssemblyKeyNameAttribute.cs:
1977 * AssemblyNameProxy.cs:
1978 * AssemblyProductAttribute.cs:
1979 * AssemblyTitleAttribute.cs:
1980 * AssemblyTradeMarkAttribute.cs:
1981 * AssemblyVersionAttribute.cs:
1982 * CustomAttributeFormatException.cs:
1983 * InvalidFilterCriteriaException.cs:
1984 * TargetParameterCountException.cs: Added.
1986 2002-01-23 Miguel de Icaza <miguel@ximian.com>
1988 * Assembly.cs (Assembly.CodeBase): Implement.
1989 (Assembly.FullName): simplistic and broken implementation. Gets
1990 us where we were yesterday.
1994 Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <lupus@ximian.com>
1996 * IReflect.cs: corrected GetMember() return type.
1997 * InterfaceMapping.cs, TypeDelegator.cs: implemented.
1999 Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <lupus@ximian.com>
2001 * MonoMethod.cs: ToString () implementation.
2003 2002-01-04 Ravi Pratap <ravi@ximian.com>
2005 * Assembly.cs : Decorate missing bits with the MonoTODO
2008 * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
2009 ReflectionTypeLoadException.cs : Ditto.
2011 * FieldInfo.cs : Ditto.
2013 Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <lupus@ximian.com>
2015 * Assembly.cs: trow unimplemented exceptions.
2017 Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <lupus@ximian.com>
2019 * MonoMethod.cs: implemented GetParameters().
2020 * MonoProperty.cs: PropertyInfo implementation.
2021 * ParameterInfo.cs: implemented.
2022 * PropertyInfo.cs: fixes.
2024 Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <lupus@ximian.com>
2026 * FieldInfo.cs: implemented some Is* propeties.
2027 * MethodBase.cs: fixed attribute accessors.
2028 * MonoField.cs: runtime object to represent a field.
2029 * MonoMethod.cs: runtime object to represent a method.
2030 * AssemblyBuilder.cs: GetToken() methods to get tokens for
2031 strings, fields, methods...
2032 * ILGenerator.cs: handle tokens for methods.
2034 Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <lupus@ximian.com>
2036 * MethodBase.cs: add internal get_next_table_index() for use in
2039 Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <lupus@ximian.com>
2041 * Assembly.cs: implement some of the Load() methods.
2042 * ConstructorInfo.cs: some missing stubs and fields.
2043 * FieldInfo.cs: IsInitOnly property.
2044 * ParameterInfo.cs: stubs for missing properties.
2045 * ParameterModifier.cs: implemented class.
2047 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
2049 * Assembly.cs: Filled in some stub implementations
2051 * ConstructorInfo.cs: Added some stub functions for NUnit
2053 Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <lupus@ximian.com>
2055 * AmbiguousMatchException.cs,
2056 * Assembly.cs, Module.cs: updates.
2057 * FieldInfo.cs: better compliance to the spec.
2058 * MethodBase.cs: move call_conv out of the way.
2059 * AssemblyBuilder.cs: don't use internalcalls, more stuff supported.
2060 * FieldBuilder.cs: implemented.
2061 * ILGenerator.cs: implemented some opcode handling.
2062 * Label.cs: add constructor.
2063 * LocalBuilder.cs: implemented.
2064 * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
2065 * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
2066 * ParameterBuilder.cs: implemented.
2067 * PropertyBuilder.cs: implemented.
2068 * TypeBuilder.cs: don't use internalcalls, more stuff working.
2070 Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <lupus@ximian.com>
2072 * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
2074 Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
2076 * MethodBase.cs, MethodInfo.cs: added.
2078 Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
2080 * Assembly.cs: added stub code.
2082 2001-07-18 Michael Lambert <michaellambert@email.com>
2084 * BindingFlags.cs: Add.