1 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
3 * Pointer.cs: remove serializable attribute to match MS.NET
5 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
7 * ParameterModifier.cs: marked serializable, renamed field to match
8 MS.NET, throw ArgumentException when parameter count is less than or
11 2004-06-15 Gert Driesen <drieseng@users.sourceforge.net>
13 * AssemblyName.cs: added TODO for serialization
14 * Pointer.cs: fixed Box method to return object instead of
17 2004-06-15 Sebastien Pouliot <sebastien@ximian.com>
19 * MemberInfo.cs: Changed constructor from internal to protected.
21 2004-06-11 Martin Baulig <martin@ximian.com>
23 * FieldInfo.cs (Mono_GetGenericFieldDefinition): New method for NET_2_0.
25 2004-06-11 Lluis Sanchez <lluis@ximian.com>
27 * StrongNameKeyPair.cs: Catch exception when getting PublicKey to match
28 MS implementation. Generate the RSA in the constructors.
30 2004-06-10 Lluis Sanchez <lluis@ximian.com>
32 * AssemblyName.cs: Added missing fields to serialization methods.
33 * StrongNameKeyPair.cs: Made it compatible with MS serialization.
35 2004-06-08 Jacson Harper <jackson@ximian.com>
37 * AssemblyName.cs (GetAssemblyName): Send a fullpath to the
38 runtime. This way the codebase is set properly. The codebase is
39 using g_filename_to_uri which expects a full path.
41 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
43 * Binder.cs: don't crash when we have a 'null' argument Type array.
44 Allow it for non-value types. Fixed for both, methods and properties.
47 2004-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
49 * Binder.cs: default score must be lower than fail_score or we'll get
50 an ambiguous match when no indexers given and one single match is found.
52 2004-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
54 * Binder.cs: removed ^Ms. In case of several properties matching, try
55 to disambiguate based on the indexer types provider and the conversions
56 from those into the ones of the property.
58 2004-05-31 Gert Driesen <drieseng@users.sourceforge.net>
60 * Assembly.cs: added missing ComVisible attribute on
61 ImageRuntimeVersion property
62 * ConstructorInfo.cs: added missing attributes on Invoke
63 * EventInfo.cs: added missing attributes
64 * FieldInfo.cs: added missing attributes
65 * MethodBase.cs: added missing attributes
66 * PropertyInfo.cs: added missing attributes
68 2004-05-22 Cesar Lopez Nataren <cesar@ciencias.unam.mx>
70 * FieldInfo.cs: changed default constructor from internal to protected, so classes
71 that inherit from it can get build.
73 2004-05-18 Gert Driesen (drieseng@users.sourceforge.net)
75 * MonoProperty.cs: return correct MethodInfo for
76 property with only a get or set method. Fixes
79 2004-05-18 Sebastien Pouliot <sebastien@ximian.com>
81 * Assembly.cs: Return an empty Evidence collection to avoid
82 NullReferenceException from calling code (as this is never
83 null with MS implementation). See bugzilla #53548.
85 2004-05-14 Zoltan Varga <vargaz@freemail.hu>
87 * Assembly.cs: Add stub for LoadFrom.
89 * Assembly.cs: Fix build.
91 2004-05-13 Zoltan Varga <vargaz@freemail.hu>
93 * Assembly.cs: Add ModuleResolve event.
95 * Module.cs (Mono_GetGuid): Make this internal.
97 * FieldInfo.cs: Add stubs for {Get,Set}ValueDirect.
99 2004-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
101 * Binder.cs: check for ambiguous matches in SelectMethod and
102 SelectProperty. Fixes bug #58381.
104 2004-05-06 Jackson Harper <jackson@ximian.com>
106 * Assembly.cs: remove TODO, this is done.
108 2004-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
110 * Assembly.cs: ToString () returns the same as GetName ().ToString ().
113 2004-05-03 Jackson Harper <jackson@ximian.com>
115 * Assembly.cs: Implement LoadWithPartialName. The bulk of this
116 method is done in the runtime.
118 2004-04-29 Lluis Sanchez Gual <lluis@ximian.com>
120 * MonoProperty.cs: Property.GetGetMethod() does not return the method if it
121 is private (it did until now because of a bug). Make sure it works as it
122 worked before the fix.
124 2004-04-27 Lluis Sanchez Gual <lluis@ximian.com>
126 * ICustomAttributeProvider.cs, IReflect.cs, MemberInfo.cs, AssemblyName.cs:
127 Removed completed TODOs.
128 * MonoProperty.cs: In GetAccessors(), GetGetMethod() and GetSetMethod(),
129 do not return private methods if nonPublic == false.
130 * ReflectionTypeLoadException.cs: Implemented serialization support.
132 2004-04-26 Jackson Harper <jackson@ximian.com>
134 * Assembly.cs: Add icall to determine if an assembly has been
137 2004-04-23 Atsushi Enomoto <atsushi@ximian.com>
139 * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
140 The fix should be easier ;)
142 2004-04-23 Atsushi Enomoto <atsushi@ximian.com>
144 * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
145 NET_2_0 related build fix.
147 2004-04-19 Lluis Sanchez Gual <lluis@ximian.com>
149 * Assembly.cs: Removed TODO for CreateQualifiedName.
150 * AssemblyName.cs: Fixed serialization code.
151 * AssemblyNameProxy.cs: Implemented.
152 * Module.cs: Implemented GetMethod() methods, FindTypes() and GetObjectData.
154 2004-04-07 Martin Baulig <martin@ximian.com>
156 * MonoGenericInst.cs (MonoGenericParam): Removed.
158 2004-04-07 Martin Baulig <martin@ximian.com>
161 (MethodBase.GetGenericParameters): Renamed to GetGenericArguments().
163 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Removed.
164 (MonoGenericInst.GetNestedTypes): Just call
165 `generic_type.GetNestedTypes (bf)' here.
167 * MonoMethod.cs (MonoMethod.ToString): If we're a generic method,
168 include the type arguments.
170 2004-04-06 Sebastien Pouliot <sebastien@ximian.com>
172 * StrongNameKeyPair.cs: Added support for ECMA "key". Now returns a
173 correct StrongName instance when the ECMA "key" is used.
175 2004-04-02 Martin Baulig <martin@ximian.com>
177 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override.
179 2004-04-01 Martin Baulig <martin@ximian.com>
181 * MonoGenericInst.cs (MonoGenericParam.IsValueTypeImpl): Override
182 this and always return false.
184 2004-04-01 Martin Baulig <martin@ximian.com>
186 * MonoGenericInst.cs (MonoGenericParam.IsSubclassOf): Override this.
188 2004-03-30 Martin Baulig <martin@ximian.com>
191 (MonoGenericParam): Added `bool has_ctor_constraint' field.
192 (MonoGenericParam.SetConstraints): Added `bool
193 has_ctor_constraint' argument.
195 2004-03-29 Martin Baulig <martin@ximian.com>
197 * MethodBase.cs (MethodBase.Mono_IsInflatedMethod): New public
199 (MethodBase.HasGenericParameters): Use the "official" behavior
200 here, ie. return false if we're not a generic method.
202 2004-03-29 Martin Baulig <martin@ximian.com>
204 * MethodBase.cs: Moved the generics stuff here, made it virtual
205 where neccessary and use the correct API.
207 2004-03-24 Sebastien Pouliot <sebastien@ximian.com>
209 * StrongNameKeyPair.cs: Added an internal method to return a
210 StrongName object (for AssemblyBuilder). Simplified implementation
211 using Mono.Security.Cryptography.CryptoConvert class.
213 2004-03-24 Zoltan Varga <vargaz@freemail.hu>
215 * AssemblyFileVersionAttribute.cs (.ctor): Add argument checking.
217 2004-03-23 Martin Baulig <martin@ximian.com>
219 * MonoGenericInst.cs: Added support for events.
221 2004-03-23 Martin Baulig <martin@ximian.com>
223 * MonoMethod.cs (MonoMethod.ToString): Don't include the namespace
224 if it's the empty string.
226 2004-03-10 Martin Baulig <martin@ximian.com>
228 * MethodBase.cs (MethodBase): Implemented
229 GetGenericMethodDefinition() and HasGenericParameters.
231 2004-03-09 Martin Baulig <martin@ximian.com>
233 * MonoEvent.cs (MonoEventInfo): Replaced `parent' with
234 `declaring_type' and `reflected_type'.
235 (MonoEvent): Distinguish between declaring and reflected type.
237 2004-02-25 Martin Baulig <martin@ximian.com>
240 (MonoGenericInst.GetNestedTypes): Override this.
242 2004-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
245 (SelectProperty): check the return Type if provided.
247 2004-02-17 Martin Baulig <martin@ximian.com>
249 * MonoGenericInst.cs (MonoGenericInst.GetProperties): Added
250 support for properties.
252 2004-02-17 Martin Baulig <martin@ximian.com>
254 * MonoGenericInst.cs (MonoGenericInst.GetMethods): Walk up the
255 class hierarchy and return members from the parent classes.
256 (GetConstructors, GetFields): Likewise.
258 2004-02-17 Martin Baulig <martin@ximian.com>
260 * MonoGenericInst.cs (MonoGenericInst.initialize): Don't inflate
261 all the members here; we only do this for members of the current
262 class and only when they're actually queried for.
264 2004-02-12 Martin Baulig <martin@ximian.com>
266 * MonoGenericInst.cs (MonoInflatedField): Removed.
268 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Removed.
270 2004-02-08 Martin Baulig <martin@ximian.com>
272 * MonoGenericInst.cs (MonoGenericInst.inflate): Pass recursive
273 invocations the `reflected' type as `reflected', not `this'.
274 (MonoInflatedMethod, MonoInflatedCtor): Reflect latest runtime changes.
276 2004-02-08 Martin Baulig <martin@ximian.com>
278 * MonoGenericInst.cs (MonoGenericInst.GetParentType): New interncall.
279 (MonoGenericInst.GetInterfaces_internal): New interncall.
280 (MonoGenericInst): Reflect latest API changes; use GetParentType()
281 and GetInterfaces_internal() instead of the fields.
283 2004-02-06 Martin Baulig <martin@ximian.com>
285 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override this.
287 2004-02-03 Martin Baulig <martin@ximian.com>
289 * MonoGenericInst.cs (MonoGenericInst.GetInterfaces): Override this.
291 2004-01-25 Martin Baulig <martin@ximian.com>
293 * MonoGenericInst.cs: Honor BindingFlags.DeclaredOnly.
295 2004-01-19 Zoltan Varga <vargaz@freemail.hu>
297 * Assembly.cs (GetManifestResourceStream): Make the IntPtrStream keep
298 a reference on the Module object which contains the resource.
300 * Module.cs: Decrease the image reference count when the Module is
303 2004-01-16 Martin Baulig <martin@ximian.com>
305 * Assembly.cs: Make the `MonoDebugger_' methods static.
307 2004-01-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
309 * MonoProperty.cs: changed get_property_info so that it only gets the
310 values needed. Reduces the allocations needed.
312 2004-01-15 Martin Baulig <martin@ximian.com>
314 * Assembly.cs: Make the `MonoDebugger_' methods internal.
316 2004-01-04 Nick Drochak <ndrochak@gol.com>
318 * Assembly.cs: Removed unused variable in catch block.Eliminates a build
321 2003-12-29 Ben Maurer <bmaurer@users.sourceforge.net>
323 * MethodBase.cs: Internal method to get param count (this
324 way we can get the info for the ilgen without creating
325 an array, if we override the method).
327 2003-12-18 Zoltan Varga <vargaz@freemail.hu>
329 * Assembly.cs: Implement LoadFrom.
331 2003-12-17 Zoltan Varga <vargaz@freemail.hu>
333 * Assembly.cs: Add stubs for LoadFile.
335 2003-12-16 Zoltan Varga <vargaz@freemail.hu>
337 * Assembly.cs (GetManifestResourceStream): Only load non-embedded
338 resources from files.
340 2003-12-15 Zoltan Varga <vargaz@freemail.hu>
342 * MonoField.cs (SetValue): Throw an exception if the value cannot be
343 converted to the field's type. Fixes #52177.
345 2003-12-11 Lluis Sanchez Gual <lluis@ximian.com>
347 * AmbiguousMatchException.cs: Added serialization constructor.
349 2003-12-08 Martin Baulig <martin@ximian.com>
351 * MonoGenericInst.cs (MonoGenericParam): New internal class;
352 derives from MonoType.
354 2003-12-08 Patrik Torstensson <p@rxc.se>
356 * Binder.cs: Added internal helpers to get derived level and select the
357 most derived methodbase (used in GetMethodImpl)
359 2003-11-25 Zoltan Varga <vargaz@freemail.hu>
361 * Assembly.cs (LoadWithPartialName): Return null instead of throwing
362 an exception to match MS behavior.
364 2003-11-24 Zoltan Varga <vargaz@freemail.hu>
366 * MonoMethod.cs: Add missing constructor.
368 2003-11-21 Zoltan Varga <vargaz@freemail.hu>
370 * MethodBase.cs (Invoke): Make this virtual under NET 1.2.
372 2003-11-16 Martin Baulig <martin@ximian.com>
374 * MonoGenericInst.cs (MonoGenericInst.inflate): Call
375 `parent.inflate (parent,...)' instead of
376 `parent.inflate (reflected,...)'.
378 2003-11-16 Zoltan Varga <vargaz@freemail.hu>
380 * Assembly.cs (InternalGetAssemblyName): New icall.
382 * AssemblyName.cs (GetAssemblyName): Implement this without loading
383 the assembly in question. Fixes #51035.
385 2003-11-14 Martin Baulig <martin@ximian.com>
387 * MonoGenericInst.cs (MonoGenericInst): Added
388 `MonoGenericInst[] interfaces' field. This is only used for
390 (MonoGenericInst.inflate): If we're an interface type, add the
391 methods from all interfaces we inherit.
393 2003-11-14 Zoltan Varga <vargaz@freemail.hu>
395 * AssemblyNameFlags.cs MethodAttributes.cs: Add new enumerated values
398 * *.cs: Add missing attributes.
400 2003-11-11 Todd Berman <tberman@gentoo.org>
402 * AssemblyName.cs (FullName): Fixed to include a proper PublicKeyToken.
404 2003-11-11 Zoltan Varga <vargaz@freemail.hu>
406 * MonoMethod.cs: Implement CallingConvention member.
408 2003-11-10 Zoltan Varga <vargaz@freemail.hu>
410 * Assembly.cs (InternalGetType): Add a 'module' argument so this
411 method can be used from Module as well.
413 * Module.cs (GetType): Implement.
415 * Module.cs (GetTypes): Implement.
417 * Module.cs: Remove some [MonoTODO] attributes from implemented methods.
418 2003-11-08 Martin Baulig <martin@ximian.com>
420 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Added
421 a private `IntPtr ginst' field.
422 (MonoGenericInst.IsValueTypeImpl, inflate): Allow interfaces.
424 2003-11-02 Martin Baulig <martin@ximian.com>
426 * MonoGenericInst.cs (MonoGenericInst.initialize): Include members
427 from our parent classes in the `methods', `ctors' and `fields'
428 arrays. When inflating them, reflection now sets their
429 `declaring_type' and `reflected_type' fields.
430 (MonoInflatedMethod, MonoInflatedCtor): Added
431 `MonoGenericInst declaring_type' and `MonoGenericInst reflected_type'
432 fields and override the `DeclaringType' and `ReflectedType' properties.
434 2003-11-02 Martin Baulig <martin@ximian.com>
436 * MonoGenericInst.cs (MonoGenericInst.IsValueTypeImpl): Override this.
438 2003-10-31 Martin Baulig <martin@ximian.com>
440 * MonoGenericInst.cs (MonoInflatedField): New internal class.
441 (MonoGenericInst.GetFields): Override this method and inflate
444 * MonoField.cs: Don't make this class sealed.
446 2003-10-30 Martin Baulig <martin@ximian.com>
448 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): New
451 2003-10-25 Martin Baulig <martin@ximian.com>
453 * MonoGenericInst.cs: New internal class.
455 2003-10-18 Martin Baulig <martin@ximian.com>
457 * MethodInfo.cs (MethodInfo.GetGenericArguments): Make this method
458 abstract; use an interncall in MonoMethod and a custom
459 implementation in MethodBuilder.
461 2003-10-17 Pedro MartÃnez Juliá <yoros@wanadoo.es>
463 * MonoEvent.cs: implement ToString method as in MS.NET.
465 * MonoMethod.cs: fix some differences between mono and MS.NET
466 implementation of ToString.
468 2003-10-17 Zoltan Varga <vargaz@freemail.hu>
470 * AssemblyName.cs: Fix Version property when some version fields are
473 2003-10-17 Martin Baulig <martin@ximian.com>
475 * MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
476 (MethodInfo.BindGenericParameters): New method.
478 2003-10-16 Martin Baulig <martin@ximian.com>
480 * MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
483 2003-08-08 Lluis Sanchez Gual <lluis@ximian.com>
485 * ParameterInfo.cs: Modified constructor of ParameterInfo for
486 the return type of a method. Since parameter positions are
487 zero-based, the position of the return type must be is -1.
489 2003-08-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
491 * TargetInvocationException.cs: Fixed signature
493 2003-07-24 Miguel de Icaza <miguel@ximian.com>
495 * TypeDelegator.cs: Added generics stubs.
497 2003-07-21 Lluis Sanchez Gual <lluis@ximian.com>
499 * ParameterInfo.cs: Position is zero-based in ParameterInfo.
500 Set the right position value when getting from ParameterBuilder.
502 Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <lupus@ximian.com>
504 * FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
505 finer-grained icalls. Requires a matching runtime.
507 2003-07-11 Zoltan Varga <vargaz@freemail.hu>
509 * AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.
511 * AssemblyFlagsAttribute.cs: Added new property from NET 1.1.
513 2003-07-10 Zoltan Varga <vargaz@freemail.hu>
515 * Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.
517 Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
519 * Pointer.cs: implemented.
521 2003-06-15 Zoltan Varga <vargaz@freemail.hu>
523 * EventInfo.cs: Implement IsSpecialName.
525 2003-06-10 Zoltan Varga <vargaz@freemail.hu>
527 * Module.cs (Mono_GetGuid): New method to return the GUID of the
530 2003-05-21 Zoltan Varga <vargaz@freemail.hu>
532 * Module.cs: Implement GetField and its friends.
534 2003-05-20 Zoltan Varga <vargaz@freemail.hu>
536 * Assembly.cs (GetManifestResourceStream): Moved handling of
537 linked resources into managed code using the newly implemented
538 GetManifestResourceInfo () method.
540 2003-05-19 Zoltan Varga <vargaz@freemail.hu>
542 * Module.cs: Implemented IsResource.
544 * Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
545 GetModule, GetLoadedModules methods.
546 * Assembly.cs (GetManifestResourceStream): Added support for
547 resources in extern assemblies.
549 2003-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
551 * Assembly.cs: fixed bug #42833.
553 2003-05-11 Miguel de Icaza <miguel@ximian.com>
555 * Binder.cs (ChangeType): Very simplistic change. Am not sure if
556 it is correct, but it makes RemotingCorba move along a bit more
557 (Remoting.Corba invokes Binder.ConvertArgs, which calls
558 Binder.ChangeType with an Attribute [] to Object []).
560 2003-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
563 (check_type): fixed bug #41655.
565 2003-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
567 * Assembly.cs: implemented GetSatelliteAssembly.
569 Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
571 * Assembly.cs: added GetNamespaces() icall.
573 2003-03-17 Zoltan Varga <vargaz@freemail.hu>
575 * FieldInfo.cs (GetFieldFromHandle): Implemented.
577 2003-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
579 * Assembly.cs: added missing stuff. Only ModuleResolve event is left
580 out to avoid changing MonoReflectionAssembly by now.
581 * ModuleResolveEventHandler.cs: delegate.
583 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
585 * TargetInvocationException.cs: added serialization ctor.
587 2003-02-18 Martin Baulig <martin@ximian.com>
589 * Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
590 method's metadata token.
592 2003-02-04 Sebastien Pouliot <spouliot@videotron.ca>
594 * Module.cs: Corrected indentation for class.
596 2003-02-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
599 (check_type): return true when the target type is object and the source
602 2003-02-03 Patrik Torstensson
604 * Binder.cs: minimize locking time in DefaultBinder.
606 2003-02-01 Sebastien Pouliot <spouliot@videotron.ca>
608 * Module.cs: Oups - not implemented. Added MonoTODO to most methods
609 so it's real status get reflected correctly on the web site.
611 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
613 * MonoMethod.cs: implemented GetBaseDefinition ().
615 2003-01-28 Patrik Torstensson
616 * MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
617 * ReflectionSerializationHolder.cs: Support class for serialization
619 2003-01-17 Zoltan Varga <vargaz@freemail.hu>
621 * ParameterInfo.cs: modified constructor so it allows the
622 ParameterBuilder to be null and add a 'position' argument which will
623 be used when pb is null.
625 2003-01-16 Lluis Sanchez Gual <lsg@ctv.es>
627 * Assembly.cs: added serialization support.
629 Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <lupus@ximian.com>
631 * MonoMethod.cs: propagate exceptions from the internal invoke
632 code that need to be propagated.
634 Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <lupus@ximian.com>
636 * Binder.cs: throw an exception if the number of arguments
637 when invoking a method is incorrect.
639 Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <lupus@ximian.com>
641 * Binder.cs: In SelectMethod() look for an exact match first.
643 2003-01-01 Rachel Hestilow <hestilow@ximian.com>
645 * MonoField.cs (SetValue): Fix logic typo. Check that obj is
646 non-null only for the non-static case.
648 2002-12-30 Sebastien Pouliot <spouliot@videotron.ca>
650 * AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by
653 2002-12-23 Sebastien Pouliot <spouliot@videotron.ca>
655 * AssemblyName.cs: GetPublicKey now return an empty array (not null)
656 when an assembly isn't signed with a StrongName (to match MS
657 implementation) and null when no assembly is referenced. Also removed
658 commented code (no bug reported so it was probably not used).
660 Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <lupus@ximian.com>
662 * MonoMethod.cs, ParameterInfo.cs: return a custom attribute
663 provider for the return type of a method.
665 2002-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
667 * AssemblyName.cs: little fix in FullName.
669 2002-12-07 Sebastien Pouliot <spouliot@videotron.ca>
671 * AssemblyName.cs: Added missing methods/interfaces. Fixed some
672 code to match the MS Framework.
673 * StrongNameKeyPair.cs: Completed the "visible" implementation.
674 There must be some internal methods to allow signing with the key.
676 2002-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
678 * EventInfo.cs: implemented (Add|Remove)EventHandler.
680 Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <lupus@ximian.com>
682 * Assembly.cs: implemented GetManifestResourceStream (Type type,
685 2002-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
687 * Assembly.cs: changed name of GetType (string, bool, bool) to
690 2002-10-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
692 * TargetInvocationException.cs: modified default message.
694 2002-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
697 * PropertyInfo.cs: fixed bug #31535.
699 2002-09-27 Martin Baulig <martin@gnome.org>
701 * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
703 2002-09-24 Martin Baulig <martin@gnome.org>
705 * Assembly.cs (MonoDebugger_GetType): New method to get a Type
706 from its metadata token. This should only be used by the debugger.
708 2002-09-21 Martin Baulig <martin@gnome.org>
710 * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
711 get the type of a local variable from its signature. This should only
712 be used by the debugger.
714 2002-09-20 Martin Baulig <martin@gnome.org>
716 * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
717 from its metadata token. This should only be used by the debugger.
719 Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
721 * Binder.cs: more default binder implementation.
723 * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
724 * MonoMethod.cs: use the binder in the Invoke () implementation.
725 Implemented custom attributes methods and ToString for constructors.
727 Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
729 * Binder.cs: finished the Binder class and implemented the default
732 2002-09-03 Martin Baulig <martin@gnome.org>
734 * Assembly.cs (Assembly.Location): Implemented.
736 2002-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
739 (GetValue): allow obj to be null (used for static fields).
741 2002-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
743 * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
746 Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
748 * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen
749 <tomi.pakarinen@welho.com>.
751 2002-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
753 * Assembly.cs: FullName now returns a proper string instead of
754 something like 'file://...'.
756 * AssemblyName.cs: added missing ToString method.
758 2002-08-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
760 * FieldInfo.cs: implemented SetValue.
762 Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
764 * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
766 2002-08-14 Dick Porter <dick@ximian.com>
768 * Assembly.cs: Stub out GetSatelliteAssembly
770 2002-08-12 Tim Coleman <tim@timcoleman.com>
772 Allow multiple parameters for GetValue ()
774 Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
776 * Assembly.cs: implemented GetFile() and GetFiles().
778 Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
780 * Assembly.cs: implemented EntryPoint and a few
781 resource related methods.
783 Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
785 * MethodBase.cs: implemented GetCurrentMethod.
786 * Assembly.cs: implemented GetExecutingAssembly and
789 Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
791 * MonoProperty.cs: handle properties with only a set method.
793 2002-05-24 Martin Baulig <martin@gnome.org>
795 * ParameterInfo.cs: Added internal constructor.
797 Thu May 23 17:18:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
799 * Assembly.cs: implemented CreateInstance ().
801 2002-05-22 Martin Baulig <martin@gnome.org>
803 * MethodBase.cs (get_next_table_index): Added `object obj' argument.
805 Tue May 21 12:07:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
807 * EventInfo.cs: more implementation.
809 Mon May 20 17:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
811 * MonoEvent.cs: fill-in the implementation.
813 Sat May 4 15:00:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
815 * Assembly.cs, AssemblyName.cs: updates and fixes.
817 2002-04-24 Patrik Torstensson <patrik.torstensson@labs2.com>
819 * MonoProperty.cs (GetValue) : basic implementation to support nunit
820 * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
822 Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
824 * MonoMethod.c: cache the method name.
826 2002-04-12 Duncan Mak <duncan@ximian.com>
828 * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
831 * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
834 * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
837 * BindingFlags.cs: Added missing value "PutRefDispProperty".
839 * FieldAttributes.cs: Removed value "HasSecurity".
841 * ManifestResourceInfo.cs: Added missing properties FileName,
842 ReferencedAssembly and ResourceLocation.
844 * TargetInvocationException.cs: Added the missing constructors.
846 Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
848 * MonoMethod.cs: make Name property an icall.
850 2002-04-08 Nick Drochak <ndrochak@gol.com>
852 * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
853 struct and interface.
855 Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <lupus@ximian.com>
857 * MonoEvent.cs: remove unused code.
858 * MonoProperty: implement ToString().
860 Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <lupus@ximian.com>
862 * Assembly.cs: implement GetTypes() and GetExportedTypes().
864 Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <lupus@ximian.com>
866 * MonoEvent.cs: added the needed fields.
868 2002-03-20 Martin Baulig <martin@gnome.org>
870 * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
872 * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
874 2002-03-14 Dietmar Maurer <dietmar@ximian.com>
876 * MonoMethod.cs (Invoke): call InternalInvoke
878 * MethodBase.cs (Invoke): call virtual invoke function
880 Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <lupus@ximian.com>
882 * EventInfo.cs: add compiler needed methods.
883 * MonoMethod.cs: make ToString() return the return type name, too.
885 2002-03-07 Nick Drochak <ndrochak@gol.com>
887 * BindingFlags.cs: Add missing enum values. Thanks CorCompare.
889 Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <lupus@ximian.com>
891 * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
893 2002-02-26 Duncan Mak <duncan@ximian.com>
895 * StrongNameKeyPair.cs: Committed for Kevin Winchester (kwin@ns.sympatico.ca>.
897 2002-02-24 Nick Drochak <ndrochak@gol.com>
899 * AssemblyNameFlags.cs: Use proper member name. Thanks corcompare!
901 Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <lupus@ximian.com>
903 * MonoField.cs: implement GetValue as an internalcall.
904 Implemented ToString().
906 Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <lupus@ximian.com>
908 * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
909 MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
912 Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <lupus@ximian.com>
914 * TypeAttributes.cs: update to latest spec.
916 Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <lupus@ximian.com>
918 * Assembly.cs: handle throwOnError in GetType() call.
920 2002-02-07 Duncan Mak <duncan@ximian.com>
922 * AssemblyName.cs: Implemented ISerializable interface for the
925 2002-02-05 Duncan Mak <duncan@ximian.com>
928 * TargetException.cs: Added in CVS.
930 2002-01-31 Duncan Mak <duncan@ximian.com>
932 * ReflectionTypeLoadException.cs: Added missing bits.
934 2002-01-23 Duncan Mak <duncan@ximian.com>
936 * AssemblyAlgorithmIdAttribute.cs:
937 * AssemblyCompanyAttribute.cs:
938 * AssemblyConfigurationAttribute.cs:
939 * AssemblyCopyrightAttribute.cs:
940 * AssemblyCultureAttribute.cs:
941 * AssemblyDefaultAliasAttribute.cs:
942 * AssemblyDelaySignAttribute.cs:
943 * AssemblyDescriptionAttribute.cs:
944 * AssemblyFileVersionAttribute.cs:
945 * AssemblyFlagsAttribute.cs:
946 * AssemblyInformationalVersionAttribute.cs:
947 * AssemblyKeyFileAttribute.cs:
948 * AssemblyKeyNameAttribute.cs:
949 * AssemblyNameProxy.cs:
950 * AssemblyProductAttribute.cs:
951 * AssemblyTitleAttribute.cs:
952 * AssemblyTradeMarkAttribute.cs:
953 * AssemblyVersionAttribute.cs:
954 * CustomAttributeFormatException.cs:
955 * InvalidFilterCriteriaException.cs:
956 * TargetParameterCountException.cs: Added.
958 2002-01-23 Miguel de Icaza <miguel@ximian.com>
960 * Assembly.cs (Assembly.CodeBase): Implement.
961 (Assembly.FullName): simplistic and broken implementation. Gets
962 us where we were yesterday.
966 Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <lupus@ximian.com>
968 * IReflect.cs: corrected GetMember() return type.
969 * InterfaceMapping.cs, TypeDelegator.cs: implemented.
971 Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <lupus@ximian.com>
973 * MonoMethod.cs: ToString () implementation.
975 2002-01-04 Ravi Pratap <ravi@ximian.com>
977 * Assembly.cs : Decorate missing bits with the MonoTODO
980 * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
981 ReflectionTypeLoadException.cs : Ditto.
983 * FieldInfo.cs : Ditto.
985 Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <lupus@ximian.com>
987 * Assembly.cs: trow unimplemented exceptions.
989 Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <lupus@ximian.com>
991 * MonoMethod.cs: implemented GetParameters().
992 * MonoProperty.cs: PropertyInfo implementation.
993 * ParameterInfo.cs: implemented.
994 * PropertyInfo.cs: fixes.
996 Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <lupus@ximian.com>
998 * FieldInfo.cs: implemented some Is* propeties.
999 * MethodBase.cs: fixed attribute accessors.
1000 * MonoField.cs: runtime object to represent a field.
1001 * MonoMethod.cs: runtime object to represent a method.
1002 * AssemblyBuilder.cs: GetToken() methods to get tokens for
1003 strings, fields, methods...
1004 * ILGenerator.cs: handle tokens for methods.
1006 Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <lupus@ximian.com>
1008 * MethodBase.cs: add internal get_next_table_index() for use in
1011 Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <lupus@ximian.com>
1013 * Assembly.cs: implement some of the Load() methods.
1014 * ConstructorInfo.cs: some missing stubs and fields.
1015 * FieldInfo.cs: IsInitOnly property.
1016 * ParameterInfo.cs: stubs for missing properties.
1017 * ParameterModifier.cs: implemented class.
1019 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
1021 * Assembly.cs: Filled in some stub implementations
1023 * ConstructorInfo.cs: Added some stub functions for NUnit
1025 Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <lupus@ximian.com>
1027 * AmbiguousMatchException.cs,
1028 * Assembly.cs, Module.cs: updates.
1029 * FieldInfo.cs: better compliance to the spec.
1030 * MethodBase.cs: move call_conv out of the way.
1031 * AssemblyBuilder.cs: don't use internalcalls, more stuff supported.
1032 * FieldBuilder.cs: implemented.
1033 * ILGenerator.cs: implemented some opcode handling.
1034 * Label.cs: add constructor.
1035 * LocalBuilder.cs: implemented.
1036 * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
1037 * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
1038 * ParameterBuilder.cs: implemented.
1039 * PropertyBuilder.cs: implemented.
1040 * TypeBuilder.cs: don't use internalcalls, more stuff working.
1042 Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <lupus@ximian.com>
1044 * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
1046 Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
1048 * MethodBase.cs, MethodInfo.cs: added.
1050 Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
1052 * Assembly.cs: added stub code.
1054 2001-07-18 Michael Lambert <michaellambert@email.com>
1056 * BindingFlags.cs: Add.