1 2005-09-08 Sebastien Pouliot <sebastien@ximian.com>
3 * AssemblyName.cs: Apply second half of Chris Micacchi's patch
5 2005-09-07 Miguel de Icaza <miguel@novell.com>
7 * AssemblyName.cs: Apply patch from Chris Micacchi to serialize
8 the keyToken as "_PublicKeyToken".
10 2005-09-05 Martin Baulig <martin@ximian.com>
12 Reflect latest API changes in the August CTP.
14 * GenericParameterAttributes.cs: Here.
16 * MethodBase.cs (MethodBase.BindGenericParameters): Renamed to
19 2005-09-05 Martin Baulig <martin@ximian.com>
21 * Assembly.cs (MonoDebugger_GetMethodToken): Don't take an
24 2005-08-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
26 * Assembly.cs: made GetManifestResourceInternal internal. Fixes the
29 2005-08-05 Gert Driesen <drieseng@users.sourceforge.net>
31 * Assembly.cs: Added GetType() method in 1.1 to match MS.NET.
32 * ConstructorInfo.cs: Added GetType() method in 1.1 to match
33 MS.NET, implemented _ConstructorInfo.
34 * EventInfo.cs: Added GetType() method in 1.1 to match MS.NET,
35 implemented _EventInfo.
36 * FieldInfo.cs: Added GetType() method in 1.1 to match MS.NET,
37 implemented _FieldInfo.
38 * MemberInfo.cs: Added GetType() method in 1.1 to match MS.NET,
39 implemented _MemberInfo.
40 * MethodBase.cs: Added GetType() method in 1.1 to match MS.NET,
41 implemented _MethodBase.
42 * MethodInfo.cs: Added GetType() method in 1.1 to match MS.NET,
43 implemented _MethodInfo.
44 * PropertyInfo.cs: Added GetType() method in 1.1 to match MS.NET,
45 implemented _PropertyInfo.
46 * TypeAttributes.cs: CustomFormatMask and CustomFormatClass should
47 only be exposed in 2.0 profile.
49 2005-07-29 Carlos Alberto Cortez <calberto.cortez@gmail.com>
51 * CustomAttributeTypedArgument: Return the name of the
52 enum if the type is an enum in ToString ().
54 2005-06-21 Sebastien Pouliot <sebastien@ximian.com>
56 * Assembly.cs: Create a copy of the evidences and add an instance of
57 PermissionRequestEvidence to it before resolution. This way the PRE
58 won't be present when asking for evidences later. Removed debugging
61 2005-06-13 Michal Moskal <malekith@nemerle.org>
63 * MonoGenericClass.cs: Don't use MethodHandle in GetMethod/GetConstructor,
64 since it now throws on MethodBuilders. Don't use FieldHandle in
65 GetField (throws on FieldBuilder) - just use the name.
67 2005-06-15 Sebastien Pouliot <sebastien@ximian.com>
69 * Assembly.cs, AssemblyName.cs, ConstructorInfo.cs, EventInfo.cs,
70 FieldInfo.cs, MemberInfo.cs, MethodBase.cs, MethodInfo.cs, Module.cs,
71 ParameterInfo.cs, PropertyInfo.cs: Added some missing interfaces and
72 attributes that were added in 1.1 SP1 or 2.0 beta2.
74 2005-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
76 * Binder.cs: null is ok for a value type. Fixes bug #75241.
78 2005-06-14 Sebastien Pouliot <sebastien@ximian.com>
80 * Assembly.cs: UnprotectedGetName is now virtual to allow for more
81 initialization in AssemblyBuilder. The [Granted|Refused]PermissionSet
82 now use the ResolvingPolicyLevel to support the policy
83 FullTrustAssemblies during resolution.
84 * AssemblyName.cs: Return null instead of "new byte [0]" if no public
87 2005-06-09 Kamil Skalski <nazgul@nemerle.org>
88 * MonoGenericClass.cs: Add overrides of Get{Method,Constructor,Field}
89 for obtaining instanciated *Info objects from non-instanciated counterparts
92 2005-06-09 Zoltan Varga <vargaz@freemail.hu>
94 * CustomAttributeData.cs EventInfo.cs Assembly.cs: Updates for net 2.0 beta 2.
96 * *.cs: Updates for net 2.0 beta 2.
98 2005-06-07 Zoltan Varga <vargaz@freemail.hu>
100 * *.cs: Updates for net 2.0 beta 2.
102 2005-06-07 Carlos Alberto Cortez <calberto.cortez@gmail.com>
104 * CustomAttributeData.cs: Implemented.
106 * CustomAttributeDataNamedArgument.cs: Implemented.
108 * CustomAttrbuteDataTypedArgument.cs: Implemented.
110 2005-06-06 Zoltan Varga <vargaz@freemail.hu>
112 * Assembly.cs ExceptionHandlingClause.cs: Fix build.
114 * ProcessorArchitecture.cs: New file.
116 * ExceptionHandlingClause.cs: Update after ExceptionHandlingClauseFlags name change.
118 * *.cs: Updates for net 2.0 beta 2.
120 * *.cs: Add net 2.0 ComVisibleAttribute.
122 2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
124 * Assembly.cs: if the assembly is loaded from a byte array, Location
125 returns "". Fixes bug #74958.
127 2005-06-03 Carlos Alberto Cortez <calberto.cortez@gmail.com>
129 * AssemblyName.cs: Changes to support the creation of version
130 instance from icalls. This change also helps to keep the
131 AssemblyName tests running fine.
133 2005-05-26 Ben Maurer <bmaurer@ximian.com>
135 * Binder.cs: Avoid double checked locking and lock on typeof by
136 doing init of the default binder in the cctor.
138 2005-05-25 Zoltan Varga <vargaz@freemail.hu>
140 * Assembly.cs: Avoid security checks if Assembly.Location is "".
142 2005-05-20 Zoltan Varga <vargaz@freemail.hu>
144 * TypeDelegator.cs: Implement some methods.
146 * TypeDelegator.cs: Revert this as it breaks the build.
148 * TypeDelegator.cs: Implement some methods.
150 2005-05-19 Satya Sudha K <ksathyasudha@novell.com>
151 Raja R Harinath <rharinath@novell.com>
153 * Missing.cs (Missing.Value): Initialize.
155 2005-05-17 Lluis Sanchez Gual <lluis@novell.com>
157 * Binder.cs: Use IsInstanceOfType instead of IsAssignableFrom
158 since GetType() may not return the correct type if the object is
159 a remoting proxy. This fixes bug #74933.
161 2005-05-13 Zoltan Varga <vargaz@freemail.hu>
163 * MonoField.cs: Applied patch from Opened by Michael Meeks (michael@ximian.com). Improve exception message on binding failures.
165 2005-05-09 Lluis Sanchez Gual <lluis@novell.com>
167 * MonoField.cs: Added a Clone method. This is needed for serialization.
169 2005-05-07 Ben Maurer <bmaurer@ximian.com>
171 * MonoEvent.cs (Get*Method): Handle nonPublic. Fixes #64191.
173 2005-05-06 Zoltan Varga <vargaz@freemail.hu>
175 * Module.cs: Update for beta 2.
177 * CustomAttributeData.cs MethodBody.cs: Remove CLSCompliant (false) attributes.
179 2004-05-03 Lluis Sanchez <lluis@ximian.com>
181 * Assembly.cs: Don't remove version and culture information from
182 the name, since it will be used by load_with_partial_name.
184 2005-04-14 Sebastien Pouliot <sebastien@ximian.com>
186 * Assembly.cs: Added some CAS security to avoid returning restricted
187 information to partially truster callers (e.g. code base). Added new
188 methods to get the Evidence and AssemblyName so that the security
189 runtime can bootstrap itself (without calling itself).
191 2005-04-14 Sebastien Pouliot <sebastien@ximian.com>
193 * Assembly.cs: Added missing null check in GetObjectData.
195 2005-04-04 Sebastien Pouliot <sebastien@ximian.com>
197 * AssemblyName.cs: Added a demand for SerializationFormatter on
198 GetObjectData method.
200 2005-04-04 Sebastien Pouliot <sebastien@ximian.com>
202 * AssemblyName.cs: Implemented EscapedCodeBase using the copy of
203 System.Uri (System.dll) located in Mono.Security.Uri. Added missing
204 null check in GetObjectData.
205 * Module.cs: Added a FileIOPermission for PathDiscovery on
206 FullyQualifiedName property (but not on Name property like MS).
207 Added missing null check in GetObjectData.
208 * StrongNameKeyPair.cs: Added demands for unmanaged code to all
209 constructors (as we do not want partially trusted code to create
210 strongnamed assemblies).
212 2005-03-30 Zoltan Varga <vargaz@freemail.hu>
214 * Binder.cs (check_type): Fix byref support. Fixes #73972.
216 2005-03-24 Sebastien Pouliot <sebastien@ximian.com>
218 * MemberInfo.cs: Add an InheritanceDemand for Unrestricted on class.
219 * Module.cs: Add a LinkDemand for SerializationFormatter on
220 GetObjectData method.
222 2005-03-16 Sebastien Pouliot <sebastien@ximian.com>
224 * Assembly.cs: Implemented EscapedCodeBase using the copy of
225 System.Uri (System.dll) located in Mono.Security.Uri. Fix bug #73663.
227 2005-03-11 Sebastien Pouliot <sebastien@ximian.com>
229 * MonoMethod.cs: Promote a LinkDemand (if present) to a full Demand
230 (i.e. stack walk) when reflection is being used to invoke a method.
232 2005-02-24 Carlos Alberto Cortez <calberto.cortez@gmail.com>
234 * Assembly.cs: LoadFrom: Change signature to support reflection only
235 methods; ReflectionOnlyLoad, ReflectionOnlyLoadFrom 2.0 methods
236 implemented; InvalidOperationException's re-thrown by CreateInstance.
237 Also ReflectionOnly 2.0 property added.
239 * MonoMethod.cs: InvalidOperationException's are re-thrown when calling
240 Invoke method on reflection only assemblies.
242 2005-02-22 Raja R Harinath <rharinath@novell.com>
244 * FieldInfo.cs (GetFieldOffset): Make 'virtual' rather than
245 'abstract' so that this class can be derived outside of corlib.
247 2005-02-16 Miguel de Icaza <miguel@novell.com>
249 * MonoEvent.cs: Put new methods here.
251 * EventInfo.cs: Move the methods GetCustomAttributes, and
252 IsDefined from EventInfo to MonoEvent.
254 Remove the methods that were not supposed to be exposed: Name,
255 ReflectedType, DeclaringType.
257 2005-02-12 Chris Toshok <toshok@ximian.com>
259 * Assembly.cs: Correct the type of MonoDebugger_MakeArrayType.
261 2005-02-12 Ben Maurer <bmaurer@ximian.com>
263 * Binder.cs (SelectProperty): Use -1 as the dummy `I don't know
264 how many types' value.
266 2005-02-11 Zoltan Varga <vargaz@freemail.hu>
268 * Assembly.cs: Fix warning.
270 2005-02-10 Martin Baulig <martin@ximian.com>
272 * Module.cs (MonoDebugger_ResolveType): New internal method.
274 * Assembly.cs (MonoDebugger_MakeArrayType): New internal method.
275 (MonoDebugger_GetTypeToken): New internal method.
277 2005-02-10 Martin Baulig <martin@ximian.com>
279 * Assembly.cs (MonoDebugger_GetMethodIndex): New internal method.
281 2005-02-10 Marek Safar <marek.safar@seznam.cz>
284 * ConstructorInfo.cs,
290 * PropertyInfo.cs: ClassInterfaceType is None.
292 Thu Feb 3 15:22:55 CET 2005 Paolo Molaro <lupus@ximian.com>
294 * Module.cs: removed the finalizer and the now unused Close() icall.
296 2005-01-21 Sebastien Pouliot <sebastien@ximian.com>
298 * Assembly.cs: Fixed add for ModuleResolve.
300 2005-01-19 Zoltan Varga <vargaz@freemail.hu>
302 * LocalVariableInfo.cs: Add ToString method.
304 * ExceptionHandlingClause.cs: Implement this.
306 2005-01-18 Zoltan Varga <vargaz@freemail.hu>
308 * MethodBase.cs MonoMethod.cs: Hopefully fix the build.
310 * MethodBase.cs MonoMethod.cs: Implement 2.0 GetMethodBody ().
312 2005-01-03 Martin Baulig <martin@ximian.com>
314 * MonoGenericMethod.cs
315 (MonoGenericMethod.get_reflected_type): Removed.
316 (MonoGenericMethod.ReflectedType): Make this an icall.
317 (MonoGenericCMethod.ReflectedType): Likewise.
319 2004-12-29 Martin Baulig <martin@ximian.com>
321 * MonoGenericMethod.cs: New file.
323 2004-12-21 Sebastien Pouliot <sebastien@ximian.com>
325 * Assembly.cs: Added private LoadAssemblyPermissions to get the
326 declarative security permission sets (minimum, optional and refused)
329 2004-12-20 Sebastien Pouliot <sebastien@ximian.com>
331 * Assembly.cs: Removed old Demand support (moved in System.Security).
333 2004-12-16 Zoltan Varga <vargaz@freemail.hu>
335 * CustomAttributeData.cs MethodBody.cs: Reenable some 2.0 code now that
336 the gmcs bugs blocking them are fixed.
338 2004-12-08 Zoltan Varga <vargaz@freemail.hu>
340 * Assembly.cs: Move corlib_internal field to AssemblyBuilder.
342 2004-12-06 Zoltan Varga <vargaz@freemail.hu>
344 * Assembly.cs: Add corlib_internal field.
346 2004-11-30 Martin Baulig <martin@ximian.com>
348 * MonoGenericInst.cs: Renamed to MonoGenericClass.cs and also
349 renamed the class from `MonoGenericInst' to `MonoGenericClass'.
351 2004-11-05 Zoltan Varga <vargaz@freemail.hu>
353 * AssemblyName.cs (FullName): Omit default values from full name.
355 * Assembly.cs: Implement GetFiles (bool).
357 * Binder.cs: Add support for byref types. Fixes #69140.
359 2004-10-12 Martin Baulig <martin@ximian.com>
361 * MonoGenericInst.cs (MonoGenericInst): Call initialize() just
362 before calling the *_internal() methods.
364 2004-10-12 Zoltan Varga <vargaz@freemail.hu>
366 * MethodBody.cs: Implement this.
368 2004-10-08 Zoltan Varga <vargaz@freemail.hu>
370 * Module.cs: Handle the case when the global type does not exists.
372 2004-10-03 Zoltan Varga <vargaz@freemail.hu>
374 * LocalVariableInfo.cs: Reorganize fields so LocalBuilder can inherit
377 2004-09-28 Zoltan Varga <vargaz@freemail.hu>
379 * PropertyInfo.cs (OptionalCustomModifiers): Add [MonoTODO].
381 * PropertyInfo.cs: Add stub for GetConstantValue ().
383 * ParameterInfo.cs (marshalAs): Make this private.
385 * Module.cs (ModuleHandle): Add [CLSCompliant(false)].
387 * LocalVariableInfo.cs MethodBody.cs: Disable default constructor.
389 * ExceptionHandlingClause.cs: Disable default constructor.
391 2004-09-27 Zoltan Varga <vargaz@freemail.hu>
393 * CustomAttributeData.cs CustomAttributeTypedArgument.cs
394 CustomAttributeNamedArgument.cs: New files.
396 * MethodBody.cs LocalVariableInfo.cs ExceptionHandlingClause.cs
397 ExceptionHandlingClauseFlags.cs: New files.
399 2004-09-26 Zoltan Varga <vargaz@freemail.hu>
401 * FieldInfo.cs: Add support for returning MarshalAsAttribute.
403 * ParameterInfo.cs: Add marshalAs field, add support for returning
406 2004-09-25 Zoltan Varga <vargaz@freemail.hu>
408 * Module.cs: Add new 2.0 GetMethods and GetFields methods.
410 * ParameterInfo.cs: Add GetPseudoCustomAttributes () method.
412 2004-09-24 Zoltan Varga <vargaz@freemail.hu>
414 * MonoField.cs: Add GetFieldOffset.
416 * ObfuscationAttribute.cs: Add ApplyToMembers.
418 * Assembly.cs: Add stub for ReflectionOnlyLoadFrom.
420 * Assembly.cs (LoadWithPartialName): Add [ComVisible] attribute.
422 * MonoMethod.cs FieldInfo.cs: Add GetPseudoCustomAttributes () method.
424 * AssemblyNameFlags.cs: Add LongevityUnspecified.
426 2004-09-23 Zoltan Varga <vargaz@freemail.hu>
428 * Module.cs: Remove [MonoTODO] from ResolveMember.
430 * MemberInfo.cs: Add 'Module' property.
432 * AssemblyFlagsAttribute.cs: Add 2.0 stuff.
434 * Assembly.cs: Add stubs for ReflectionOnlyLoad methods. Add [Obsolete]
435 to LoadWithPartialName on 2.0.
437 * AssemblyNameFlags.cs: Add new 2.0 members.
439 * FieldInfo.cs MonoField.cs PropertyInfo.cs ParameterInfo.cs MonoProperty.cs: Add stubs for Optinal/RequiredCustomModifiers.
441 * ObfuscationAttribute.cs ObfuscateAssemblyAttribute.cs: New files.
443 * EventInfo.cs: Fix 2.0 build.
445 * MonoEvent.cs (MonoEventInfo): Add 'other_methods' field.
447 * EventInfo.cs MonoEvent.cs: Add NET 2.0 GetOtherMethods method.
449 2004-09-22 Zoltan Varga <vargaz@freemail.hu>
451 * Module.cs: Implement net 2.0 ResolveXXX methods.
453 * Module.cs (resolve_token_exception): Fix type of exception thrown.
455 2004-09-21 Martin Baulig <martin@ximian.com>
457 * Assembly.cs (MonoDebugger_CheckRuntimeVersion): New internal method.
459 2004-09-20 Zoltan Varga <vargaz@freemail.hu>
461 * Assembly.cs: Implement 2.0 reflection properties.
463 * Module.cs: Implement 2.0 reflection properties. Add 'token' field.
465 2004-09-19 Zoltan Varga <vargaz@freemail.hu>
467 * PortableExecutableKind.cs ImageFileMachine.cs: Make this internal
470 * MemberInfo.cs ParameterInfo.cs: Add MetadataToken property.
472 * Module.cs: Add ModuleHandle property and new icalls.
474 2004-09-18 Zoltan Varga <vargaz@freemail.hu>
476 * Module.cs: Add net 2.0 Mvid property.
478 2004-08-30 Sebastien Pouliot <sebastien@ximian.com>
480 * Assembly.cs: Added internal Demand(PermissionSet) for CAS.
482 2004-08-30 Zoltan Varga <vargaz@freemail.hu>
484 * MethodBase.cs (GetMethodFromHandle): Avoid passing a valuetype to
487 2004-08-29 Zoltan Varga <vargaz@freemail.hu>
489 * MethodBase.cs (GetMethodFromHandle): Implement.
491 2004-08-13 Marek Safar <marek.safar@seznam.cz>
493 * Assembly.cs: Made _minimum, _optional, _refuse fields internal.
494 To be reusable by AssemblyBuilder.
496 2004-08-09 Sebastien Pouliot <sebastien@ximian.com>
498 * Assembly.cs: Fixed some exceptions in NET_1_1 and added some 2.0
499 properties (required for compiling the new unit tests).
500 * PortableExecutableKind.cs: New. Flags for NET_2_0.
501 * ImageFileMachine.cs: New. (Rather limited) enum for NET_2_0.
503 2004-08-08 Sebastien Pouliot <sebastien@ximian.com>
505 * Assembly.cs: Get default evidences when no evidences have been
506 supplied. Added internal methods for CAS.
507 * AssemblyName.cs: New constructor for NET_2_0.
509 2004-08-05 Sebastien Pouliot <sebastien@ximian.com>
511 * Assembly.cs: Added new fields for CAS to match the runtime (v23).
513 2004-07-29 Martin Baulig <martin@ximian.com>
515 * Module.cs (Mono_GetGuid): Make this static.
517 Sat Jul 10 15:48:34 CEST 2004 Paolo Molaro <lupus@ximian.com>
519 * Module.cs: return just name in ToString (bug #61287).
521 2004-07-03 Zoltan Varga <vargaz@freemail.hu>
523 * Module.cs: Initialize FilterTypeName[IgnoreCase]. Fixes #61048.
525 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
527 * Pointer.cs: remove serializable attribute to match MS.NET
529 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
531 * ParameterModifier.cs: marked serializable, renamed field to match
532 MS.NET, throw ArgumentException when parameter count is less than or
535 2004-06-15 Gert Driesen <drieseng@users.sourceforge.net>
537 * AssemblyName.cs: added TODO for serialization
538 * Pointer.cs: fixed Box method to return object instead of
541 2004-06-15 Sebastien Pouliot <sebastien@ximian.com>
543 * MemberInfo.cs: Changed constructor from internal to protected.
545 2004-06-11 Martin Baulig <martin@ximian.com>
547 * FieldInfo.cs (Mono_GetGenericFieldDefinition): New method for NET_2_0.
549 2004-06-11 Lluis Sanchez <lluis@ximian.com>
551 * StrongNameKeyPair.cs: Catch exception when getting PublicKey to match
552 MS implementation. Generate the RSA in the constructors.
554 2004-06-10 Lluis Sanchez <lluis@ximian.com>
556 * AssemblyName.cs: Added missing fields to serialization methods.
557 * StrongNameKeyPair.cs: Made it compatible with MS serialization.
559 2004-06-08 Jacson Harper <jackson@ximian.com>
561 * AssemblyName.cs (GetAssemblyName): Send a fullpath to the
562 runtime. This way the codebase is set properly. The codebase is
563 using g_filename_to_uri which expects a full path.
565 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
567 * Binder.cs: don't crash when we have a 'null' argument Type array.
568 Allow it for non-value types. Fixed for both, methods and properties.
571 2004-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
573 * Binder.cs: default score must be lower than fail_score or we'll get
574 an ambiguous match when no indexers given and one single match is found.
576 2004-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
578 * Binder.cs: removed ^Ms. In case of several properties matching, try
579 to disambiguate based on the indexer types provider and the conversions
580 from those into the ones of the property.
582 2004-05-31 Gert Driesen <drieseng@users.sourceforge.net>
584 * Assembly.cs: added missing ComVisible attribute on
585 ImageRuntimeVersion property
586 * ConstructorInfo.cs: added missing attributes on Invoke
587 * EventInfo.cs: added missing attributes
588 * FieldInfo.cs: added missing attributes
589 * MethodBase.cs: added missing attributes
590 * PropertyInfo.cs: added missing attributes
592 2004-05-22 Cesar Lopez Nataren <cesar@ciencias.unam.mx>
594 * FieldInfo.cs: changed default constructor from internal to protected, so classes
595 that inherit from it can get build.
597 2004-05-18 Gert Driesen (drieseng@users.sourceforge.net)
599 * MonoProperty.cs: return correct MethodInfo for
600 property with only a get or set method. Fixes
603 2004-05-18 Sebastien Pouliot <sebastien@ximian.com>
605 * Assembly.cs: Return an empty Evidence collection to avoid
606 NullReferenceException from calling code (as this is never
607 null with MS implementation). See bugzilla #53548.
609 2004-05-14 Zoltan Varga <vargaz@freemail.hu>
611 * Assembly.cs: Add stub for LoadFrom.
613 * Assembly.cs: Fix build.
615 2004-05-13 Zoltan Varga <vargaz@freemail.hu>
617 * Assembly.cs: Add ModuleResolve event.
619 * Module.cs (Mono_GetGuid): Make this internal.
621 * FieldInfo.cs: Add stubs for {Get,Set}ValueDirect.
623 2004-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
625 * Binder.cs: check for ambiguous matches in SelectMethod and
626 SelectProperty. Fixes bug #58381.
628 2004-05-06 Jackson Harper <jackson@ximian.com>
630 * Assembly.cs: remove TODO, this is done.
632 2004-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
634 * Assembly.cs: ToString () returns the same as GetName ().ToString ().
637 2004-05-03 Jackson Harper <jackson@ximian.com>
639 * Assembly.cs: Implement LoadWithPartialName. The bulk of this
640 method is done in the runtime.
642 2004-04-29 Lluis Sanchez Gual <lluis@ximian.com>
644 * MonoProperty.cs: Property.GetGetMethod() does not return the method if it
645 is private (it did until now because of a bug). Make sure it works as it
646 worked before the fix.
648 2004-04-27 Lluis Sanchez Gual <lluis@ximian.com>
650 * ICustomAttributeProvider.cs, IReflect.cs, MemberInfo.cs, AssemblyName.cs:
651 Removed completed TODOs.
652 * MonoProperty.cs: In GetAccessors(), GetGetMethod() and GetSetMethod(),
653 do not return private methods if nonPublic == false.
654 * ReflectionTypeLoadException.cs: Implemented serialization support.
656 2004-04-26 Jackson Harper <jackson@ximian.com>
658 * Assembly.cs: Add icall to determine if an assembly has been
661 2004-04-23 Atsushi Enomoto <atsushi@ximian.com>
663 * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
664 The fix should be easier ;)
666 2004-04-23 Atsushi Enomoto <atsushi@ximian.com>
668 * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
669 NET_2_0 related build fix.
671 2004-04-19 Lluis Sanchez Gual <lluis@ximian.com>
673 * Assembly.cs: Removed TODO for CreateQualifiedName.
674 * AssemblyName.cs: Fixed serialization code.
675 * AssemblyNameProxy.cs: Implemented.
676 * Module.cs: Implemented GetMethod() methods, FindTypes() and GetObjectData.
678 2004-04-07 Martin Baulig <martin@ximian.com>
680 * MonoGenericInst.cs (MonoGenericParam): Removed.
682 2004-04-07 Martin Baulig <martin@ximian.com>
685 (MethodBase.GetGenericParameters): Renamed to GetGenericArguments().
687 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Removed.
688 (MonoGenericInst.GetNestedTypes): Just call
689 `generic_type.GetNestedTypes (bf)' here.
691 * MonoMethod.cs (MonoMethod.ToString): If we're a generic method,
692 include the type arguments.
694 2004-04-06 Sebastien Pouliot <sebastien@ximian.com>
696 * StrongNameKeyPair.cs: Added support for ECMA "key". Now returns a
697 correct StrongName instance when the ECMA "key" is used.
699 2004-04-02 Martin Baulig <martin@ximian.com>
701 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override.
703 2004-04-01 Martin Baulig <martin@ximian.com>
705 * MonoGenericInst.cs (MonoGenericParam.IsValueTypeImpl): Override
706 this and always return false.
708 2004-04-01 Martin Baulig <martin@ximian.com>
710 * MonoGenericInst.cs (MonoGenericParam.IsSubclassOf): Override this.
712 2004-03-30 Martin Baulig <martin@ximian.com>
715 (MonoGenericParam): Added `bool has_ctor_constraint' field.
716 (MonoGenericParam.SetConstraints): Added `bool
717 has_ctor_constraint' argument.
719 2004-03-29 Martin Baulig <martin@ximian.com>
721 * MethodBase.cs (MethodBase.Mono_IsInflatedMethod): New public
723 (MethodBase.HasGenericParameters): Use the "official" behavior
724 here, ie. return false if we're not a generic method.
726 2004-03-29 Martin Baulig <martin@ximian.com>
728 * MethodBase.cs: Moved the generics stuff here, made it virtual
729 where neccessary and use the correct API.
731 2004-03-24 Sebastien Pouliot <sebastien@ximian.com>
733 * StrongNameKeyPair.cs: Added an internal method to return a
734 StrongName object (for AssemblyBuilder). Simplified implementation
735 using Mono.Security.Cryptography.CryptoConvert class.
737 2004-03-24 Zoltan Varga <vargaz@freemail.hu>
739 * AssemblyFileVersionAttribute.cs (.ctor): Add argument checking.
741 2004-03-23 Martin Baulig <martin@ximian.com>
743 * MonoGenericInst.cs: Added support for events.
745 2004-03-23 Martin Baulig <martin@ximian.com>
747 * MonoMethod.cs (MonoMethod.ToString): Don't include the namespace
748 if it's the empty string.
750 2004-03-10 Martin Baulig <martin@ximian.com>
752 * MethodBase.cs (MethodBase): Implemented
753 GetGenericMethodDefinition() and HasGenericParameters.
755 2004-03-09 Martin Baulig <martin@ximian.com>
757 * MonoEvent.cs (MonoEventInfo): Replaced `parent' with
758 `declaring_type' and `reflected_type'.
759 (MonoEvent): Distinguish between declaring and reflected type.
761 2004-02-25 Martin Baulig <martin@ximian.com>
764 (MonoGenericInst.GetNestedTypes): Override this.
766 2004-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
769 (SelectProperty): check the return Type if provided.
771 2004-02-17 Martin Baulig <martin@ximian.com>
773 * MonoGenericInst.cs (MonoGenericInst.GetProperties): Added
774 support for properties.
776 2004-02-17 Martin Baulig <martin@ximian.com>
778 * MonoGenericInst.cs (MonoGenericInst.GetMethods): Walk up the
779 class hierarchy and return members from the parent classes.
780 (GetConstructors, GetFields): Likewise.
782 2004-02-17 Martin Baulig <martin@ximian.com>
784 * MonoGenericInst.cs (MonoGenericInst.initialize): Don't inflate
785 all the members here; we only do this for members of the current
786 class and only when they're actually queried for.
788 2004-02-12 Martin Baulig <martin@ximian.com>
790 * MonoGenericInst.cs (MonoInflatedField): Removed.
792 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Removed.
794 2004-02-08 Martin Baulig <martin@ximian.com>
796 * MonoGenericInst.cs (MonoGenericInst.inflate): Pass recursive
797 invocations the `reflected' type as `reflected', not `this'.
798 (MonoInflatedMethod, MonoInflatedCtor): Reflect latest runtime changes.
800 2004-02-08 Martin Baulig <martin@ximian.com>
802 * MonoGenericInst.cs (MonoGenericInst.GetParentType): New interncall.
803 (MonoGenericInst.GetInterfaces_internal): New interncall.
804 (MonoGenericInst): Reflect latest API changes; use GetParentType()
805 and GetInterfaces_internal() instead of the fields.
807 2004-02-06 Martin Baulig <martin@ximian.com>
809 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override this.
811 2004-02-03 Martin Baulig <martin@ximian.com>
813 * MonoGenericInst.cs (MonoGenericInst.GetInterfaces): Override this.
815 2004-01-25 Martin Baulig <martin@ximian.com>
817 * MonoGenericInst.cs: Honor BindingFlags.DeclaredOnly.
819 2004-01-19 Zoltan Varga <vargaz@freemail.hu>
821 * Assembly.cs (GetManifestResourceStream): Make the IntPtrStream keep
822 a reference on the Module object which contains the resource.
824 * Module.cs: Decrease the image reference count when the Module is
827 2004-01-16 Martin Baulig <martin@ximian.com>
829 * Assembly.cs: Make the `MonoDebugger_' methods static.
831 2004-01-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
833 * MonoProperty.cs: changed get_property_info so that it only gets the
834 values needed. Reduces the allocations needed.
836 2004-01-15 Martin Baulig <martin@ximian.com>
838 * Assembly.cs: Make the `MonoDebugger_' methods internal.
840 2004-01-04 Nick Drochak <ndrochak@gol.com>
842 * Assembly.cs: Removed unused variable in catch block.Eliminates a build
845 2003-12-29 Ben Maurer <bmaurer@users.sourceforge.net>
847 * MethodBase.cs: Internal method to get param count (this
848 way we can get the info for the ilgen without creating
849 an array, if we override the method).
851 2003-12-18 Zoltan Varga <vargaz@freemail.hu>
853 * Assembly.cs: Implement LoadFrom.
855 2003-12-17 Zoltan Varga <vargaz@freemail.hu>
857 * Assembly.cs: Add stubs for LoadFile.
859 2003-12-16 Zoltan Varga <vargaz@freemail.hu>
861 * Assembly.cs (GetManifestResourceStream): Only load non-embedded
862 resources from files.
864 2003-12-15 Zoltan Varga <vargaz@freemail.hu>
866 * MonoField.cs (SetValue): Throw an exception if the value cannot be
867 converted to the field's type. Fixes #52177.
869 2003-12-11 Lluis Sanchez Gual <lluis@ximian.com>
871 * AmbiguousMatchException.cs: Added serialization constructor.
873 2003-12-08 Martin Baulig <martin@ximian.com>
875 * MonoGenericInst.cs (MonoGenericParam): New internal class;
876 derives from MonoType.
878 2003-12-08 Patrik Torstensson <p@rxc.se>
880 * Binder.cs: Added internal helpers to get derived level and select the
881 most derived methodbase (used in GetMethodImpl)
883 2003-11-25 Zoltan Varga <vargaz@freemail.hu>
885 * Assembly.cs (LoadWithPartialName): Return null instead of throwing
886 an exception to match MS behavior.
888 2003-11-24 Zoltan Varga <vargaz@freemail.hu>
890 * MonoMethod.cs: Add missing constructor.
892 2003-11-21 Zoltan Varga <vargaz@freemail.hu>
894 * MethodBase.cs (Invoke): Make this virtual under NET 1.2.
896 2003-11-16 Martin Baulig <martin@ximian.com>
898 * MonoGenericInst.cs (MonoGenericInst.inflate): Call
899 `parent.inflate (parent,...)' instead of
900 `parent.inflate (reflected,...)'.
902 2003-11-16 Zoltan Varga <vargaz@freemail.hu>
904 * Assembly.cs (InternalGetAssemblyName): New icall.
906 * AssemblyName.cs (GetAssemblyName): Implement this without loading
907 the assembly in question. Fixes #51035.
909 2003-11-14 Martin Baulig <martin@ximian.com>
911 * MonoGenericInst.cs (MonoGenericInst): Added
912 `MonoGenericInst[] interfaces' field. This is only used for
914 (MonoGenericInst.inflate): If we're an interface type, add the
915 methods from all interfaces we inherit.
917 2003-11-14 Zoltan Varga <vargaz@freemail.hu>
919 * AssemblyNameFlags.cs MethodAttributes.cs: Add new enumerated values
922 * *.cs: Add missing attributes.
924 2003-11-11 Todd Berman <tberman@gentoo.org>
926 * AssemblyName.cs (FullName): Fixed to include a proper PublicKeyToken.
928 2003-11-11 Zoltan Varga <vargaz@freemail.hu>
930 * MonoMethod.cs: Implement CallingConvention member.
932 2003-11-10 Zoltan Varga <vargaz@freemail.hu>
934 * Assembly.cs (InternalGetType): Add a 'module' argument so this
935 method can be used from Module as well.
937 * Module.cs (GetType): Implement.
939 * Module.cs (GetTypes): Implement.
941 * Module.cs: Remove some [MonoTODO] attributes from implemented methods.
942 2003-11-08 Martin Baulig <martin@ximian.com>
944 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Added
945 a private `IntPtr ginst' field.
946 (MonoGenericInst.IsValueTypeImpl, inflate): Allow interfaces.
948 2003-11-02 Martin Baulig <martin@ximian.com>
950 * MonoGenericInst.cs (MonoGenericInst.initialize): Include members
951 from our parent classes in the `methods', `ctors' and `fields'
952 arrays. When inflating them, reflection now sets their
953 `declaring_type' and `reflected_type' fields.
954 (MonoInflatedMethod, MonoInflatedCtor): Added
955 `MonoGenericInst declaring_type' and `MonoGenericInst reflected_type'
956 fields and override the `DeclaringType' and `ReflectedType' properties.
958 2003-11-02 Martin Baulig <martin@ximian.com>
960 * MonoGenericInst.cs (MonoGenericInst.IsValueTypeImpl): Override this.
962 2003-10-31 Martin Baulig <martin@ximian.com>
964 * MonoGenericInst.cs (MonoInflatedField): New internal class.
965 (MonoGenericInst.GetFields): Override this method and inflate
968 * MonoField.cs: Don't make this class sealed.
970 2003-10-30 Martin Baulig <martin@ximian.com>
972 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): New
975 2003-10-25 Martin Baulig <martin@ximian.com>
977 * MonoGenericInst.cs: New internal class.
979 2003-10-18 Martin Baulig <martin@ximian.com>
981 * MethodInfo.cs (MethodInfo.GetGenericArguments): Make this method
982 abstract; use an interncall in MonoMethod and a custom
983 implementation in MethodBuilder.
985 2003-10-17 Pedro MartÃnez Juliá <yoros@wanadoo.es>
987 * MonoEvent.cs: implement ToString method as in MS.NET.
989 * MonoMethod.cs: fix some differences between mono and MS.NET
990 implementation of ToString.
992 2003-10-17 Zoltan Varga <vargaz@freemail.hu>
994 * AssemblyName.cs: Fix Version property when some version fields are
997 2003-10-17 Martin Baulig <martin@ximian.com>
999 * MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
1000 (MethodInfo.BindGenericParameters): New method.
1002 2003-10-16 Martin Baulig <martin@ximian.com>
1004 * MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
1007 2003-08-08 Lluis Sanchez Gual <lluis@ximian.com>
1009 * ParameterInfo.cs: Modified constructor of ParameterInfo for
1010 the return type of a method. Since parameter positions are
1011 zero-based, the position of the return type must be is -1.
1013 2003-08-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1015 * TargetInvocationException.cs: Fixed signature
1017 2003-07-24 Miguel de Icaza <miguel@ximian.com>
1019 * TypeDelegator.cs: Added generics stubs.
1021 2003-07-21 Lluis Sanchez Gual <lluis@ximian.com>
1023 * ParameterInfo.cs: Position is zero-based in ParameterInfo.
1024 Set the right position value when getting from ParameterBuilder.
1026 Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <lupus@ximian.com>
1028 * FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
1029 finer-grained icalls. Requires a matching runtime.
1031 2003-07-11 Zoltan Varga <vargaz@freemail.hu>
1033 * AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.
1035 * AssemblyFlagsAttribute.cs: Added new property from NET 1.1.
1037 2003-07-10 Zoltan Varga <vargaz@freemail.hu>
1039 * Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.
1041 Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
1043 * Pointer.cs: implemented.
1045 2003-06-15 Zoltan Varga <vargaz@freemail.hu>
1047 * EventInfo.cs: Implement IsSpecialName.
1049 2003-06-10 Zoltan Varga <vargaz@freemail.hu>
1051 * Module.cs (Mono_GetGuid): New method to return the GUID of the
1054 2003-05-21 Zoltan Varga <vargaz@freemail.hu>
1056 * Module.cs: Implement GetField and its friends.
1058 2003-05-20 Zoltan Varga <vargaz@freemail.hu>
1060 * Assembly.cs (GetManifestResourceStream): Moved handling of
1061 linked resources into managed code using the newly implemented
1062 GetManifestResourceInfo () method.
1064 2003-05-19 Zoltan Varga <vargaz@freemail.hu>
1066 * Module.cs: Implemented IsResource.
1068 * Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
1069 GetModule, GetLoadedModules methods.
1070 * Assembly.cs (GetManifestResourceStream): Added support for
1071 resources in extern assemblies.
1073 2003-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1075 * Assembly.cs: fixed bug #42833.
1077 2003-05-11 Miguel de Icaza <miguel@ximian.com>
1079 * Binder.cs (ChangeType): Very simplistic change. Am not sure if
1080 it is correct, but it makes RemotingCorba move along a bit more
1081 (Remoting.Corba invokes Binder.ConvertArgs, which calls
1082 Binder.ChangeType with an Attribute [] to Object []).
1084 2003-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1087 (check_type): fixed bug #41655.
1089 2003-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1091 * Assembly.cs: implemented GetSatelliteAssembly.
1093 Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
1095 * Assembly.cs: added GetNamespaces() icall.
1097 2003-03-17 Zoltan Varga <vargaz@freemail.hu>
1099 * FieldInfo.cs (GetFieldFromHandle): Implemented.
1101 2003-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1103 * Assembly.cs: added missing stuff. Only ModuleResolve event is left
1104 out to avoid changing MonoReflectionAssembly by now.
1105 * ModuleResolveEventHandler.cs: delegate.
1107 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1109 * TargetInvocationException.cs: added serialization ctor.
1111 2003-02-18 Martin Baulig <martin@ximian.com>
1113 * Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
1114 method's metadata token.
1116 2003-02-04 Sebastien Pouliot <spouliot@videotron.ca>
1118 * Module.cs: Corrected indentation for class.
1120 2003-02-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1123 (check_type): return true when the target type is object and the source
1126 2003-02-03 Patrik Torstensson
1128 * Binder.cs: minimize locking time in DefaultBinder.
1130 2003-02-01 Sebastien Pouliot <spouliot@videotron.ca>
1132 * Module.cs: Oups - not implemented. Added MonoTODO to most methods
1133 so it's real status get reflected correctly on the web site.
1135 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1137 * MonoMethod.cs: implemented GetBaseDefinition ().
1139 2003-01-28 Patrik Torstensson
1140 * MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
1141 * ReflectionSerializationHolder.cs: Support class for serialization
1143 2003-01-17 Zoltan Varga <vargaz@freemail.hu>
1145 * ParameterInfo.cs: modified constructor so it allows the
1146 ParameterBuilder to be null and add a 'position' argument which will
1147 be used when pb is null.
1149 2003-01-16 Lluis Sanchez Gual <lsg@ctv.es>
1151 * Assembly.cs: added serialization support.
1153 Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <lupus@ximian.com>
1155 * MonoMethod.cs: propagate exceptions from the internal invoke
1156 code that need to be propagated.
1158 Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <lupus@ximian.com>
1160 * Binder.cs: throw an exception if the number of arguments
1161 when invoking a method is incorrect.
1163 Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <lupus@ximian.com>
1165 * Binder.cs: In SelectMethod() look for an exact match first.
1167 2003-01-01 Rachel Hestilow <hestilow@ximian.com>
1169 * MonoField.cs (SetValue): Fix logic typo. Check that obj is
1170 non-null only for the non-static case.
1172 2002-12-30 Sebastien Pouliot <spouliot@videotron.ca>
1174 * AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by
1177 2002-12-23 Sebastien Pouliot <spouliot@videotron.ca>
1179 * AssemblyName.cs: GetPublicKey now return an empty array (not null)
1180 when an assembly isn't signed with a StrongName (to match MS
1181 implementation) and null when no assembly is referenced. Also removed
1182 commented code (no bug reported so it was probably not used).
1184 Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <lupus@ximian.com>
1186 * MonoMethod.cs, ParameterInfo.cs: return a custom attribute
1187 provider for the return type of a method.
1189 2002-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1191 * AssemblyName.cs: little fix in FullName.
1193 2002-12-07 Sebastien Pouliot <spouliot@videotron.ca>
1195 * AssemblyName.cs: Added missing methods/interfaces. Fixed some
1196 code to match the MS Framework.
1197 * StrongNameKeyPair.cs: Completed the "visible" implementation.
1198 There must be some internal methods to allow signing with the key.
1200 2002-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1202 * EventInfo.cs: implemented (Add|Remove)EventHandler.
1204 Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <lupus@ximian.com>
1206 * Assembly.cs: implemented GetManifestResourceStream (Type type,
1209 2002-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1211 * Assembly.cs: changed name of GetType (string, bool, bool) to
1214 2002-10-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1216 * TargetInvocationException.cs: modified default message.
1218 2002-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1221 * PropertyInfo.cs: fixed bug #31535.
1223 2002-09-27 Martin Baulig <martin@gnome.org>
1225 * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
1227 2002-09-24 Martin Baulig <martin@gnome.org>
1229 * Assembly.cs (MonoDebugger_GetType): New method to get a Type
1230 from its metadata token. This should only be used by the debugger.
1232 2002-09-21 Martin Baulig <martin@gnome.org>
1234 * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
1235 get the type of a local variable from its signature. This should only
1236 be used by the debugger.
1238 2002-09-20 Martin Baulig <martin@gnome.org>
1240 * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
1241 from its metadata token. This should only be used by the debugger.
1243 Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
1245 * Binder.cs: more default binder implementation.
1247 * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
1248 * MonoMethod.cs: use the binder in the Invoke () implementation.
1249 Implemented custom attributes methods and ToString for constructors.
1251 Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
1253 * Binder.cs: finished the Binder class and implemented the default
1256 2002-09-03 Martin Baulig <martin@gnome.org>
1258 * Assembly.cs (Assembly.Location): Implemented.
1260 2002-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1263 (GetValue): allow obj to be null (used for static fields).
1265 2002-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1267 * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
1270 Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
1272 * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen
1273 <tomi.pakarinen@welho.com>.
1275 2002-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1277 * Assembly.cs: FullName now returns a proper string instead of
1278 something like 'file://...'.
1280 * AssemblyName.cs: added missing ToString method.
1282 2002-08-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1284 * FieldInfo.cs: implemented SetValue.
1286 Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
1288 * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
1290 2002-08-14 Dick Porter <dick@ximian.com>
1292 * Assembly.cs: Stub out GetSatelliteAssembly
1294 2002-08-12 Tim Coleman <tim@timcoleman.com>
1296 Allow multiple parameters for GetValue ()
1298 Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
1300 * Assembly.cs: implemented GetFile() and GetFiles().
1302 Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
1304 * Assembly.cs: implemented EntryPoint and a few
1305 resource related methods.
1307 Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
1309 * MethodBase.cs: implemented GetCurrentMethod.
1310 * Assembly.cs: implemented GetExecutingAssembly and
1313 Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
1315 * MonoProperty.cs: handle properties with only a set method.
1317 2002-05-24 Martin Baulig <martin@gnome.org>
1319 * ParameterInfo.cs: Added internal constructor.
1321 Thu May 23 17:18:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
1323 * Assembly.cs: implemented CreateInstance ().
1325 2002-05-22 Martin Baulig <martin@gnome.org>
1327 * MethodBase.cs (get_next_table_index): Added `object obj' argument.
1329 Tue May 21 12:07:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
1331 * EventInfo.cs: more implementation.
1333 Mon May 20 17:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
1335 * MonoEvent.cs: fill-in the implementation.
1337 Sat May 4 15:00:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
1339 * Assembly.cs, AssemblyName.cs: updates and fixes.
1341 2002-04-24 Patrik Torstensson <patrik.torstensson@labs2.com>
1343 * MonoProperty.cs (GetValue) : basic implementation to support nunit
1344 * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
1346 Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
1348 * MonoMethod.c: cache the method name.
1350 2002-04-12 Duncan Mak <duncan@ximian.com>
1352 * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
1355 * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
1358 * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
1361 * BindingFlags.cs: Added missing value "PutRefDispProperty".
1363 * FieldAttributes.cs: Removed value "HasSecurity".
1365 * ManifestResourceInfo.cs: Added missing properties FileName,
1366 ReferencedAssembly and ResourceLocation.
1368 * TargetInvocationException.cs: Added the missing constructors.
1370 Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
1372 * MonoMethod.cs: make Name property an icall.
1374 2002-04-08 Nick Drochak <ndrochak@gol.com>
1376 * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
1377 struct and interface.
1379 Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <lupus@ximian.com>
1381 * MonoEvent.cs: remove unused code.
1382 * MonoProperty: implement ToString().
1384 Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <lupus@ximian.com>
1386 * Assembly.cs: implement GetTypes() and GetExportedTypes().
1388 Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <lupus@ximian.com>
1390 * MonoEvent.cs: added the needed fields.
1392 2002-03-20 Martin Baulig <martin@gnome.org>
1394 * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
1396 * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
1398 2002-03-14 Dietmar Maurer <dietmar@ximian.com>
1400 * MonoMethod.cs (Invoke): call InternalInvoke
1402 * MethodBase.cs (Invoke): call virtual invoke function
1404 Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <lupus@ximian.com>
1406 * EventInfo.cs: add compiler needed methods.
1407 * MonoMethod.cs: make ToString() return the return type name, too.
1409 2002-03-07 Nick Drochak <ndrochak@gol.com>
1411 * BindingFlags.cs: Add missing enum values. Thanks CorCompare.
1413 Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <lupus@ximian.com>
1415 * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
1417 2002-02-26 Duncan Mak <duncan@ximian.com>
1419 * StrongNameKeyPair.cs: Committed for Kevin Winchester (kwin@ns.sympatico.ca>.
1421 2002-02-24 Nick Drochak <ndrochak@gol.com>
1423 * AssemblyNameFlags.cs: Use proper member name. Thanks corcompare!
1425 Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <lupus@ximian.com>
1427 * MonoField.cs: implement GetValue as an internalcall.
1428 Implemented ToString().
1430 Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <lupus@ximian.com>
1432 * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
1433 MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
1436 Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <lupus@ximian.com>
1438 * TypeAttributes.cs: update to latest spec.
1440 Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <lupus@ximian.com>
1442 * Assembly.cs: handle throwOnError in GetType() call.
1444 2002-02-07 Duncan Mak <duncan@ximian.com>
1446 * AssemblyName.cs: Implemented ISerializable interface for the
1447 fields that we have.
1449 2002-02-05 Duncan Mak <duncan@ximian.com>
1452 * TargetException.cs: Added in CVS.
1454 2002-01-31 Duncan Mak <duncan@ximian.com>
1456 * ReflectionTypeLoadException.cs: Added missing bits.
1458 2002-01-23 Duncan Mak <duncan@ximian.com>
1460 * AssemblyAlgorithmIdAttribute.cs:
1461 * AssemblyCompanyAttribute.cs:
1462 * AssemblyConfigurationAttribute.cs:
1463 * AssemblyCopyrightAttribute.cs:
1464 * AssemblyCultureAttribute.cs:
1465 * AssemblyDefaultAliasAttribute.cs:
1466 * AssemblyDelaySignAttribute.cs:
1467 * AssemblyDescriptionAttribute.cs:
1468 * AssemblyFileVersionAttribute.cs:
1469 * AssemblyFlagsAttribute.cs:
1470 * AssemblyInformationalVersionAttribute.cs:
1471 * AssemblyKeyFileAttribute.cs:
1472 * AssemblyKeyNameAttribute.cs:
1473 * AssemblyNameProxy.cs:
1474 * AssemblyProductAttribute.cs:
1475 * AssemblyTitleAttribute.cs:
1476 * AssemblyTradeMarkAttribute.cs:
1477 * AssemblyVersionAttribute.cs:
1478 * CustomAttributeFormatException.cs:
1479 * InvalidFilterCriteriaException.cs:
1480 * TargetParameterCountException.cs: Added.
1482 2002-01-23 Miguel de Icaza <miguel@ximian.com>
1484 * Assembly.cs (Assembly.CodeBase): Implement.
1485 (Assembly.FullName): simplistic and broken implementation. Gets
1486 us where we were yesterday.
1490 Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <lupus@ximian.com>
1492 * IReflect.cs: corrected GetMember() return type.
1493 * InterfaceMapping.cs, TypeDelegator.cs: implemented.
1495 Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <lupus@ximian.com>
1497 * MonoMethod.cs: ToString () implementation.
1499 2002-01-04 Ravi Pratap <ravi@ximian.com>
1501 * Assembly.cs : Decorate missing bits with the MonoTODO
1504 * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
1505 ReflectionTypeLoadException.cs : Ditto.
1507 * FieldInfo.cs : Ditto.
1509 Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <lupus@ximian.com>
1511 * Assembly.cs: trow unimplemented exceptions.
1513 Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <lupus@ximian.com>
1515 * MonoMethod.cs: implemented GetParameters().
1516 * MonoProperty.cs: PropertyInfo implementation.
1517 * ParameterInfo.cs: implemented.
1518 * PropertyInfo.cs: fixes.
1520 Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <lupus@ximian.com>
1522 * FieldInfo.cs: implemented some Is* propeties.
1523 * MethodBase.cs: fixed attribute accessors.
1524 * MonoField.cs: runtime object to represent a field.
1525 * MonoMethod.cs: runtime object to represent a method.
1526 * AssemblyBuilder.cs: GetToken() methods to get tokens for
1527 strings, fields, methods...
1528 * ILGenerator.cs: handle tokens for methods.
1530 Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <lupus@ximian.com>
1532 * MethodBase.cs: add internal get_next_table_index() for use in
1535 Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <lupus@ximian.com>
1537 * Assembly.cs: implement some of the Load() methods.
1538 * ConstructorInfo.cs: some missing stubs and fields.
1539 * FieldInfo.cs: IsInitOnly property.
1540 * ParameterInfo.cs: stubs for missing properties.
1541 * ParameterModifier.cs: implemented class.
1543 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
1545 * Assembly.cs: Filled in some stub implementations
1547 * ConstructorInfo.cs: Added some stub functions for NUnit
1549 Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <lupus@ximian.com>
1551 * AmbiguousMatchException.cs,
1552 * Assembly.cs, Module.cs: updates.
1553 * FieldInfo.cs: better compliance to the spec.
1554 * MethodBase.cs: move call_conv out of the way.
1555 * AssemblyBuilder.cs: don't use internalcalls, more stuff supported.
1556 * FieldBuilder.cs: implemented.
1557 * ILGenerator.cs: implemented some opcode handling.
1558 * Label.cs: add constructor.
1559 * LocalBuilder.cs: implemented.
1560 * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
1561 * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
1562 * ParameterBuilder.cs: implemented.
1563 * PropertyBuilder.cs: implemented.
1564 * TypeBuilder.cs: don't use internalcalls, more stuff working.
1566 Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <lupus@ximian.com>
1568 * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
1570 Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
1572 * MethodBase.cs, MethodInfo.cs: added.
1574 Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
1576 * Assembly.cs: added stub code.
1578 2001-07-18 Michael Lambert <michaellambert@email.com>
1580 * BindingFlags.cs: Add.