1 2004-09-28 Zoltan Varga <vargaz@freemail.hu>
3 * ExceptionHandlingClause.cs: Disable default constructor.
5 2004-09-27 Zoltan Varga <vargaz@freemail.hu>
7 * CustomAttributeData.cs CustomAttributeTypedArgument.cs
8 CustomAttributeNamedArgument.cs: New files.
10 * MethodBody.cs LocalVariableInfo.cs ExceptionHandlingClause.cs
11 ExceptionHandlingClauseFlags.cs: New files.
13 2004-09-26 Zoltan Varga <vargaz@freemail.hu>
15 * FieldInfo.cs: Add support for returning MarshalAsAttribute.
17 * ParameterInfo.cs: Add marshalAs field, add support for returning
20 2004-09-25 Zoltan Varga <vargaz@freemail.hu>
22 * Module.cs: Add new 2.0 GetMethods and GetFields methods.
24 * ParameterInfo.cs: Add GetPseudoCustomAttributes () method.
26 2004-09-24 Zoltan Varga <vargaz@freemail.hu>
28 * MonoField.cs: Add GetFieldOffset.
30 * ObfuscationAttribute.cs: Add ApplyToMembers.
32 * Assembly.cs: Add stub for ReflectionOnlyLoadFrom.
34 * Assembly.cs (LoadWithPartialName): Add [ComVisible] attribute.
36 * MonoMethod.cs FieldInfo.cs: Add GetPseudoCustomAttributes () method.
38 * AssemblyNameFlags.cs: Add LongevityUnspecified.
40 2004-09-23 Zoltan Varga <vargaz@freemail.hu>
42 * Module.cs: Remove [MonoTODO] from ResolveMember.
44 * MemberInfo.cs: Add 'Module' property.
46 * AssemblyFlagsAttribute.cs: Add 2.0 stuff.
48 * Assembly.cs: Add stubs for ReflectionOnlyLoad methods. Add [Obsolete]
49 to LoadWithPartialName on 2.0.
51 * AssemblyNameFlags.cs: Add new 2.0 members.
53 * FieldInfo.cs MonoField.cs PropertyInfo.cs ParameterInfo.cs MonoProperty.cs: Add stubs for Optinal/RequiredCustomModifiers.
55 * ObfuscationAttribute.cs ObfuscateAssemblyAttribute.cs: New files.
57 * EventInfo.cs: Fix 2.0 build.
59 * MonoEvent.cs (MonoEventInfo): Add 'other_methods' field.
61 * EventInfo.cs MonoEvent.cs: Add NET 2.0 GetOtherMethods method.
63 2004-09-22 Zoltan Varga <vargaz@freemail.hu>
65 * Module.cs: Implement net 2.0 ResolveXXX methods.
67 * Module.cs (resolve_token_exception): Fix type of exception thrown.
69 2004-09-21 Martin Baulig <martin@ximian.com>
71 * Assembly.cs (MonoDebugger_CheckRuntimeVersion): New internal method.
73 2004-09-20 Zoltan Varga <vargaz@freemail.hu>
75 * Assembly.cs: Implement 2.0 reflection properties.
77 * Module.cs: Implement 2.0 reflection properties. Add 'token' field.
79 2004-09-19 Zoltan Varga <vargaz@freemail.hu>
81 * PortableExecutableKind.cs ImageFileMachine.cs: Make this internal
84 * MemberInfo.cs ParameterInfo.cs: Add MetadataToken property.
86 * Module.cs: Add ModuleHandle property and new icalls.
88 2004-09-18 Zoltan Varga <vargaz@freemail.hu>
90 * Module.cs: Add net 2.0 Mvid property.
92 2004-08-30 Sebastien Pouliot <sebastien@ximian.com>
94 * Assembly.cs: Added internal Demand(PermissionSet) for CAS.
96 2004-08-30 Zoltan Varga <vargaz@freemail.hu>
98 * MethodBase.cs (GetMethodFromHandle): Avoid passing a valuetype to
101 2004-08-29 Zoltan Varga <vargaz@freemail.hu>
103 * MethodBase.cs (GetMethodFromHandle): Implement.
105 2004-08-13 Marek Safar <marek.safar@seznam.cz>
107 * Assembly.cs: Made _minimum, _optional, _refuse fields internal.
108 To be reusable by AssemblyBuilder.
110 2004-08-09 Sebastien Pouliot <sebastien@ximian.com>
112 * Assembly.cs: Fixed some exceptions in NET_1_1 and added some 2.0
113 properties (required for compiling the new unit tests).
114 * PortableExecutableKind.cs: New. Flags for NET_2_0.
115 * ImageFileMachine.cs: New. (Rather limited) enum for NET_2_0.
117 2004-08-08 Sebastien Pouliot <sebastien@ximian.com>
119 * Assembly.cs: Get default evidences when no evidences have been
120 supplied. Added internal methods for CAS.
121 * AssemblyName.cs: New constructor for NET_2_0.
123 2004-08-05 Sebastien Pouliot <sebastien@ximian.com>
125 * Assembly.cs: Added new fields for CAS to match the runtime (v23).
127 2004-07-29 Martin Baulig <martin@ximian.com>
129 * Module.cs (Mono_GetGuid): Make this static.
131 Sat Jul 10 15:48:34 CEST 2004 Paolo Molaro <lupus@ximian.com>
133 * Module.cs: return just name in ToString (bug #61287).
135 2004-07-03 Zoltan Varga <vargaz@freemail.hu>
137 * Module.cs: Initialize FilterTypeName[IgnoreCase]. Fixes #61048.
139 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
141 * Pointer.cs: remove serializable attribute to match MS.NET
143 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
145 * ParameterModifier.cs: marked serializable, renamed field to match
146 MS.NET, throw ArgumentException when parameter count is less than or
149 2004-06-15 Gert Driesen <drieseng@users.sourceforge.net>
151 * AssemblyName.cs: added TODO for serialization
152 * Pointer.cs: fixed Box method to return object instead of
155 2004-06-15 Sebastien Pouliot <sebastien@ximian.com>
157 * MemberInfo.cs: Changed constructor from internal to protected.
159 2004-06-11 Martin Baulig <martin@ximian.com>
161 * FieldInfo.cs (Mono_GetGenericFieldDefinition): New method for NET_2_0.
163 2004-06-11 Lluis Sanchez <lluis@ximian.com>
165 * StrongNameKeyPair.cs: Catch exception when getting PublicKey to match
166 MS implementation. Generate the RSA in the constructors.
168 2004-06-10 Lluis Sanchez <lluis@ximian.com>
170 * AssemblyName.cs: Added missing fields to serialization methods.
171 * StrongNameKeyPair.cs: Made it compatible with MS serialization.
173 2004-06-08 Jacson Harper <jackson@ximian.com>
175 * AssemblyName.cs (GetAssemblyName): Send a fullpath to the
176 runtime. This way the codebase is set properly. The codebase is
177 using g_filename_to_uri which expects a full path.
179 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
181 * Binder.cs: don't crash when we have a 'null' argument Type array.
182 Allow it for non-value types. Fixed for both, methods and properties.
185 2004-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
187 * Binder.cs: default score must be lower than fail_score or we'll get
188 an ambiguous match when no indexers given and one single match is found.
190 2004-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
192 * Binder.cs: removed ^Ms. In case of several properties matching, try
193 to disambiguate based on the indexer types provider and the conversions
194 from those into the ones of the property.
196 2004-05-31 Gert Driesen <drieseng@users.sourceforge.net>
198 * Assembly.cs: added missing ComVisible attribute on
199 ImageRuntimeVersion property
200 * ConstructorInfo.cs: added missing attributes on Invoke
201 * EventInfo.cs: added missing attributes
202 * FieldInfo.cs: added missing attributes
203 * MethodBase.cs: added missing attributes
204 * PropertyInfo.cs: added missing attributes
206 2004-05-22 Cesar Lopez Nataren <cesar@ciencias.unam.mx>
208 * FieldInfo.cs: changed default constructor from internal to protected, so classes
209 that inherit from it can get build.
211 2004-05-18 Gert Driesen (drieseng@users.sourceforge.net)
213 * MonoProperty.cs: return correct MethodInfo for
214 property with only a get or set method. Fixes
217 2004-05-18 Sebastien Pouliot <sebastien@ximian.com>
219 * Assembly.cs: Return an empty Evidence collection to avoid
220 NullReferenceException from calling code (as this is never
221 null with MS implementation). See bugzilla #53548.
223 2004-05-14 Zoltan Varga <vargaz@freemail.hu>
225 * Assembly.cs: Add stub for LoadFrom.
227 * Assembly.cs: Fix build.
229 2004-05-13 Zoltan Varga <vargaz@freemail.hu>
231 * Assembly.cs: Add ModuleResolve event.
233 * Module.cs (Mono_GetGuid): Make this internal.
235 * FieldInfo.cs: Add stubs for {Get,Set}ValueDirect.
237 2004-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
239 * Binder.cs: check for ambiguous matches in SelectMethod and
240 SelectProperty. Fixes bug #58381.
242 2004-05-06 Jackson Harper <jackson@ximian.com>
244 * Assembly.cs: remove TODO, this is done.
246 2004-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
248 * Assembly.cs: ToString () returns the same as GetName ().ToString ().
251 2004-05-03 Jackson Harper <jackson@ximian.com>
253 * Assembly.cs: Implement LoadWithPartialName. The bulk of this
254 method is done in the runtime.
256 2004-04-29 Lluis Sanchez Gual <lluis@ximian.com>
258 * MonoProperty.cs: Property.GetGetMethod() does not return the method if it
259 is private (it did until now because of a bug). Make sure it works as it
260 worked before the fix.
262 2004-04-27 Lluis Sanchez Gual <lluis@ximian.com>
264 * ICustomAttributeProvider.cs, IReflect.cs, MemberInfo.cs, AssemblyName.cs:
265 Removed completed TODOs.
266 * MonoProperty.cs: In GetAccessors(), GetGetMethod() and GetSetMethod(),
267 do not return private methods if nonPublic == false.
268 * ReflectionTypeLoadException.cs: Implemented serialization support.
270 2004-04-26 Jackson Harper <jackson@ximian.com>
272 * Assembly.cs: Add icall to determine if an assembly has been
275 2004-04-23 Atsushi Enomoto <atsushi@ximian.com>
277 * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
278 The fix should be easier ;)
280 2004-04-23 Atsushi Enomoto <atsushi@ximian.com>
282 * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
283 NET_2_0 related build fix.
285 2004-04-19 Lluis Sanchez Gual <lluis@ximian.com>
287 * Assembly.cs: Removed TODO for CreateQualifiedName.
288 * AssemblyName.cs: Fixed serialization code.
289 * AssemblyNameProxy.cs: Implemented.
290 * Module.cs: Implemented GetMethod() methods, FindTypes() and GetObjectData.
292 2004-04-07 Martin Baulig <martin@ximian.com>
294 * MonoGenericInst.cs (MonoGenericParam): Removed.
296 2004-04-07 Martin Baulig <martin@ximian.com>
299 (MethodBase.GetGenericParameters): Renamed to GetGenericArguments().
301 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Removed.
302 (MonoGenericInst.GetNestedTypes): Just call
303 `generic_type.GetNestedTypes (bf)' here.
305 * MonoMethod.cs (MonoMethod.ToString): If we're a generic method,
306 include the type arguments.
308 2004-04-06 Sebastien Pouliot <sebastien@ximian.com>
310 * StrongNameKeyPair.cs: Added support for ECMA "key". Now returns a
311 correct StrongName instance when the ECMA "key" is used.
313 2004-04-02 Martin Baulig <martin@ximian.com>
315 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override.
317 2004-04-01 Martin Baulig <martin@ximian.com>
319 * MonoGenericInst.cs (MonoGenericParam.IsValueTypeImpl): Override
320 this and always return false.
322 2004-04-01 Martin Baulig <martin@ximian.com>
324 * MonoGenericInst.cs (MonoGenericParam.IsSubclassOf): Override this.
326 2004-03-30 Martin Baulig <martin@ximian.com>
329 (MonoGenericParam): Added `bool has_ctor_constraint' field.
330 (MonoGenericParam.SetConstraints): Added `bool
331 has_ctor_constraint' argument.
333 2004-03-29 Martin Baulig <martin@ximian.com>
335 * MethodBase.cs (MethodBase.Mono_IsInflatedMethod): New public
337 (MethodBase.HasGenericParameters): Use the "official" behavior
338 here, ie. return false if we're not a generic method.
340 2004-03-29 Martin Baulig <martin@ximian.com>
342 * MethodBase.cs: Moved the generics stuff here, made it virtual
343 where neccessary and use the correct API.
345 2004-03-24 Sebastien Pouliot <sebastien@ximian.com>
347 * StrongNameKeyPair.cs: Added an internal method to return a
348 StrongName object (for AssemblyBuilder). Simplified implementation
349 using Mono.Security.Cryptography.CryptoConvert class.
351 2004-03-24 Zoltan Varga <vargaz@freemail.hu>
353 * AssemblyFileVersionAttribute.cs (.ctor): Add argument checking.
355 2004-03-23 Martin Baulig <martin@ximian.com>
357 * MonoGenericInst.cs: Added support for events.
359 2004-03-23 Martin Baulig <martin@ximian.com>
361 * MonoMethod.cs (MonoMethod.ToString): Don't include the namespace
362 if it's the empty string.
364 2004-03-10 Martin Baulig <martin@ximian.com>
366 * MethodBase.cs (MethodBase): Implemented
367 GetGenericMethodDefinition() and HasGenericParameters.
369 2004-03-09 Martin Baulig <martin@ximian.com>
371 * MonoEvent.cs (MonoEventInfo): Replaced `parent' with
372 `declaring_type' and `reflected_type'.
373 (MonoEvent): Distinguish between declaring and reflected type.
375 2004-02-25 Martin Baulig <martin@ximian.com>
378 (MonoGenericInst.GetNestedTypes): Override this.
380 2004-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
383 (SelectProperty): check the return Type if provided.
385 2004-02-17 Martin Baulig <martin@ximian.com>
387 * MonoGenericInst.cs (MonoGenericInst.GetProperties): Added
388 support for properties.
390 2004-02-17 Martin Baulig <martin@ximian.com>
392 * MonoGenericInst.cs (MonoGenericInst.GetMethods): Walk up the
393 class hierarchy and return members from the parent classes.
394 (GetConstructors, GetFields): Likewise.
396 2004-02-17 Martin Baulig <martin@ximian.com>
398 * MonoGenericInst.cs (MonoGenericInst.initialize): Don't inflate
399 all the members here; we only do this for members of the current
400 class and only when they're actually queried for.
402 2004-02-12 Martin Baulig <martin@ximian.com>
404 * MonoGenericInst.cs (MonoInflatedField): Removed.
406 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Removed.
408 2004-02-08 Martin Baulig <martin@ximian.com>
410 * MonoGenericInst.cs (MonoGenericInst.inflate): Pass recursive
411 invocations the `reflected' type as `reflected', not `this'.
412 (MonoInflatedMethod, MonoInflatedCtor): Reflect latest runtime changes.
414 2004-02-08 Martin Baulig <martin@ximian.com>
416 * MonoGenericInst.cs (MonoGenericInst.GetParentType): New interncall.
417 (MonoGenericInst.GetInterfaces_internal): New interncall.
418 (MonoGenericInst): Reflect latest API changes; use GetParentType()
419 and GetInterfaces_internal() instead of the fields.
421 2004-02-06 Martin Baulig <martin@ximian.com>
423 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override this.
425 2004-02-03 Martin Baulig <martin@ximian.com>
427 * MonoGenericInst.cs (MonoGenericInst.GetInterfaces): Override this.
429 2004-01-25 Martin Baulig <martin@ximian.com>
431 * MonoGenericInst.cs: Honor BindingFlags.DeclaredOnly.
433 2004-01-19 Zoltan Varga <vargaz@freemail.hu>
435 * Assembly.cs (GetManifestResourceStream): Make the IntPtrStream keep
436 a reference on the Module object which contains the resource.
438 * Module.cs: Decrease the image reference count when the Module is
441 2004-01-16 Martin Baulig <martin@ximian.com>
443 * Assembly.cs: Make the `MonoDebugger_' methods static.
445 2004-01-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
447 * MonoProperty.cs: changed get_property_info so that it only gets the
448 values needed. Reduces the allocations needed.
450 2004-01-15 Martin Baulig <martin@ximian.com>
452 * Assembly.cs: Make the `MonoDebugger_' methods internal.
454 2004-01-04 Nick Drochak <ndrochak@gol.com>
456 * Assembly.cs: Removed unused variable in catch block.Eliminates a build
459 2003-12-29 Ben Maurer <bmaurer@users.sourceforge.net>
461 * MethodBase.cs: Internal method to get param count (this
462 way we can get the info for the ilgen without creating
463 an array, if we override the method).
465 2003-12-18 Zoltan Varga <vargaz@freemail.hu>
467 * Assembly.cs: Implement LoadFrom.
469 2003-12-17 Zoltan Varga <vargaz@freemail.hu>
471 * Assembly.cs: Add stubs for LoadFile.
473 2003-12-16 Zoltan Varga <vargaz@freemail.hu>
475 * Assembly.cs (GetManifestResourceStream): Only load non-embedded
476 resources from files.
478 2003-12-15 Zoltan Varga <vargaz@freemail.hu>
480 * MonoField.cs (SetValue): Throw an exception if the value cannot be
481 converted to the field's type. Fixes #52177.
483 2003-12-11 Lluis Sanchez Gual <lluis@ximian.com>
485 * AmbiguousMatchException.cs: Added serialization constructor.
487 2003-12-08 Martin Baulig <martin@ximian.com>
489 * MonoGenericInst.cs (MonoGenericParam): New internal class;
490 derives from MonoType.
492 2003-12-08 Patrik Torstensson <p@rxc.se>
494 * Binder.cs: Added internal helpers to get derived level and select the
495 most derived methodbase (used in GetMethodImpl)
497 2003-11-25 Zoltan Varga <vargaz@freemail.hu>
499 * Assembly.cs (LoadWithPartialName): Return null instead of throwing
500 an exception to match MS behavior.
502 2003-11-24 Zoltan Varga <vargaz@freemail.hu>
504 * MonoMethod.cs: Add missing constructor.
506 2003-11-21 Zoltan Varga <vargaz@freemail.hu>
508 * MethodBase.cs (Invoke): Make this virtual under NET 1.2.
510 2003-11-16 Martin Baulig <martin@ximian.com>
512 * MonoGenericInst.cs (MonoGenericInst.inflate): Call
513 `parent.inflate (parent,...)' instead of
514 `parent.inflate (reflected,...)'.
516 2003-11-16 Zoltan Varga <vargaz@freemail.hu>
518 * Assembly.cs (InternalGetAssemblyName): New icall.
520 * AssemblyName.cs (GetAssemblyName): Implement this without loading
521 the assembly in question. Fixes #51035.
523 2003-11-14 Martin Baulig <martin@ximian.com>
525 * MonoGenericInst.cs (MonoGenericInst): Added
526 `MonoGenericInst[] interfaces' field. This is only used for
528 (MonoGenericInst.inflate): If we're an interface type, add the
529 methods from all interfaces we inherit.
531 2003-11-14 Zoltan Varga <vargaz@freemail.hu>
533 * AssemblyNameFlags.cs MethodAttributes.cs: Add new enumerated values
536 * *.cs: Add missing attributes.
538 2003-11-11 Todd Berman <tberman@gentoo.org>
540 * AssemblyName.cs (FullName): Fixed to include a proper PublicKeyToken.
542 2003-11-11 Zoltan Varga <vargaz@freemail.hu>
544 * MonoMethod.cs: Implement CallingConvention member.
546 2003-11-10 Zoltan Varga <vargaz@freemail.hu>
548 * Assembly.cs (InternalGetType): Add a 'module' argument so this
549 method can be used from Module as well.
551 * Module.cs (GetType): Implement.
553 * Module.cs (GetTypes): Implement.
555 * Module.cs: Remove some [MonoTODO] attributes from implemented methods.
556 2003-11-08 Martin Baulig <martin@ximian.com>
558 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Added
559 a private `IntPtr ginst' field.
560 (MonoGenericInst.IsValueTypeImpl, inflate): Allow interfaces.
562 2003-11-02 Martin Baulig <martin@ximian.com>
564 * MonoGenericInst.cs (MonoGenericInst.initialize): Include members
565 from our parent classes in the `methods', `ctors' and `fields'
566 arrays. When inflating them, reflection now sets their
567 `declaring_type' and `reflected_type' fields.
568 (MonoInflatedMethod, MonoInflatedCtor): Added
569 `MonoGenericInst declaring_type' and `MonoGenericInst reflected_type'
570 fields and override the `DeclaringType' and `ReflectedType' properties.
572 2003-11-02 Martin Baulig <martin@ximian.com>
574 * MonoGenericInst.cs (MonoGenericInst.IsValueTypeImpl): Override this.
576 2003-10-31 Martin Baulig <martin@ximian.com>
578 * MonoGenericInst.cs (MonoInflatedField): New internal class.
579 (MonoGenericInst.GetFields): Override this method and inflate
582 * MonoField.cs: Don't make this class sealed.
584 2003-10-30 Martin Baulig <martin@ximian.com>
586 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): New
589 2003-10-25 Martin Baulig <martin@ximian.com>
591 * MonoGenericInst.cs: New internal class.
593 2003-10-18 Martin Baulig <martin@ximian.com>
595 * MethodInfo.cs (MethodInfo.GetGenericArguments): Make this method
596 abstract; use an interncall in MonoMethod and a custom
597 implementation in MethodBuilder.
599 2003-10-17 Pedro MartÃnez Juliá <yoros@wanadoo.es>
601 * MonoEvent.cs: implement ToString method as in MS.NET.
603 * MonoMethod.cs: fix some differences between mono and MS.NET
604 implementation of ToString.
606 2003-10-17 Zoltan Varga <vargaz@freemail.hu>
608 * AssemblyName.cs: Fix Version property when some version fields are
611 2003-10-17 Martin Baulig <martin@ximian.com>
613 * MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
614 (MethodInfo.BindGenericParameters): New method.
616 2003-10-16 Martin Baulig <martin@ximian.com>
618 * MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
621 2003-08-08 Lluis Sanchez Gual <lluis@ximian.com>
623 * ParameterInfo.cs: Modified constructor of ParameterInfo for
624 the return type of a method. Since parameter positions are
625 zero-based, the position of the return type must be is -1.
627 2003-08-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
629 * TargetInvocationException.cs: Fixed signature
631 2003-07-24 Miguel de Icaza <miguel@ximian.com>
633 * TypeDelegator.cs: Added generics stubs.
635 2003-07-21 Lluis Sanchez Gual <lluis@ximian.com>
637 * ParameterInfo.cs: Position is zero-based in ParameterInfo.
638 Set the right position value when getting from ParameterBuilder.
640 Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <lupus@ximian.com>
642 * FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
643 finer-grained icalls. Requires a matching runtime.
645 2003-07-11 Zoltan Varga <vargaz@freemail.hu>
647 * AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.
649 * AssemblyFlagsAttribute.cs: Added new property from NET 1.1.
651 2003-07-10 Zoltan Varga <vargaz@freemail.hu>
653 * Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.
655 Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
657 * Pointer.cs: implemented.
659 2003-06-15 Zoltan Varga <vargaz@freemail.hu>
661 * EventInfo.cs: Implement IsSpecialName.
663 2003-06-10 Zoltan Varga <vargaz@freemail.hu>
665 * Module.cs (Mono_GetGuid): New method to return the GUID of the
668 2003-05-21 Zoltan Varga <vargaz@freemail.hu>
670 * Module.cs: Implement GetField and its friends.
672 2003-05-20 Zoltan Varga <vargaz@freemail.hu>
674 * Assembly.cs (GetManifestResourceStream): Moved handling of
675 linked resources into managed code using the newly implemented
676 GetManifestResourceInfo () method.
678 2003-05-19 Zoltan Varga <vargaz@freemail.hu>
680 * Module.cs: Implemented IsResource.
682 * Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
683 GetModule, GetLoadedModules methods.
684 * Assembly.cs (GetManifestResourceStream): Added support for
685 resources in extern assemblies.
687 2003-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
689 * Assembly.cs: fixed bug #42833.
691 2003-05-11 Miguel de Icaza <miguel@ximian.com>
693 * Binder.cs (ChangeType): Very simplistic change. Am not sure if
694 it is correct, but it makes RemotingCorba move along a bit more
695 (Remoting.Corba invokes Binder.ConvertArgs, which calls
696 Binder.ChangeType with an Attribute [] to Object []).
698 2003-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
701 (check_type): fixed bug #41655.
703 2003-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
705 * Assembly.cs: implemented GetSatelliteAssembly.
707 Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
709 * Assembly.cs: added GetNamespaces() icall.
711 2003-03-17 Zoltan Varga <vargaz@freemail.hu>
713 * FieldInfo.cs (GetFieldFromHandle): Implemented.
715 2003-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
717 * Assembly.cs: added missing stuff. Only ModuleResolve event is left
718 out to avoid changing MonoReflectionAssembly by now.
719 * ModuleResolveEventHandler.cs: delegate.
721 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
723 * TargetInvocationException.cs: added serialization ctor.
725 2003-02-18 Martin Baulig <martin@ximian.com>
727 * Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
728 method's metadata token.
730 2003-02-04 Sebastien Pouliot <spouliot@videotron.ca>
732 * Module.cs: Corrected indentation for class.
734 2003-02-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
737 (check_type): return true when the target type is object and the source
740 2003-02-03 Patrik Torstensson
742 * Binder.cs: minimize locking time in DefaultBinder.
744 2003-02-01 Sebastien Pouliot <spouliot@videotron.ca>
746 * Module.cs: Oups - not implemented. Added MonoTODO to most methods
747 so it's real status get reflected correctly on the web site.
749 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
751 * MonoMethod.cs: implemented GetBaseDefinition ().
753 2003-01-28 Patrik Torstensson
754 * MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
755 * ReflectionSerializationHolder.cs: Support class for serialization
757 2003-01-17 Zoltan Varga <vargaz@freemail.hu>
759 * ParameterInfo.cs: modified constructor so it allows the
760 ParameterBuilder to be null and add a 'position' argument which will
761 be used when pb is null.
763 2003-01-16 Lluis Sanchez Gual <lsg@ctv.es>
765 * Assembly.cs: added serialization support.
767 Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <lupus@ximian.com>
769 * MonoMethod.cs: propagate exceptions from the internal invoke
770 code that need to be propagated.
772 Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <lupus@ximian.com>
774 * Binder.cs: throw an exception if the number of arguments
775 when invoking a method is incorrect.
777 Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <lupus@ximian.com>
779 * Binder.cs: In SelectMethod() look for an exact match first.
781 2003-01-01 Rachel Hestilow <hestilow@ximian.com>
783 * MonoField.cs (SetValue): Fix logic typo. Check that obj is
784 non-null only for the non-static case.
786 2002-12-30 Sebastien Pouliot <spouliot@videotron.ca>
788 * AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by
791 2002-12-23 Sebastien Pouliot <spouliot@videotron.ca>
793 * AssemblyName.cs: GetPublicKey now return an empty array (not null)
794 when an assembly isn't signed with a StrongName (to match MS
795 implementation) and null when no assembly is referenced. Also removed
796 commented code (no bug reported so it was probably not used).
798 Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <lupus@ximian.com>
800 * MonoMethod.cs, ParameterInfo.cs: return a custom attribute
801 provider for the return type of a method.
803 2002-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
805 * AssemblyName.cs: little fix in FullName.
807 2002-12-07 Sebastien Pouliot <spouliot@videotron.ca>
809 * AssemblyName.cs: Added missing methods/interfaces. Fixed some
810 code to match the MS Framework.
811 * StrongNameKeyPair.cs: Completed the "visible" implementation.
812 There must be some internal methods to allow signing with the key.
814 2002-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
816 * EventInfo.cs: implemented (Add|Remove)EventHandler.
818 Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <lupus@ximian.com>
820 * Assembly.cs: implemented GetManifestResourceStream (Type type,
823 2002-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
825 * Assembly.cs: changed name of GetType (string, bool, bool) to
828 2002-10-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
830 * TargetInvocationException.cs: modified default message.
832 2002-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
835 * PropertyInfo.cs: fixed bug #31535.
837 2002-09-27 Martin Baulig <martin@gnome.org>
839 * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
841 2002-09-24 Martin Baulig <martin@gnome.org>
843 * Assembly.cs (MonoDebugger_GetType): New method to get a Type
844 from its metadata token. This should only be used by the debugger.
846 2002-09-21 Martin Baulig <martin@gnome.org>
848 * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
849 get the type of a local variable from its signature. This should only
850 be used by the debugger.
852 2002-09-20 Martin Baulig <martin@gnome.org>
854 * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
855 from its metadata token. This should only be used by the debugger.
857 Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
859 * Binder.cs: more default binder implementation.
861 * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
862 * MonoMethod.cs: use the binder in the Invoke () implementation.
863 Implemented custom attributes methods and ToString for constructors.
865 Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
867 * Binder.cs: finished the Binder class and implemented the default
870 2002-09-03 Martin Baulig <martin@gnome.org>
872 * Assembly.cs (Assembly.Location): Implemented.
874 2002-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
877 (GetValue): allow obj to be null (used for static fields).
879 2002-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
881 * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
884 Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
886 * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen
887 <tomi.pakarinen@welho.com>.
889 2002-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
891 * Assembly.cs: FullName now returns a proper string instead of
892 something like 'file://...'.
894 * AssemblyName.cs: added missing ToString method.
896 2002-08-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
898 * FieldInfo.cs: implemented SetValue.
900 Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
902 * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
904 2002-08-14 Dick Porter <dick@ximian.com>
906 * Assembly.cs: Stub out GetSatelliteAssembly
908 2002-08-12 Tim Coleman <tim@timcoleman.com>
910 Allow multiple parameters for GetValue ()
912 Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
914 * Assembly.cs: implemented GetFile() and GetFiles().
916 Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
918 * Assembly.cs: implemented EntryPoint and a few
919 resource related methods.
921 Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
923 * MethodBase.cs: implemented GetCurrentMethod.
924 * Assembly.cs: implemented GetExecutingAssembly and
927 Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
929 * MonoProperty.cs: handle properties with only a set method.
931 2002-05-24 Martin Baulig <martin@gnome.org>
933 * ParameterInfo.cs: Added internal constructor.
935 Thu May 23 17:18:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
937 * Assembly.cs: implemented CreateInstance ().
939 2002-05-22 Martin Baulig <martin@gnome.org>
941 * MethodBase.cs (get_next_table_index): Added `object obj' argument.
943 Tue May 21 12:07:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
945 * EventInfo.cs: more implementation.
947 Mon May 20 17:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
949 * MonoEvent.cs: fill-in the implementation.
951 Sat May 4 15:00:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
953 * Assembly.cs, AssemblyName.cs: updates and fixes.
955 2002-04-24 Patrik Torstensson <patrik.torstensson@labs2.com>
957 * MonoProperty.cs (GetValue) : basic implementation to support nunit
958 * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
960 Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
962 * MonoMethod.c: cache the method name.
964 2002-04-12 Duncan Mak <duncan@ximian.com>
966 * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
969 * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
972 * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
975 * BindingFlags.cs: Added missing value "PutRefDispProperty".
977 * FieldAttributes.cs: Removed value "HasSecurity".
979 * ManifestResourceInfo.cs: Added missing properties FileName,
980 ReferencedAssembly and ResourceLocation.
982 * TargetInvocationException.cs: Added the missing constructors.
984 Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
986 * MonoMethod.cs: make Name property an icall.
988 2002-04-08 Nick Drochak <ndrochak@gol.com>
990 * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
991 struct and interface.
993 Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <lupus@ximian.com>
995 * MonoEvent.cs: remove unused code.
996 * MonoProperty: implement ToString().
998 Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <lupus@ximian.com>
1000 * Assembly.cs: implement GetTypes() and GetExportedTypes().
1002 Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <lupus@ximian.com>
1004 * MonoEvent.cs: added the needed fields.
1006 2002-03-20 Martin Baulig <martin@gnome.org>
1008 * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
1010 * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
1012 2002-03-14 Dietmar Maurer <dietmar@ximian.com>
1014 * MonoMethod.cs (Invoke): call InternalInvoke
1016 * MethodBase.cs (Invoke): call virtual invoke function
1018 Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <lupus@ximian.com>
1020 * EventInfo.cs: add compiler needed methods.
1021 * MonoMethod.cs: make ToString() return the return type name, too.
1023 2002-03-07 Nick Drochak <ndrochak@gol.com>
1025 * BindingFlags.cs: Add missing enum values. Thanks CorCompare.
1027 Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <lupus@ximian.com>
1029 * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
1031 2002-02-26 Duncan Mak <duncan@ximian.com>
1033 * StrongNameKeyPair.cs: Committed for Kevin Winchester (kwin@ns.sympatico.ca>.
1035 2002-02-24 Nick Drochak <ndrochak@gol.com>
1037 * AssemblyNameFlags.cs: Use proper member name. Thanks corcompare!
1039 Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <lupus@ximian.com>
1041 * MonoField.cs: implement GetValue as an internalcall.
1042 Implemented ToString().
1044 Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <lupus@ximian.com>
1046 * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
1047 MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
1050 Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <lupus@ximian.com>
1052 * TypeAttributes.cs: update to latest spec.
1054 Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <lupus@ximian.com>
1056 * Assembly.cs: handle throwOnError in GetType() call.
1058 2002-02-07 Duncan Mak <duncan@ximian.com>
1060 * AssemblyName.cs: Implemented ISerializable interface for the
1061 fields that we have.
1063 2002-02-05 Duncan Mak <duncan@ximian.com>
1066 * TargetException.cs: Added in CVS.
1068 2002-01-31 Duncan Mak <duncan@ximian.com>
1070 * ReflectionTypeLoadException.cs: Added missing bits.
1072 2002-01-23 Duncan Mak <duncan@ximian.com>
1074 * AssemblyAlgorithmIdAttribute.cs:
1075 * AssemblyCompanyAttribute.cs:
1076 * AssemblyConfigurationAttribute.cs:
1077 * AssemblyCopyrightAttribute.cs:
1078 * AssemblyCultureAttribute.cs:
1079 * AssemblyDefaultAliasAttribute.cs:
1080 * AssemblyDelaySignAttribute.cs:
1081 * AssemblyDescriptionAttribute.cs:
1082 * AssemblyFileVersionAttribute.cs:
1083 * AssemblyFlagsAttribute.cs:
1084 * AssemblyInformationalVersionAttribute.cs:
1085 * AssemblyKeyFileAttribute.cs:
1086 * AssemblyKeyNameAttribute.cs:
1087 * AssemblyNameProxy.cs:
1088 * AssemblyProductAttribute.cs:
1089 * AssemblyTitleAttribute.cs:
1090 * AssemblyTradeMarkAttribute.cs:
1091 * AssemblyVersionAttribute.cs:
1092 * CustomAttributeFormatException.cs:
1093 * InvalidFilterCriteriaException.cs:
1094 * TargetParameterCountException.cs: Added.
1096 2002-01-23 Miguel de Icaza <miguel@ximian.com>
1098 * Assembly.cs (Assembly.CodeBase): Implement.
1099 (Assembly.FullName): simplistic and broken implementation. Gets
1100 us where we were yesterday.
1104 Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <lupus@ximian.com>
1106 * IReflect.cs: corrected GetMember() return type.
1107 * InterfaceMapping.cs, TypeDelegator.cs: implemented.
1109 Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <lupus@ximian.com>
1111 * MonoMethod.cs: ToString () implementation.
1113 2002-01-04 Ravi Pratap <ravi@ximian.com>
1115 * Assembly.cs : Decorate missing bits with the MonoTODO
1118 * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
1119 ReflectionTypeLoadException.cs : Ditto.
1121 * FieldInfo.cs : Ditto.
1123 Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <lupus@ximian.com>
1125 * Assembly.cs: trow unimplemented exceptions.
1127 Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <lupus@ximian.com>
1129 * MonoMethod.cs: implemented GetParameters().
1130 * MonoProperty.cs: PropertyInfo implementation.
1131 * ParameterInfo.cs: implemented.
1132 * PropertyInfo.cs: fixes.
1134 Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <lupus@ximian.com>
1136 * FieldInfo.cs: implemented some Is* propeties.
1137 * MethodBase.cs: fixed attribute accessors.
1138 * MonoField.cs: runtime object to represent a field.
1139 * MonoMethod.cs: runtime object to represent a method.
1140 * AssemblyBuilder.cs: GetToken() methods to get tokens for
1141 strings, fields, methods...
1142 * ILGenerator.cs: handle tokens for methods.
1144 Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <lupus@ximian.com>
1146 * MethodBase.cs: add internal get_next_table_index() for use in
1149 Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <lupus@ximian.com>
1151 * Assembly.cs: implement some of the Load() methods.
1152 * ConstructorInfo.cs: some missing stubs and fields.
1153 * FieldInfo.cs: IsInitOnly property.
1154 * ParameterInfo.cs: stubs for missing properties.
1155 * ParameterModifier.cs: implemented class.
1157 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
1159 * Assembly.cs: Filled in some stub implementations
1161 * ConstructorInfo.cs: Added some stub functions for NUnit
1163 Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <lupus@ximian.com>
1165 * AmbiguousMatchException.cs,
1166 * Assembly.cs, Module.cs: updates.
1167 * FieldInfo.cs: better compliance to the spec.
1168 * MethodBase.cs: move call_conv out of the way.
1169 * AssemblyBuilder.cs: don't use internalcalls, more stuff supported.
1170 * FieldBuilder.cs: implemented.
1171 * ILGenerator.cs: implemented some opcode handling.
1172 * Label.cs: add constructor.
1173 * LocalBuilder.cs: implemented.
1174 * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
1175 * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
1176 * ParameterBuilder.cs: implemented.
1177 * PropertyBuilder.cs: implemented.
1178 * TypeBuilder.cs: don't use internalcalls, more stuff working.
1180 Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <lupus@ximian.com>
1182 * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
1184 Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
1186 * MethodBase.cs, MethodInfo.cs: added.
1188 Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
1190 * Assembly.cs: added stub code.
1192 2001-07-18 Michael Lambert <michaellambert@email.com>
1194 * BindingFlags.cs: Add.