1 2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3 * Assembly.cs: if the assembly is loaded from a byte array, Location
4 returns "". Fixes bug #74958.
6 2005-06-03 Carlos Alberto Cortez <calberto.cortez@gmail.com>
8 * AssemblyName.cs: Changes to support the creation of version
9 instance from icalls. This change also helps to keep the
10 AssemblyName tests running fine.
12 2005-05-26 Ben Maurer <bmaurer@ximian.com>
14 * Binder.cs: Avoid double checked locking and lock on typeof by
15 doing init of the default binder in the cctor.
17 2005-05-25 Zoltan Varga <vargaz@freemail.hu>
19 * Assembly.cs: Avoid security checks if Assembly.Location is "".
21 2005-05-20 Zoltan Varga <vargaz@freemail.hu>
23 * TypeDelegator.cs: Implement some methods.
25 * TypeDelegator.cs: Revert this as it breaks the build.
27 * TypeDelegator.cs: Implement some methods.
29 2005-05-19 Satya Sudha K <ksathyasudha@novell.com>
30 Raja R Harinath <rharinath@novell.com>
32 * Missing.cs (Missing.Value): Initialize.
34 2005-05-17 Lluis Sanchez Gual <lluis@novell.com>
36 * Binder.cs: Use IsInstanceOfType instead of IsAssignableFrom
37 since GetType() may not return the correct type if the object is
38 a remoting proxy. This fixes bug #74933.
40 2005-05-13 Zoltan Varga <vargaz@freemail.hu>
42 * MonoField.cs: Applied patch from Opened by Michael Meeks (michael@ximian.com). Improve exception message on binding failures.
44 2005-05-09 Lluis Sanchez Gual <lluis@novell.com>
46 * MonoField.cs: Added a Clone method. This is needed for serialization.
48 2005-05-07 Ben Maurer <bmaurer@ximian.com>
50 * MonoEvent.cs (Get*Method): Handle nonPublic. Fixes #64191.
52 2005-05-06 Zoltan Varga <vargaz@freemail.hu>
54 * Module.cs: Update for beta 2.
56 * CustomAttributeData.cs MethodBody.cs: Remove CLSCompliant (false) attributes.
58 2004-05-03 Lluis Sanchez <lluis@ximian.com>
60 * Assembly.cs: Don't remove version and culture information from
61 the name, since it will be used by load_with_partial_name.
63 2005-04-14 Sebastien Pouliot <sebastien@ximian.com>
65 * Assembly.cs: Added some CAS security to avoid returning restricted
66 information to partially truster callers (e.g. code base). Added new
67 methods to get the Evidence and AssemblyName so that the security
68 runtime can bootstrap itself (without calling itself).
70 2005-04-14 Sebastien Pouliot <sebastien@ximian.com>
72 * Assembly.cs: Added missing null check in GetObjectData.
74 2005-04-04 Sebastien Pouliot <sebastien@ximian.com>
76 * AssemblyName.cs: Added a demand for SerializationFormatter on
79 2005-04-04 Sebastien Pouliot <sebastien@ximian.com>
81 * AssemblyName.cs: Implemented EscapedCodeBase using the copy of
82 System.Uri (System.dll) located in Mono.Security.Uri. Added missing
83 null check in GetObjectData.
84 * Module.cs: Added a FileIOPermission for PathDiscovery on
85 FullyQualifiedName property (but not on Name property like MS).
86 Added missing null check in GetObjectData.
87 * StrongNameKeyPair.cs: Added demands for unmanaged code to all
88 constructors (as we do not want partially trusted code to create
89 strongnamed assemblies).
91 2005-03-30 Zoltan Varga <vargaz@freemail.hu>
93 * Binder.cs (check_type): Fix byref support. Fixes #73972.
95 2005-03-24 Sebastien Pouliot <sebastien@ximian.com>
97 * MemberInfo.cs: Add an InheritanceDemand for Unrestricted on class.
98 * Module.cs: Add a LinkDemand for SerializationFormatter on
101 2005-03-16 Sebastien Pouliot <sebastien@ximian.com>
103 * Assembly.cs: Implemented EscapedCodeBase using the copy of
104 System.Uri (System.dll) located in Mono.Security.Uri. Fix bug #73663.
106 2005-03-11 Sebastien Pouliot <sebastien@ximian.com>
108 * MonoMethod.cs: Promote a LinkDemand (if present) to a full Demand
109 (i.e. stack walk) when reflection is being used to invoke a method.
111 2005-02-24 Carlos Alberto Cortez <calberto.cortez@gmail.com>
113 * Assembly.cs: LoadFrom: Change signature to support reflection only
114 methods; ReflectionOnlyLoad, ReflectionOnlyLoadFrom 2.0 methods
115 implemented; InvalidOperationException's re-thrown by CreateInstance.
116 Also ReflectionOnly 2.0 property added.
118 * MonoMethod.cs: InvalidOperationException's are re-thrown when calling
119 Invoke method on reflection only assemblies.
121 2005-02-22 Raja R Harinath <rharinath@novell.com>
123 * FieldInfo.cs (GetFieldOffset): Make 'virtual' rather than
124 'abstract' so that this class can be derived outside of corlib.
126 2005-02-16 Miguel de Icaza <miguel@novell.com>
128 * MonoEvent.cs: Put new methods here.
130 * EventInfo.cs: Move the methods GetCustomAttributes, and
131 IsDefined from EventInfo to MonoEvent.
133 Remove the methods that were not supposed to be exposed: Name,
134 ReflectedType, DeclaringType.
136 2005-02-12 Chris Toshok <toshok@ximian.com>
138 * Assembly.cs: Correct the type of MonoDebugger_MakeArrayType.
140 2005-02-12 Ben Maurer <bmaurer@ximian.com>
142 * Binder.cs (SelectProperty): Use -1 as the dummy `I don't know
143 how many types' value.
145 2005-02-11 Zoltan Varga <vargaz@freemail.hu>
147 * Assembly.cs: Fix warning.
149 2005-02-10 Martin Baulig <martin@ximian.com>
151 * Module.cs (MonoDebugger_ResolveType): New internal method.
153 * Assembly.cs (MonoDebugger_MakeArrayType): New internal method.
154 (MonoDebugger_GetTypeToken): New internal method.
156 2005-02-10 Martin Baulig <martin@ximian.com>
158 * Assembly.cs (MonoDebugger_GetMethodIndex): New internal method.
160 2005-02-10 Marek Safar <marek.safar@seznam.cz>
163 * ConstructorInfo.cs,
169 * PropertyInfo.cs: ClassInterfaceType is None.
171 Thu Feb 3 15:22:55 CET 2005 Paolo Molaro <lupus@ximian.com>
173 * Module.cs: removed the finalizer and the now unused Close() icall.
175 2005-01-21 Sebastien Pouliot <sebastien@ximian.com>
177 * Assembly.cs: Fixed add for ModuleResolve.
179 2005-01-19 Zoltan Varga <vargaz@freemail.hu>
181 * LocalVariableInfo.cs: Add ToString method.
183 * ExceptionHandlingClause.cs: Implement this.
185 2005-01-18 Zoltan Varga <vargaz@freemail.hu>
187 * MethodBase.cs MonoMethod.cs: Hopefully fix the build.
189 * MethodBase.cs MonoMethod.cs: Implement 2.0 GetMethodBody ().
191 2005-01-03 Martin Baulig <martin@ximian.com>
193 * MonoGenericMethod.cs
194 (MonoGenericMethod.get_reflected_type): Removed.
195 (MonoGenericMethod.ReflectedType): Make this an icall.
196 (MonoGenericCMethod.ReflectedType): Likewise.
198 2004-12-29 Martin Baulig <martin@ximian.com>
200 * MonoGenericMethod.cs: New file.
202 2004-12-21 Sebastien Pouliot <sebastien@ximian.com>
204 * Assembly.cs: Added private LoadAssemblyPermissions to get the
205 declarative security permission sets (minimum, optional and refused)
208 2004-12-20 Sebastien Pouliot <sebastien@ximian.com>
210 * Assembly.cs: Removed old Demand support (moved in System.Security).
212 2004-12-16 Zoltan Varga <vargaz@freemail.hu>
214 * CustomAttributeData.cs MethodBody.cs: Reenable some 2.0 code now that
215 the gmcs bugs blocking them are fixed.
217 2004-12-08 Zoltan Varga <vargaz@freemail.hu>
219 * Assembly.cs: Move corlib_internal field to AssemblyBuilder.
221 2004-12-06 Zoltan Varga <vargaz@freemail.hu>
223 * Assembly.cs: Add corlib_internal field.
225 2004-11-30 Martin Baulig <martin@ximian.com>
227 * MonoGenericInst.cs: Renamed to MonoGenericClass.cs and also
228 renamed the class from `MonoGenericInst' to `MonoGenericClass'.
230 2004-11-05 Zoltan Varga <vargaz@freemail.hu>
232 * AssemblyName.cs (FullName): Omit default values from full name.
234 * Assembly.cs: Implement GetFiles (bool).
236 * Binder.cs: Add support for byref types. Fixes #69140.
238 2004-10-12 Martin Baulig <martin@ximian.com>
240 * MonoGenericInst.cs (MonoGenericInst): Call initialize() just
241 before calling the *_internal() methods.
243 2004-10-12 Zoltan Varga <vargaz@freemail.hu>
245 * MethodBody.cs: Implement this.
247 2004-10-08 Zoltan Varga <vargaz@freemail.hu>
249 * Module.cs: Handle the case when the global type does not exists.
251 2004-10-03 Zoltan Varga <vargaz@freemail.hu>
253 * LocalVariableInfo.cs: Reorganize fields so LocalBuilder can inherit
256 2004-09-28 Zoltan Varga <vargaz@freemail.hu>
258 * PropertyInfo.cs (OptionalCustomModifiers): Add [MonoTODO].
260 * PropertyInfo.cs: Add stub for GetConstantValue ().
262 * ParameterInfo.cs (marshalAs): Make this private.
264 * Module.cs (ModuleHandle): Add [CLSCompliant(false)].
266 * LocalVariableInfo.cs MethodBody.cs: Disable default constructor.
268 * ExceptionHandlingClause.cs: Disable default constructor.
270 2004-09-27 Zoltan Varga <vargaz@freemail.hu>
272 * CustomAttributeData.cs CustomAttributeTypedArgument.cs
273 CustomAttributeNamedArgument.cs: New files.
275 * MethodBody.cs LocalVariableInfo.cs ExceptionHandlingClause.cs
276 ExceptionHandlingClauseFlags.cs: New files.
278 2004-09-26 Zoltan Varga <vargaz@freemail.hu>
280 * FieldInfo.cs: Add support for returning MarshalAsAttribute.
282 * ParameterInfo.cs: Add marshalAs field, add support for returning
285 2004-09-25 Zoltan Varga <vargaz@freemail.hu>
287 * Module.cs: Add new 2.0 GetMethods and GetFields methods.
289 * ParameterInfo.cs: Add GetPseudoCustomAttributes () method.
291 2004-09-24 Zoltan Varga <vargaz@freemail.hu>
293 * MonoField.cs: Add GetFieldOffset.
295 * ObfuscationAttribute.cs: Add ApplyToMembers.
297 * Assembly.cs: Add stub for ReflectionOnlyLoadFrom.
299 * Assembly.cs (LoadWithPartialName): Add [ComVisible] attribute.
301 * MonoMethod.cs FieldInfo.cs: Add GetPseudoCustomAttributes () method.
303 * AssemblyNameFlags.cs: Add LongevityUnspecified.
305 2004-09-23 Zoltan Varga <vargaz@freemail.hu>
307 * Module.cs: Remove [MonoTODO] from ResolveMember.
309 * MemberInfo.cs: Add 'Module' property.
311 * AssemblyFlagsAttribute.cs: Add 2.0 stuff.
313 * Assembly.cs: Add stubs for ReflectionOnlyLoad methods. Add [Obsolete]
314 to LoadWithPartialName on 2.0.
316 * AssemblyNameFlags.cs: Add new 2.0 members.
318 * FieldInfo.cs MonoField.cs PropertyInfo.cs ParameterInfo.cs MonoProperty.cs: Add stubs for Optinal/RequiredCustomModifiers.
320 * ObfuscationAttribute.cs ObfuscateAssemblyAttribute.cs: New files.
322 * EventInfo.cs: Fix 2.0 build.
324 * MonoEvent.cs (MonoEventInfo): Add 'other_methods' field.
326 * EventInfo.cs MonoEvent.cs: Add NET 2.0 GetOtherMethods method.
328 2004-09-22 Zoltan Varga <vargaz@freemail.hu>
330 * Module.cs: Implement net 2.0 ResolveXXX methods.
332 * Module.cs (resolve_token_exception): Fix type of exception thrown.
334 2004-09-21 Martin Baulig <martin@ximian.com>
336 * Assembly.cs (MonoDebugger_CheckRuntimeVersion): New internal method.
338 2004-09-20 Zoltan Varga <vargaz@freemail.hu>
340 * Assembly.cs: Implement 2.0 reflection properties.
342 * Module.cs: Implement 2.0 reflection properties. Add 'token' field.
344 2004-09-19 Zoltan Varga <vargaz@freemail.hu>
346 * PortableExecutableKind.cs ImageFileMachine.cs: Make this internal
349 * MemberInfo.cs ParameterInfo.cs: Add MetadataToken property.
351 * Module.cs: Add ModuleHandle property and new icalls.
353 2004-09-18 Zoltan Varga <vargaz@freemail.hu>
355 * Module.cs: Add net 2.0 Mvid property.
357 2004-08-30 Sebastien Pouliot <sebastien@ximian.com>
359 * Assembly.cs: Added internal Demand(PermissionSet) for CAS.
361 2004-08-30 Zoltan Varga <vargaz@freemail.hu>
363 * MethodBase.cs (GetMethodFromHandle): Avoid passing a valuetype to
366 2004-08-29 Zoltan Varga <vargaz@freemail.hu>
368 * MethodBase.cs (GetMethodFromHandle): Implement.
370 2004-08-13 Marek Safar <marek.safar@seznam.cz>
372 * Assembly.cs: Made _minimum, _optional, _refuse fields internal.
373 To be reusable by AssemblyBuilder.
375 2004-08-09 Sebastien Pouliot <sebastien@ximian.com>
377 * Assembly.cs: Fixed some exceptions in NET_1_1 and added some 2.0
378 properties (required for compiling the new unit tests).
379 * PortableExecutableKind.cs: New. Flags for NET_2_0.
380 * ImageFileMachine.cs: New. (Rather limited) enum for NET_2_0.
382 2004-08-08 Sebastien Pouliot <sebastien@ximian.com>
384 * Assembly.cs: Get default evidences when no evidences have been
385 supplied. Added internal methods for CAS.
386 * AssemblyName.cs: New constructor for NET_2_0.
388 2004-08-05 Sebastien Pouliot <sebastien@ximian.com>
390 * Assembly.cs: Added new fields for CAS to match the runtime (v23).
392 2004-07-29 Martin Baulig <martin@ximian.com>
394 * Module.cs (Mono_GetGuid): Make this static.
396 Sat Jul 10 15:48:34 CEST 2004 Paolo Molaro <lupus@ximian.com>
398 * Module.cs: return just name in ToString (bug #61287).
400 2004-07-03 Zoltan Varga <vargaz@freemail.hu>
402 * Module.cs: Initialize FilterTypeName[IgnoreCase]. Fixes #61048.
404 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
406 * Pointer.cs: remove serializable attribute to match MS.NET
408 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
410 * ParameterModifier.cs: marked serializable, renamed field to match
411 MS.NET, throw ArgumentException when parameter count is less than or
414 2004-06-15 Gert Driesen <drieseng@users.sourceforge.net>
416 * AssemblyName.cs: added TODO for serialization
417 * Pointer.cs: fixed Box method to return object instead of
420 2004-06-15 Sebastien Pouliot <sebastien@ximian.com>
422 * MemberInfo.cs: Changed constructor from internal to protected.
424 2004-06-11 Martin Baulig <martin@ximian.com>
426 * FieldInfo.cs (Mono_GetGenericFieldDefinition): New method for NET_2_0.
428 2004-06-11 Lluis Sanchez <lluis@ximian.com>
430 * StrongNameKeyPair.cs: Catch exception when getting PublicKey to match
431 MS implementation. Generate the RSA in the constructors.
433 2004-06-10 Lluis Sanchez <lluis@ximian.com>
435 * AssemblyName.cs: Added missing fields to serialization methods.
436 * StrongNameKeyPair.cs: Made it compatible with MS serialization.
438 2004-06-08 Jacson Harper <jackson@ximian.com>
440 * AssemblyName.cs (GetAssemblyName): Send a fullpath to the
441 runtime. This way the codebase is set properly. The codebase is
442 using g_filename_to_uri which expects a full path.
444 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
446 * Binder.cs: don't crash when we have a 'null' argument Type array.
447 Allow it for non-value types. Fixed for both, methods and properties.
450 2004-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
452 * Binder.cs: default score must be lower than fail_score or we'll get
453 an ambiguous match when no indexers given and one single match is found.
455 2004-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
457 * Binder.cs: removed ^Ms. In case of several properties matching, try
458 to disambiguate based on the indexer types provider and the conversions
459 from those into the ones of the property.
461 2004-05-31 Gert Driesen <drieseng@users.sourceforge.net>
463 * Assembly.cs: added missing ComVisible attribute on
464 ImageRuntimeVersion property
465 * ConstructorInfo.cs: added missing attributes on Invoke
466 * EventInfo.cs: added missing attributes
467 * FieldInfo.cs: added missing attributes
468 * MethodBase.cs: added missing attributes
469 * PropertyInfo.cs: added missing attributes
471 2004-05-22 Cesar Lopez Nataren <cesar@ciencias.unam.mx>
473 * FieldInfo.cs: changed default constructor from internal to protected, so classes
474 that inherit from it can get build.
476 2004-05-18 Gert Driesen (drieseng@users.sourceforge.net)
478 * MonoProperty.cs: return correct MethodInfo for
479 property with only a get or set method. Fixes
482 2004-05-18 Sebastien Pouliot <sebastien@ximian.com>
484 * Assembly.cs: Return an empty Evidence collection to avoid
485 NullReferenceException from calling code (as this is never
486 null with MS implementation). See bugzilla #53548.
488 2004-05-14 Zoltan Varga <vargaz@freemail.hu>
490 * Assembly.cs: Add stub for LoadFrom.
492 * Assembly.cs: Fix build.
494 2004-05-13 Zoltan Varga <vargaz@freemail.hu>
496 * Assembly.cs: Add ModuleResolve event.
498 * Module.cs (Mono_GetGuid): Make this internal.
500 * FieldInfo.cs: Add stubs for {Get,Set}ValueDirect.
502 2004-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
504 * Binder.cs: check for ambiguous matches in SelectMethod and
505 SelectProperty. Fixes bug #58381.
507 2004-05-06 Jackson Harper <jackson@ximian.com>
509 * Assembly.cs: remove TODO, this is done.
511 2004-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
513 * Assembly.cs: ToString () returns the same as GetName ().ToString ().
516 2004-05-03 Jackson Harper <jackson@ximian.com>
518 * Assembly.cs: Implement LoadWithPartialName. The bulk of this
519 method is done in the runtime.
521 2004-04-29 Lluis Sanchez Gual <lluis@ximian.com>
523 * MonoProperty.cs: Property.GetGetMethod() does not return the method if it
524 is private (it did until now because of a bug). Make sure it works as it
525 worked before the fix.
527 2004-04-27 Lluis Sanchez Gual <lluis@ximian.com>
529 * ICustomAttributeProvider.cs, IReflect.cs, MemberInfo.cs, AssemblyName.cs:
530 Removed completed TODOs.
531 * MonoProperty.cs: In GetAccessors(), GetGetMethod() and GetSetMethod(),
532 do not return private methods if nonPublic == false.
533 * ReflectionTypeLoadException.cs: Implemented serialization support.
535 2004-04-26 Jackson Harper <jackson@ximian.com>
537 * Assembly.cs: Add icall to determine if an assembly has been
540 2004-04-23 Atsushi Enomoto <atsushi@ximian.com>
542 * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
543 The fix should be easier ;)
545 2004-04-23 Atsushi Enomoto <atsushi@ximian.com>
547 * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
548 NET_2_0 related build fix.
550 2004-04-19 Lluis Sanchez Gual <lluis@ximian.com>
552 * Assembly.cs: Removed TODO for CreateQualifiedName.
553 * AssemblyName.cs: Fixed serialization code.
554 * AssemblyNameProxy.cs: Implemented.
555 * Module.cs: Implemented GetMethod() methods, FindTypes() and GetObjectData.
557 2004-04-07 Martin Baulig <martin@ximian.com>
559 * MonoGenericInst.cs (MonoGenericParam): Removed.
561 2004-04-07 Martin Baulig <martin@ximian.com>
564 (MethodBase.GetGenericParameters): Renamed to GetGenericArguments().
566 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Removed.
567 (MonoGenericInst.GetNestedTypes): Just call
568 `generic_type.GetNestedTypes (bf)' here.
570 * MonoMethod.cs (MonoMethod.ToString): If we're a generic method,
571 include the type arguments.
573 2004-04-06 Sebastien Pouliot <sebastien@ximian.com>
575 * StrongNameKeyPair.cs: Added support for ECMA "key". Now returns a
576 correct StrongName instance when the ECMA "key" is used.
578 2004-04-02 Martin Baulig <martin@ximian.com>
580 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override.
582 2004-04-01 Martin Baulig <martin@ximian.com>
584 * MonoGenericInst.cs (MonoGenericParam.IsValueTypeImpl): Override
585 this and always return false.
587 2004-04-01 Martin Baulig <martin@ximian.com>
589 * MonoGenericInst.cs (MonoGenericParam.IsSubclassOf): Override this.
591 2004-03-30 Martin Baulig <martin@ximian.com>
594 (MonoGenericParam): Added `bool has_ctor_constraint' field.
595 (MonoGenericParam.SetConstraints): Added `bool
596 has_ctor_constraint' argument.
598 2004-03-29 Martin Baulig <martin@ximian.com>
600 * MethodBase.cs (MethodBase.Mono_IsInflatedMethod): New public
602 (MethodBase.HasGenericParameters): Use the "official" behavior
603 here, ie. return false if we're not a generic method.
605 2004-03-29 Martin Baulig <martin@ximian.com>
607 * MethodBase.cs: Moved the generics stuff here, made it virtual
608 where neccessary and use the correct API.
610 2004-03-24 Sebastien Pouliot <sebastien@ximian.com>
612 * StrongNameKeyPair.cs: Added an internal method to return a
613 StrongName object (for AssemblyBuilder). Simplified implementation
614 using Mono.Security.Cryptography.CryptoConvert class.
616 2004-03-24 Zoltan Varga <vargaz@freemail.hu>
618 * AssemblyFileVersionAttribute.cs (.ctor): Add argument checking.
620 2004-03-23 Martin Baulig <martin@ximian.com>
622 * MonoGenericInst.cs: Added support for events.
624 2004-03-23 Martin Baulig <martin@ximian.com>
626 * MonoMethod.cs (MonoMethod.ToString): Don't include the namespace
627 if it's the empty string.
629 2004-03-10 Martin Baulig <martin@ximian.com>
631 * MethodBase.cs (MethodBase): Implemented
632 GetGenericMethodDefinition() and HasGenericParameters.
634 2004-03-09 Martin Baulig <martin@ximian.com>
636 * MonoEvent.cs (MonoEventInfo): Replaced `parent' with
637 `declaring_type' and `reflected_type'.
638 (MonoEvent): Distinguish between declaring and reflected type.
640 2004-02-25 Martin Baulig <martin@ximian.com>
643 (MonoGenericInst.GetNestedTypes): Override this.
645 2004-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
648 (SelectProperty): check the return Type if provided.
650 2004-02-17 Martin Baulig <martin@ximian.com>
652 * MonoGenericInst.cs (MonoGenericInst.GetProperties): Added
653 support for properties.
655 2004-02-17 Martin Baulig <martin@ximian.com>
657 * MonoGenericInst.cs (MonoGenericInst.GetMethods): Walk up the
658 class hierarchy and return members from the parent classes.
659 (GetConstructors, GetFields): Likewise.
661 2004-02-17 Martin Baulig <martin@ximian.com>
663 * MonoGenericInst.cs (MonoGenericInst.initialize): Don't inflate
664 all the members here; we only do this for members of the current
665 class and only when they're actually queried for.
667 2004-02-12 Martin Baulig <martin@ximian.com>
669 * MonoGenericInst.cs (MonoInflatedField): Removed.
671 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Removed.
673 2004-02-08 Martin Baulig <martin@ximian.com>
675 * MonoGenericInst.cs (MonoGenericInst.inflate): Pass recursive
676 invocations the `reflected' type as `reflected', not `this'.
677 (MonoInflatedMethod, MonoInflatedCtor): Reflect latest runtime changes.
679 2004-02-08 Martin Baulig <martin@ximian.com>
681 * MonoGenericInst.cs (MonoGenericInst.GetParentType): New interncall.
682 (MonoGenericInst.GetInterfaces_internal): New interncall.
683 (MonoGenericInst): Reflect latest API changes; use GetParentType()
684 and GetInterfaces_internal() instead of the fields.
686 2004-02-06 Martin Baulig <martin@ximian.com>
688 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override this.
690 2004-02-03 Martin Baulig <martin@ximian.com>
692 * MonoGenericInst.cs (MonoGenericInst.GetInterfaces): Override this.
694 2004-01-25 Martin Baulig <martin@ximian.com>
696 * MonoGenericInst.cs: Honor BindingFlags.DeclaredOnly.
698 2004-01-19 Zoltan Varga <vargaz@freemail.hu>
700 * Assembly.cs (GetManifestResourceStream): Make the IntPtrStream keep
701 a reference on the Module object which contains the resource.
703 * Module.cs: Decrease the image reference count when the Module is
706 2004-01-16 Martin Baulig <martin@ximian.com>
708 * Assembly.cs: Make the `MonoDebugger_' methods static.
710 2004-01-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
712 * MonoProperty.cs: changed get_property_info so that it only gets the
713 values needed. Reduces the allocations needed.
715 2004-01-15 Martin Baulig <martin@ximian.com>
717 * Assembly.cs: Make the `MonoDebugger_' methods internal.
719 2004-01-04 Nick Drochak <ndrochak@gol.com>
721 * Assembly.cs: Removed unused variable in catch block.Eliminates a build
724 2003-12-29 Ben Maurer <bmaurer@users.sourceforge.net>
726 * MethodBase.cs: Internal method to get param count (this
727 way we can get the info for the ilgen without creating
728 an array, if we override the method).
730 2003-12-18 Zoltan Varga <vargaz@freemail.hu>
732 * Assembly.cs: Implement LoadFrom.
734 2003-12-17 Zoltan Varga <vargaz@freemail.hu>
736 * Assembly.cs: Add stubs for LoadFile.
738 2003-12-16 Zoltan Varga <vargaz@freemail.hu>
740 * Assembly.cs (GetManifestResourceStream): Only load non-embedded
741 resources from files.
743 2003-12-15 Zoltan Varga <vargaz@freemail.hu>
745 * MonoField.cs (SetValue): Throw an exception if the value cannot be
746 converted to the field's type. Fixes #52177.
748 2003-12-11 Lluis Sanchez Gual <lluis@ximian.com>
750 * AmbiguousMatchException.cs: Added serialization constructor.
752 2003-12-08 Martin Baulig <martin@ximian.com>
754 * MonoGenericInst.cs (MonoGenericParam): New internal class;
755 derives from MonoType.
757 2003-12-08 Patrik Torstensson <p@rxc.se>
759 * Binder.cs: Added internal helpers to get derived level and select the
760 most derived methodbase (used in GetMethodImpl)
762 2003-11-25 Zoltan Varga <vargaz@freemail.hu>
764 * Assembly.cs (LoadWithPartialName): Return null instead of throwing
765 an exception to match MS behavior.
767 2003-11-24 Zoltan Varga <vargaz@freemail.hu>
769 * MonoMethod.cs: Add missing constructor.
771 2003-11-21 Zoltan Varga <vargaz@freemail.hu>
773 * MethodBase.cs (Invoke): Make this virtual under NET 1.2.
775 2003-11-16 Martin Baulig <martin@ximian.com>
777 * MonoGenericInst.cs (MonoGenericInst.inflate): Call
778 `parent.inflate (parent,...)' instead of
779 `parent.inflate (reflected,...)'.
781 2003-11-16 Zoltan Varga <vargaz@freemail.hu>
783 * Assembly.cs (InternalGetAssemblyName): New icall.
785 * AssemblyName.cs (GetAssemblyName): Implement this without loading
786 the assembly in question. Fixes #51035.
788 2003-11-14 Martin Baulig <martin@ximian.com>
790 * MonoGenericInst.cs (MonoGenericInst): Added
791 `MonoGenericInst[] interfaces' field. This is only used for
793 (MonoGenericInst.inflate): If we're an interface type, add the
794 methods from all interfaces we inherit.
796 2003-11-14 Zoltan Varga <vargaz@freemail.hu>
798 * AssemblyNameFlags.cs MethodAttributes.cs: Add new enumerated values
801 * *.cs: Add missing attributes.
803 2003-11-11 Todd Berman <tberman@gentoo.org>
805 * AssemblyName.cs (FullName): Fixed to include a proper PublicKeyToken.
807 2003-11-11 Zoltan Varga <vargaz@freemail.hu>
809 * MonoMethod.cs: Implement CallingConvention member.
811 2003-11-10 Zoltan Varga <vargaz@freemail.hu>
813 * Assembly.cs (InternalGetType): Add a 'module' argument so this
814 method can be used from Module as well.
816 * Module.cs (GetType): Implement.
818 * Module.cs (GetTypes): Implement.
820 * Module.cs: Remove some [MonoTODO] attributes from implemented methods.
821 2003-11-08 Martin Baulig <martin@ximian.com>
823 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Added
824 a private `IntPtr ginst' field.
825 (MonoGenericInst.IsValueTypeImpl, inflate): Allow interfaces.
827 2003-11-02 Martin Baulig <martin@ximian.com>
829 * MonoGenericInst.cs (MonoGenericInst.initialize): Include members
830 from our parent classes in the `methods', `ctors' and `fields'
831 arrays. When inflating them, reflection now sets their
832 `declaring_type' and `reflected_type' fields.
833 (MonoInflatedMethod, MonoInflatedCtor): Added
834 `MonoGenericInst declaring_type' and `MonoGenericInst reflected_type'
835 fields and override the `DeclaringType' and `ReflectedType' properties.
837 2003-11-02 Martin Baulig <martin@ximian.com>
839 * MonoGenericInst.cs (MonoGenericInst.IsValueTypeImpl): Override this.
841 2003-10-31 Martin Baulig <martin@ximian.com>
843 * MonoGenericInst.cs (MonoInflatedField): New internal class.
844 (MonoGenericInst.GetFields): Override this method and inflate
847 * MonoField.cs: Don't make this class sealed.
849 2003-10-30 Martin Baulig <martin@ximian.com>
851 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): New
854 2003-10-25 Martin Baulig <martin@ximian.com>
856 * MonoGenericInst.cs: New internal class.
858 2003-10-18 Martin Baulig <martin@ximian.com>
860 * MethodInfo.cs (MethodInfo.GetGenericArguments): Make this method
861 abstract; use an interncall in MonoMethod and a custom
862 implementation in MethodBuilder.
864 2003-10-17 Pedro MartÃnez Juliá <yoros@wanadoo.es>
866 * MonoEvent.cs: implement ToString method as in MS.NET.
868 * MonoMethod.cs: fix some differences between mono and MS.NET
869 implementation of ToString.
871 2003-10-17 Zoltan Varga <vargaz@freemail.hu>
873 * AssemblyName.cs: Fix Version property when some version fields are
876 2003-10-17 Martin Baulig <martin@ximian.com>
878 * MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
879 (MethodInfo.BindGenericParameters): New method.
881 2003-10-16 Martin Baulig <martin@ximian.com>
883 * MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
886 2003-08-08 Lluis Sanchez Gual <lluis@ximian.com>
888 * ParameterInfo.cs: Modified constructor of ParameterInfo for
889 the return type of a method. Since parameter positions are
890 zero-based, the position of the return type must be is -1.
892 2003-08-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
894 * TargetInvocationException.cs: Fixed signature
896 2003-07-24 Miguel de Icaza <miguel@ximian.com>
898 * TypeDelegator.cs: Added generics stubs.
900 2003-07-21 Lluis Sanchez Gual <lluis@ximian.com>
902 * ParameterInfo.cs: Position is zero-based in ParameterInfo.
903 Set the right position value when getting from ParameterBuilder.
905 Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <lupus@ximian.com>
907 * FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
908 finer-grained icalls. Requires a matching runtime.
910 2003-07-11 Zoltan Varga <vargaz@freemail.hu>
912 * AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.
914 * AssemblyFlagsAttribute.cs: Added new property from NET 1.1.
916 2003-07-10 Zoltan Varga <vargaz@freemail.hu>
918 * Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.
920 Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
922 * Pointer.cs: implemented.
924 2003-06-15 Zoltan Varga <vargaz@freemail.hu>
926 * EventInfo.cs: Implement IsSpecialName.
928 2003-06-10 Zoltan Varga <vargaz@freemail.hu>
930 * Module.cs (Mono_GetGuid): New method to return the GUID of the
933 2003-05-21 Zoltan Varga <vargaz@freemail.hu>
935 * Module.cs: Implement GetField and its friends.
937 2003-05-20 Zoltan Varga <vargaz@freemail.hu>
939 * Assembly.cs (GetManifestResourceStream): Moved handling of
940 linked resources into managed code using the newly implemented
941 GetManifestResourceInfo () method.
943 2003-05-19 Zoltan Varga <vargaz@freemail.hu>
945 * Module.cs: Implemented IsResource.
947 * Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
948 GetModule, GetLoadedModules methods.
949 * Assembly.cs (GetManifestResourceStream): Added support for
950 resources in extern assemblies.
952 2003-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
954 * Assembly.cs: fixed bug #42833.
956 2003-05-11 Miguel de Icaza <miguel@ximian.com>
958 * Binder.cs (ChangeType): Very simplistic change. Am not sure if
959 it is correct, but it makes RemotingCorba move along a bit more
960 (Remoting.Corba invokes Binder.ConvertArgs, which calls
961 Binder.ChangeType with an Attribute [] to Object []).
963 2003-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
966 (check_type): fixed bug #41655.
968 2003-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
970 * Assembly.cs: implemented GetSatelliteAssembly.
972 Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
974 * Assembly.cs: added GetNamespaces() icall.
976 2003-03-17 Zoltan Varga <vargaz@freemail.hu>
978 * FieldInfo.cs (GetFieldFromHandle): Implemented.
980 2003-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
982 * Assembly.cs: added missing stuff. Only ModuleResolve event is left
983 out to avoid changing MonoReflectionAssembly by now.
984 * ModuleResolveEventHandler.cs: delegate.
986 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
988 * TargetInvocationException.cs: added serialization ctor.
990 2003-02-18 Martin Baulig <martin@ximian.com>
992 * Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
993 method's metadata token.
995 2003-02-04 Sebastien Pouliot <spouliot@videotron.ca>
997 * Module.cs: Corrected indentation for class.
999 2003-02-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1002 (check_type): return true when the target type is object and the source
1005 2003-02-03 Patrik Torstensson
1007 * Binder.cs: minimize locking time in DefaultBinder.
1009 2003-02-01 Sebastien Pouliot <spouliot@videotron.ca>
1011 * Module.cs: Oups - not implemented. Added MonoTODO to most methods
1012 so it's real status get reflected correctly on the web site.
1014 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1016 * MonoMethod.cs: implemented GetBaseDefinition ().
1018 2003-01-28 Patrik Torstensson
1019 * MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
1020 * ReflectionSerializationHolder.cs: Support class for serialization
1022 2003-01-17 Zoltan Varga <vargaz@freemail.hu>
1024 * ParameterInfo.cs: modified constructor so it allows the
1025 ParameterBuilder to be null and add a 'position' argument which will
1026 be used when pb is null.
1028 2003-01-16 Lluis Sanchez Gual <lsg@ctv.es>
1030 * Assembly.cs: added serialization support.
1032 Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <lupus@ximian.com>
1034 * MonoMethod.cs: propagate exceptions from the internal invoke
1035 code that need to be propagated.
1037 Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <lupus@ximian.com>
1039 * Binder.cs: throw an exception if the number of arguments
1040 when invoking a method is incorrect.
1042 Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <lupus@ximian.com>
1044 * Binder.cs: In SelectMethod() look for an exact match first.
1046 2003-01-01 Rachel Hestilow <hestilow@ximian.com>
1048 * MonoField.cs (SetValue): Fix logic typo. Check that obj is
1049 non-null only for the non-static case.
1051 2002-12-30 Sebastien Pouliot <spouliot@videotron.ca>
1053 * AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by
1056 2002-12-23 Sebastien Pouliot <spouliot@videotron.ca>
1058 * AssemblyName.cs: GetPublicKey now return an empty array (not null)
1059 when an assembly isn't signed with a StrongName (to match MS
1060 implementation) and null when no assembly is referenced. Also removed
1061 commented code (no bug reported so it was probably not used).
1063 Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <lupus@ximian.com>
1065 * MonoMethod.cs, ParameterInfo.cs: return a custom attribute
1066 provider for the return type of a method.
1068 2002-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1070 * AssemblyName.cs: little fix in FullName.
1072 2002-12-07 Sebastien Pouliot <spouliot@videotron.ca>
1074 * AssemblyName.cs: Added missing methods/interfaces. Fixed some
1075 code to match the MS Framework.
1076 * StrongNameKeyPair.cs: Completed the "visible" implementation.
1077 There must be some internal methods to allow signing with the key.
1079 2002-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1081 * EventInfo.cs: implemented (Add|Remove)EventHandler.
1083 Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <lupus@ximian.com>
1085 * Assembly.cs: implemented GetManifestResourceStream (Type type,
1088 2002-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1090 * Assembly.cs: changed name of GetType (string, bool, bool) to
1093 2002-10-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1095 * TargetInvocationException.cs: modified default message.
1097 2002-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1100 * PropertyInfo.cs: fixed bug #31535.
1102 2002-09-27 Martin Baulig <martin@gnome.org>
1104 * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
1106 2002-09-24 Martin Baulig <martin@gnome.org>
1108 * Assembly.cs (MonoDebugger_GetType): New method to get a Type
1109 from its metadata token. This should only be used by the debugger.
1111 2002-09-21 Martin Baulig <martin@gnome.org>
1113 * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
1114 get the type of a local variable from its signature. This should only
1115 be used by the debugger.
1117 2002-09-20 Martin Baulig <martin@gnome.org>
1119 * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
1120 from its metadata token. This should only be used by the debugger.
1122 Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
1124 * Binder.cs: more default binder implementation.
1126 * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
1127 * MonoMethod.cs: use the binder in the Invoke () implementation.
1128 Implemented custom attributes methods and ToString for constructors.
1130 Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
1132 * Binder.cs: finished the Binder class and implemented the default
1135 2002-09-03 Martin Baulig <martin@gnome.org>
1137 * Assembly.cs (Assembly.Location): Implemented.
1139 2002-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1142 (GetValue): allow obj to be null (used for static fields).
1144 2002-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1146 * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
1149 Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
1151 * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen
1152 <tomi.pakarinen@welho.com>.
1154 2002-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1156 * Assembly.cs: FullName now returns a proper string instead of
1157 something like 'file://...'.
1159 * AssemblyName.cs: added missing ToString method.
1161 2002-08-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1163 * FieldInfo.cs: implemented SetValue.
1165 Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
1167 * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
1169 2002-08-14 Dick Porter <dick@ximian.com>
1171 * Assembly.cs: Stub out GetSatelliteAssembly
1173 2002-08-12 Tim Coleman <tim@timcoleman.com>
1175 Allow multiple parameters for GetValue ()
1177 Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
1179 * Assembly.cs: implemented GetFile() and GetFiles().
1181 Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
1183 * Assembly.cs: implemented EntryPoint and a few
1184 resource related methods.
1186 Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
1188 * MethodBase.cs: implemented GetCurrentMethod.
1189 * Assembly.cs: implemented GetExecutingAssembly and
1192 Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
1194 * MonoProperty.cs: handle properties with only a set method.
1196 2002-05-24 Martin Baulig <martin@gnome.org>
1198 * ParameterInfo.cs: Added internal constructor.
1200 Thu May 23 17:18:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
1202 * Assembly.cs: implemented CreateInstance ().
1204 2002-05-22 Martin Baulig <martin@gnome.org>
1206 * MethodBase.cs (get_next_table_index): Added `object obj' argument.
1208 Tue May 21 12:07:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
1210 * EventInfo.cs: more implementation.
1212 Mon May 20 17:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
1214 * MonoEvent.cs: fill-in the implementation.
1216 Sat May 4 15:00:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
1218 * Assembly.cs, AssemblyName.cs: updates and fixes.
1220 2002-04-24 Patrik Torstensson <patrik.torstensson@labs2.com>
1222 * MonoProperty.cs (GetValue) : basic implementation to support nunit
1223 * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
1225 Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
1227 * MonoMethod.c: cache the method name.
1229 2002-04-12 Duncan Mak <duncan@ximian.com>
1231 * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
1234 * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
1237 * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
1240 * BindingFlags.cs: Added missing value "PutRefDispProperty".
1242 * FieldAttributes.cs: Removed value "HasSecurity".
1244 * ManifestResourceInfo.cs: Added missing properties FileName,
1245 ReferencedAssembly and ResourceLocation.
1247 * TargetInvocationException.cs: Added the missing constructors.
1249 Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
1251 * MonoMethod.cs: make Name property an icall.
1253 2002-04-08 Nick Drochak <ndrochak@gol.com>
1255 * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
1256 struct and interface.
1258 Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <lupus@ximian.com>
1260 * MonoEvent.cs: remove unused code.
1261 * MonoProperty: implement ToString().
1263 Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <lupus@ximian.com>
1265 * Assembly.cs: implement GetTypes() and GetExportedTypes().
1267 Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <lupus@ximian.com>
1269 * MonoEvent.cs: added the needed fields.
1271 2002-03-20 Martin Baulig <martin@gnome.org>
1273 * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
1275 * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
1277 2002-03-14 Dietmar Maurer <dietmar@ximian.com>
1279 * MonoMethod.cs (Invoke): call InternalInvoke
1281 * MethodBase.cs (Invoke): call virtual invoke function
1283 Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <lupus@ximian.com>
1285 * EventInfo.cs: add compiler needed methods.
1286 * MonoMethod.cs: make ToString() return the return type name, too.
1288 2002-03-07 Nick Drochak <ndrochak@gol.com>
1290 * BindingFlags.cs: Add missing enum values. Thanks CorCompare.
1292 Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <lupus@ximian.com>
1294 * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
1296 2002-02-26 Duncan Mak <duncan@ximian.com>
1298 * StrongNameKeyPair.cs: Committed for Kevin Winchester (kwin@ns.sympatico.ca>.
1300 2002-02-24 Nick Drochak <ndrochak@gol.com>
1302 * AssemblyNameFlags.cs: Use proper member name. Thanks corcompare!
1304 Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <lupus@ximian.com>
1306 * MonoField.cs: implement GetValue as an internalcall.
1307 Implemented ToString().
1309 Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <lupus@ximian.com>
1311 * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
1312 MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
1315 Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <lupus@ximian.com>
1317 * TypeAttributes.cs: update to latest spec.
1319 Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <lupus@ximian.com>
1321 * Assembly.cs: handle throwOnError in GetType() call.
1323 2002-02-07 Duncan Mak <duncan@ximian.com>
1325 * AssemblyName.cs: Implemented ISerializable interface for the
1326 fields that we have.
1328 2002-02-05 Duncan Mak <duncan@ximian.com>
1331 * TargetException.cs: Added in CVS.
1333 2002-01-31 Duncan Mak <duncan@ximian.com>
1335 * ReflectionTypeLoadException.cs: Added missing bits.
1337 2002-01-23 Duncan Mak <duncan@ximian.com>
1339 * AssemblyAlgorithmIdAttribute.cs:
1340 * AssemblyCompanyAttribute.cs:
1341 * AssemblyConfigurationAttribute.cs:
1342 * AssemblyCopyrightAttribute.cs:
1343 * AssemblyCultureAttribute.cs:
1344 * AssemblyDefaultAliasAttribute.cs:
1345 * AssemblyDelaySignAttribute.cs:
1346 * AssemblyDescriptionAttribute.cs:
1347 * AssemblyFileVersionAttribute.cs:
1348 * AssemblyFlagsAttribute.cs:
1349 * AssemblyInformationalVersionAttribute.cs:
1350 * AssemblyKeyFileAttribute.cs:
1351 * AssemblyKeyNameAttribute.cs:
1352 * AssemblyNameProxy.cs:
1353 * AssemblyProductAttribute.cs:
1354 * AssemblyTitleAttribute.cs:
1355 * AssemblyTradeMarkAttribute.cs:
1356 * AssemblyVersionAttribute.cs:
1357 * CustomAttributeFormatException.cs:
1358 * InvalidFilterCriteriaException.cs:
1359 * TargetParameterCountException.cs: Added.
1361 2002-01-23 Miguel de Icaza <miguel@ximian.com>
1363 * Assembly.cs (Assembly.CodeBase): Implement.
1364 (Assembly.FullName): simplistic and broken implementation. Gets
1365 us where we were yesterday.
1369 Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <lupus@ximian.com>
1371 * IReflect.cs: corrected GetMember() return type.
1372 * InterfaceMapping.cs, TypeDelegator.cs: implemented.
1374 Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <lupus@ximian.com>
1376 * MonoMethod.cs: ToString () implementation.
1378 2002-01-04 Ravi Pratap <ravi@ximian.com>
1380 * Assembly.cs : Decorate missing bits with the MonoTODO
1383 * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
1384 ReflectionTypeLoadException.cs : Ditto.
1386 * FieldInfo.cs : Ditto.
1388 Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <lupus@ximian.com>
1390 * Assembly.cs: trow unimplemented exceptions.
1392 Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <lupus@ximian.com>
1394 * MonoMethod.cs: implemented GetParameters().
1395 * MonoProperty.cs: PropertyInfo implementation.
1396 * ParameterInfo.cs: implemented.
1397 * PropertyInfo.cs: fixes.
1399 Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <lupus@ximian.com>
1401 * FieldInfo.cs: implemented some Is* propeties.
1402 * MethodBase.cs: fixed attribute accessors.
1403 * MonoField.cs: runtime object to represent a field.
1404 * MonoMethod.cs: runtime object to represent a method.
1405 * AssemblyBuilder.cs: GetToken() methods to get tokens for
1406 strings, fields, methods...
1407 * ILGenerator.cs: handle tokens for methods.
1409 Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <lupus@ximian.com>
1411 * MethodBase.cs: add internal get_next_table_index() for use in
1414 Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <lupus@ximian.com>
1416 * Assembly.cs: implement some of the Load() methods.
1417 * ConstructorInfo.cs: some missing stubs and fields.
1418 * FieldInfo.cs: IsInitOnly property.
1419 * ParameterInfo.cs: stubs for missing properties.
1420 * ParameterModifier.cs: implemented class.
1422 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
1424 * Assembly.cs: Filled in some stub implementations
1426 * ConstructorInfo.cs: Added some stub functions for NUnit
1428 Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <lupus@ximian.com>
1430 * AmbiguousMatchException.cs,
1431 * Assembly.cs, Module.cs: updates.
1432 * FieldInfo.cs: better compliance to the spec.
1433 * MethodBase.cs: move call_conv out of the way.
1434 * AssemblyBuilder.cs: don't use internalcalls, more stuff supported.
1435 * FieldBuilder.cs: implemented.
1436 * ILGenerator.cs: implemented some opcode handling.
1437 * Label.cs: add constructor.
1438 * LocalBuilder.cs: implemented.
1439 * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
1440 * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
1441 * ParameterBuilder.cs: implemented.
1442 * PropertyBuilder.cs: implemented.
1443 * TypeBuilder.cs: don't use internalcalls, more stuff working.
1445 Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <lupus@ximian.com>
1447 * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
1449 Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
1451 * MethodBase.cs, MethodInfo.cs: added.
1453 Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
1455 * Assembly.cs: added stub code.
1457 2001-07-18 Michael Lambert <michaellambert@email.com>
1459 * BindingFlags.cs: Add.