1 2007-11-01 Zoltan Varga <vargaz@gmail.com>
3 * Binder.cs: Avoid returning a method with a ParamArray attribute when a normal
4 method exists. Fixes #338266.
6 2007-10-30 Zoltan Varga <vargaz@gmail.com>
8 * Binder.cs: Applied patch from Mario A Chavez <mario.chavez@gmail.com>. Add
9 support for binding to methods with ParamArray attribute. Fixes #336841.
11 2007-10-27 Zoltan Varga <vargaz@gmail.com>
13 * MonoGenericClass.cs: Override GetPropertyImpl too.
15 2007-10-24 Atsushi Enomoto <atsushi@ximian.com>
17 * Assembly.cs : include ReflectionOnlyLoad() as part of 2.0
20 2007-09-23 Zoltan Varga <vargaz@gmail.com>
22 * Assembly.cs (GetManifestModule): New virtual method overridden by
25 2007-09-17 Gert Driesen <drieseng@users.sourceforge.net>
27 * Assembly.cs: In GetManifestResourceStream, throw ANE with type as
28 paramname when both name and type are null. Use String.Length to check
29 for zero-length string.
31 2007-09-11 Mark Probst <mark.probst@gmail.com>
33 * MonoMethod.cs: Catch and re-throw MethodAccessException from
34 InternalInvoke for CoreCLR security.
36 Thu Sep 6 19:49:34 CEST 2007 Paolo Molaro <lupus@ximian.com>
38 * MonoMethod.cs: name is used as a cache: provide an icall to get the
39 name from the runtime.
41 2007-08-23 Robert Jordan <robertj@gmx.net>
43 * MemberInfoSerializationHolder.cs: created from
44 ReflectionSerializationHolder to match MS (fixes bug #80761).
45 Add support for fields, events, properties and generic methods.
47 * MonoMethod.cs (GetObjectData): handle generic arguments.
49 * MonoGenericMethod.cs: mark as [Serializable].
51 * MonoProperty.cs (GetObjectData): implemented.
53 * MonoField.cs: ditto.
55 * MonoEvent.cs: ditto.
57 2007-07-19 Atsushi Enomoto <atsushi@ximian.com>
59 * MonoMethod.cs : parameter types should be fixed as well.
61 2007-07-19 Atsushi Enomoto <atsushi@ximian.com>
63 * MonoMethod.cs : ToString() did not show correct return type when
66 2007-07-15 Zoltan Varga <vargaz@gmail.com>
68 * FieldInfo.cs: Implement GetOptional/RequiredCustomModifiers ().
70 * MethodInfo.cs: Remove an unneccesary MonoTODO.
72 * Module.cs: Implement ResolveSignature.
74 2007-07-14 Zoltan Varga <vargaz@gmail.com>
76 * Module.cs: Implement the generic versions of the ResolveXXX methods.
78 2007-07-10 Zoltan Varga <vargaz@gmail.com>
80 * Module.cs: Add new internal method GetMDStreamVersion ().
82 2007-07-09 Atsushi Enomoto <atsushi@ximian.com>
84 * CustomAttributeNamedArgument.cs, CustomAttributeTypedArgument.cs:
85 added missing operator == and !=.
87 2007-07-04 Atsushi Enomoto <atsushi@ximian.com>
89 * CustomAttributeNamedArgument.cs CustomAttributeTypedArgument.cs
90 CustomAttributeData.cs : implemented Equals() and GetHashCode().
91 * Missing.cs : ISerializable.
92 * AssemblyName.cs : ReferenceMatchesDefinition() stub.
93 * Module.cs : missing method stubs with generic type/method args.
94 * ExceptionHandlingClause.cs : ToString() stub.
95 * MethodBase.cs TypeDelegator.cs ModuleResolveEventHandler.cs
96 TypeFilter.cs MemberFilter.cs
97 FieldInfo.cs ParameterInfo.cs MethodInfo.cs :
98 miscellaneous cosmetic API fixes.
100 Tue May 8 13:04:35 CEST 2007 Paolo Molaro <lupus@ximian.com>
102 * FieldInfo.cs, MethodBase.cs: implemented new GetFieldFromHandle and
103 GetMethodFromHandle overloads (bug #78637).
105 2007-05-07 Zoltan Varga <vargaz@gmail.com>
107 * MonoMethod.cs (Invoke): Fix a warning.
109 * MonoMethod.cs (Invoke): Don't wrap ThreadAbortException inside a
110 TargetInvocationException on the 2.0 profile. Fixes #81538.
112 2007-04-09 Alp Toker <alp@atoker.com>
114 * MonoMethod.cs: Use StringBuilder for the entire ToString() methods
115 to reduce allocations and increase performance.
117 2007-04-09 Alp Toker <alp@atoker.com>
119 * MonoMethod.cs: Use StringBuilder for parms in ToString() methods.
121 2007-04-09 Alp Toker <alp@atoker.com>
123 * MethodBase.cs: IsGenericMethodDefinition() and IsGenericMethod()
124 should return false, not throw NotSupportedException. This matches MS
125 behaviour and introduces simplifications in subclasses.
126 * MonoMethod.cs: MonoCMethod: Remove redundant overrides.
128 2007-03-05 Peter Dettman <peter.dettman@iinet.net.au>
130 * Binder.cs: The patch changes Binder.Default.GetBetterMethod to
131 prefer methods in subclasses if the arg types can't disambiguate
134 Also fixes a typo in the CallingConventions comparison.
136 2007-03-01 Alp Toker <alp@atoker.com>
139 Add GetFieldFromHandle() 2.0 overload stub (NotImplemented).
141 2007-03-01 Alp Toker <alp@atoker.com>
143 * MethodBase.cs: Add missing ComVisible attr.
144 Add GetMethodFromHandle() 2.0 overload stub (NotImplemented).
146 2006-12-30 Marek Safar <marek.safar@gmail.com>
148 * MonoProperty.cs: Cache frequently used properties.
150 Thu Dec 14 13:50:48 CET 2006 Paolo Molaro <lupus@ximian.com>
152 * *.cs: added missing Serializable attributes.
154 Thu Dec 14 12:52:27 CET 2006 Paolo Molaro <lupus@ximian.com>
156 * MonoProperty.cs, ParameterInfo.cs, PropertyInfo.cs:
157 GetRequiredCustomModifiers()/GetOptionalCustomModifiers()
160 Tue Dec 12 20:35:10 CET 2006 Paolo Molaro <lupus@ximian.com>
162 * MethodBase.cs: added missing ComVisible attr.
163 * MethodInfo.cs: added a few missing methods that we implement
166 Tue Dec 12 19:45:26 CET 2006 Paolo Molaro <lupus@ximian.com>
168 * MonoEvent.cs: correctly obey the nonPublic flag in GetOtherMethods ().
169 * EventInfo.cs: remove NotImpl exception from GetOtherMethods ().
171 2006-10-19 Gert Driesen <drieseng@users.sourceforge.net>
173 * AssemblyName.cs: Revert change where filename was not converted to
174 absolute path before passing it to Assembly.InternalGetAssemblyName
175 as the CodeBase is not set in that case.
177 2006-10-17 Kornél Pál <kornelpal@gmail.com>
179 * FieldInfo.cs: Added GetRawConstantValue (). Note that throwing a
180 NotSupportedException is the proper implementation.
181 * ParameterInfo.cs: Use Attributes in Is... properties on profile 2.0
182 that is expected by subclasses.
184 2006-10-14 Gert Driesen <drieseng@users.sourceforge.net>
186 * AssemblyName.cs: No need to convert filename to absolute path before
187 passing it to Assembly.InternalGetAssemblyName. This allows our
188 exception messages to be better match those of MS.
190 2006-09-29 Jb Evain <jbevain@gmail.com>
192 * MonoFieldInfo.cs: throw a FieldAccessException when setting a literal field.
194 2006-09-02 Zoltan Varga <vargaz@gmail.com>
196 * ParameterInfo.cs MethodInfo.cs MonoMethod.cs: Applied patch from
197 Peter Dettman (peter.dettman@iinet.net.au). Implement ReturnParameter
200 * Binder.cs (ReorderParameters): Really fix this.
202 * Binder.cs (ReorderParameters): Fix this method. Fixes #79120.
204 2006-09-01 Raja R Harinath <rharinath@novell.com>
206 * MonoMethod.cs (ToString): Update to handle change in byref type names.
208 2006-08-08 Gert Driesen <drieseng@users.sourceforge.net>
210 * Assembly.cs: On 2.0 profile, throw FileNotFoundException for
211 linked resources in GetManifestResourceStream when assembly is
212 loaded from byte array.
214 2006-07-12 Zoltan Varga <vargaz@gmail.com>
216 * MonoMethod.cs (ContainsGenericParameters): Implement.
218 * MonoMethod.cs (Invoke): Prevent invoking of open generic methods.
220 2006-07-09 Gert Driesen <drieseng@users.sourceforge.net>
222 * Assembly.cs: When assembly is loaded from byte array, return null
223 for linked resources in GetManifestResourceStream. Fixes bug #78468.
225 2006-07-09 Zoltan Varga <vargaz@gmail.com>
227 * Binder.cs: Add back the support for BindingFlags.ExactBinding. Fixes #78592.
229 2006-06-30 Zoltan Varga <vargaz@gmail.com>
231 * Binder.cs: Comment out the ExactBinding stuff for the release as it breaks some
234 2006-06-07 Zoltan Varga <vargaz@gmail.com>
236 * Binder.cs: Add support for BindingFlags.ExactBinding. Fixes #78592.
238 2006-05-28 Gert Driesen <drieseng@users.sourceforge.net>
240 * MethodBase.cs: GetMethodBody should not throw ArgumentException for
241 a method with no IL body. Fixes bug #78522.
243 2006-05-10 Zoltan Varga <vargaz@gmail.com>
245 * Module.cs (GetMethod): Update after the changes to Type.GetMethod ().
247 2006-05-08 Atsushi Enomoto <atsushi@ximian.com>
249 * Binder.cs : (Default.SelectMethod)
250 don't throw AmbiguousMatchException when one of conflicting method
251 matches weakly. Fixed bug #42547.
253 2006-05-08 Atsushi Enomoto <atsushi@ximian.com>
255 * Binder.cs : (Default.BindToMethod) reorder parameters based
256 on namedParameters. Fixed bug #41691.
258 2006-05-03 Jb Evain <jbevain@gmail.com>
260 * MonoField.cs (GetValue,SetValue): throw a TargetException
261 when the field is non static and the target is null.
263 2006-03-12 Zoltan Varga <vargaz@gmail.com>
265 * Binder.cs: Applied patch from Ben to fix #74947.
267 2006-03-01 Miguel de Icaza <miguel@novell.com>
269 * Assembly.cs: Cache the AssemblyName, patch from Tambet. This
270 reduces the memory usage during remoting.
272 2006-02-16 Martin Baulig <martin@ximian.com>
274 * FieldInfo.cs (FieldInfo.Mono_GetGenericFieldDefinition): Removed.
276 2006-02-15 Martin Baulig <martin@ximian.com>
278 * MethodBase.cs (MethodBase.GetGenericMethodDefinition): Removed.
279 (MethodBase.Mono_IsInflatedMethod): Removed.
280 (MethodBase.HasGenericParameters): Removed.
282 * MethodInfo.cs (MethodInfo.GetGenericMethodDefinition): Moved
283 here from MethodBase.
286 (MonoMethod.IsGenericMethodDefinition): This is now an icall.
287 (MonoMethod.IsGenericMethod): Likewise.
289 2006-02-14 Martin Baulig <martin@ximian.com>
292 (MonoCMethod.IsGenericMethod): Override this and return false; the
293 MS runtime doesn't throw an exception here.
295 2006-02-08 Martin Baulig <martin@ximian.com>
297 * MonoGenericClass.cs (MonoGenericClass.IsAssignableFrom):
298 Override and implement this; fixes #77395.
300 2006-02-07 Martin Baulig <martin@ximian.com>
303 (MonoMethod.IsGenericMethod): Only return true for "real" generic
304 methods and not for arbitrary instantiated methods.
305 (MonoMethod.IsGenericMethodDefinition): Only return true for
306 generic method definitions, but not for instantiated generic
307 methods. This is no longer an interncall. Fixes #77466.
309 2006-02-03 Zoltan Varga <vargaz@gmail.com>
311 * MethodBase.cs MonoMethod.cs: Implement IsGenericMethod property.
314 2005-12-23 Sebastien Pouliot <sebastien@ximian.com>
316 * Assembly.cs: Fixed #75950. The icall has been changed to accept a
317 boolean so it can return a non-escaped code base.
319 2005-11-16 Atsushi Enomoto <atsushi@ximian.com>
321 * MonoMethod.cs : made MakeGenericMethod() indirect icall to
322 MakeGenericMethod_impl() and raise an error when it returns null.
324 2005-11-15 Zoltan Varga <vargaz@gmail.com>
326 * Module.cs: Add MDStreamVersion property.
328 * Assembly.cs AssemblyNameFlags.cs FieldInfo.cs PropertyInfo.cs
329 CustomAttributeData.cs PortableExecutableKinds.cs
330 ObfuscateAssemblyAttribute.cs Module.cs ObfuscationAttribute.cs: Net 2.0 RTM
333 2005-11-11 Marek Safar <marek.safar@seznam.cz>
335 * MethodBase.cs, TypeDelegator.cs: Reflect Type changes.
337 2005-10-30 Zoltan Varga <vargaz@freemail.hu>
339 * FieldInfo.cs: Add an internal UMarshal property which can by
340 overriden in FieldBuilder.
342 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
344 * MonoMethod.cs : (ToString) add suffix " ByRef" for byref parameters.
347 2005-10-04 Martin Baulig <martin@ximian.com>
349 * MonoGenericClass.cs (MonoGenericClass.GetParentType): Changed
350 return type from `MonoGenericClass to `Type'.
352 2005-09-26 Carlos Alberto Cortez <calberto.cortez@gmail.com>
354 * AssemblyName.cs: Add ParseName internal call, to parse
355 long format assembly names.
357 2005-09-25 Sebastien Pouliot <sebastien@ximian.com>
359 * MonoProperty.cs: Invoke throws a SecurityException but GetValue must
360 throw TargetInvocationException with the SecurityException as an inner
361 exception. See CAS unit tests for System.Web.dll.
363 2005-09-20 Martin Baulig <martin@ximian.com>
365 * Assembly.cs: Removed some unused debugger icalls.
367 2005-09-17 Zoltan Varga <vargaz@freemail.hu>
369 * Module.cs: Remove obsolete Mvid property.
371 2005-09-09 Martin Baulig <martin@ximian.com>
373 Reflect latest API changes in the August CTP.
375 * MethodBase.cs (MethodBase.MakeGenericMethod): Removed.
377 * MethodInfo.cs (MethodInfo.MakeGenericMethod): Added here.
379 2005-09-08 Sebastien Pouliot <sebastien@ximian.com>
381 * AssemblyName.cs: Apply second half of Chris Micacchi's patch
383 2005-09-07 Miguel de Icaza <miguel@novell.com>
385 * AssemblyName.cs: Apply patch from Chris Micacchi to serialize
386 the keyToken as "_PublicKeyToken".
388 2005-09-05 Martin Baulig <martin@ximian.com>
390 Reflect latest API changes in the August CTP.
392 * GenericParameterAttributes.cs: Here.
394 * MethodBase.cs (MethodBase.BindGenericParameters): Renamed to
397 2005-09-05 Martin Baulig <martin@ximian.com>
399 * Assembly.cs (MonoDebugger_GetMethodToken): Don't take an
402 2005-08-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
404 * Assembly.cs: made GetManifestResourceInternal internal. Fixes the
407 2005-08-05 Gert Driesen <drieseng@users.sourceforge.net>
409 * Assembly.cs: Added GetType() method in 1.1 to match MS.NET.
410 * ConstructorInfo.cs: Added GetType() method in 1.1 to match
411 MS.NET, implemented _ConstructorInfo.
412 * EventInfo.cs: Added GetType() method in 1.1 to match MS.NET,
413 implemented _EventInfo.
414 * FieldInfo.cs: Added GetType() method in 1.1 to match MS.NET,
415 implemented _FieldInfo.
416 * MemberInfo.cs: Added GetType() method in 1.1 to match MS.NET,
417 implemented _MemberInfo.
418 * MethodBase.cs: Added GetType() method in 1.1 to match MS.NET,
419 implemented _MethodBase.
420 * MethodInfo.cs: Added GetType() method in 1.1 to match MS.NET,
421 implemented _MethodInfo.
422 * PropertyInfo.cs: Added GetType() method in 1.1 to match MS.NET,
423 implemented _PropertyInfo.
424 * TypeAttributes.cs: CustomFormatMask and CustomFormatClass should
425 only be exposed in 2.0 profile.
427 2005-07-29 Carlos Alberto Cortez <calberto.cortez@gmail.com>
429 * CustomAttributeTypedArgument: Return the name of the
430 enum if the type is an enum in ToString ().
432 2005-06-21 Sebastien Pouliot <sebastien@ximian.com>
434 * Assembly.cs: Create a copy of the evidences and add an instance of
435 PermissionRequestEvidence to it before resolution. This way the PRE
436 won't be present when asking for evidences later. Removed debugging
439 2005-06-13 Michal Moskal <malekith@nemerle.org>
441 * MonoGenericClass.cs: Don't use MethodHandle in GetMethod/GetConstructor,
442 since it now throws on MethodBuilders. Don't use FieldHandle in
443 GetField (throws on FieldBuilder) - just use the name.
445 2005-06-15 Sebastien Pouliot <sebastien@ximian.com>
447 * Assembly.cs, AssemblyName.cs, ConstructorInfo.cs, EventInfo.cs,
448 FieldInfo.cs, MemberInfo.cs, MethodBase.cs, MethodInfo.cs, Module.cs,
449 ParameterInfo.cs, PropertyInfo.cs: Added some missing interfaces and
450 attributes that were added in 1.1 SP1 or 2.0 beta2.
452 2005-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
454 * Binder.cs: null is ok for a value type. Fixes bug #75241.
456 2005-06-14 Sebastien Pouliot <sebastien@ximian.com>
458 * Assembly.cs: UnprotectedGetName is now virtual to allow for more
459 initialization in AssemblyBuilder. The [Granted|Refused]PermissionSet
460 now use the ResolvingPolicyLevel to support the policy
461 FullTrustAssemblies during resolution.
462 * AssemblyName.cs: Return null instead of "new byte [0]" if no public
465 2005-06-09 Kamil Skalski <nazgul@nemerle.org>
466 * MonoGenericClass.cs: Add overrides of Get{Method,Constructor,Field}
467 for obtaining instanciated *Info objects from non-instanciated counterparts
470 2005-06-09 Zoltan Varga <vargaz@freemail.hu>
472 * CustomAttributeData.cs EventInfo.cs Assembly.cs: Updates for net 2.0 beta 2.
474 * *.cs: Updates for net 2.0 beta 2.
476 2005-06-07 Zoltan Varga <vargaz@freemail.hu>
478 * *.cs: Updates for net 2.0 beta 2.
480 2005-06-07 Carlos Alberto Cortez <calberto.cortez@gmail.com>
482 * CustomAttributeData.cs: Implemented.
484 * CustomAttributeDataNamedArgument.cs: Implemented.
486 * CustomAttrbuteDataTypedArgument.cs: Implemented.
488 2005-06-06 Zoltan Varga <vargaz@freemail.hu>
490 * Assembly.cs ExceptionHandlingClause.cs: Fix build.
492 * ProcessorArchitecture.cs: New file.
494 * ExceptionHandlingClause.cs: Update after ExceptionHandlingClauseFlags name change.
496 * *.cs: Updates for net 2.0 beta 2.
498 * *.cs: Add net 2.0 ComVisibleAttribute.
500 2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
502 * Assembly.cs: if the assembly is loaded from a byte array, Location
503 returns "". Fixes bug #74958.
505 2005-06-03 Carlos Alberto Cortez <calberto.cortez@gmail.com>
507 * AssemblyName.cs: Changes to support the creation of version
508 instance from icalls. This change also helps to keep the
509 AssemblyName tests running fine.
511 2005-05-26 Ben Maurer <bmaurer@ximian.com>
513 * Binder.cs: Avoid double checked locking and lock on typeof by
514 doing init of the default binder in the cctor.
516 2005-05-25 Zoltan Varga <vargaz@freemail.hu>
518 * Assembly.cs: Avoid security checks if Assembly.Location is "".
520 2005-05-20 Zoltan Varga <vargaz@freemail.hu>
522 * TypeDelegator.cs: Implement some methods.
524 * TypeDelegator.cs: Revert this as it breaks the build.
526 * TypeDelegator.cs: Implement some methods.
528 2005-05-19 Satya Sudha K <ksathyasudha@novell.com>
529 Raja R Harinath <rharinath@novell.com>
531 * Missing.cs (Missing.Value): Initialize.
533 2005-05-17 Lluis Sanchez Gual <lluis@novell.com>
535 * Binder.cs: Use IsInstanceOfType instead of IsAssignableFrom
536 since GetType() may not return the correct type if the object is
537 a remoting proxy. This fixes bug #74933.
539 2005-05-13 Zoltan Varga <vargaz@freemail.hu>
541 * MonoField.cs: Applied patch from Opened by Michael Meeks (michael@ximian.com). Improve exception message on binding failures.
543 2005-05-09 Lluis Sanchez Gual <lluis@novell.com>
545 * MonoField.cs: Added a Clone method. This is needed for serialization.
547 2005-05-07 Ben Maurer <bmaurer@ximian.com>
549 * MonoEvent.cs (Get*Method): Handle nonPublic. Fixes #64191.
551 2005-05-06 Zoltan Varga <vargaz@freemail.hu>
553 * Module.cs: Update for beta 2.
555 * CustomAttributeData.cs MethodBody.cs: Remove CLSCompliant (false) attributes.
557 2004-05-03 Lluis Sanchez <lluis@ximian.com>
559 * Assembly.cs: Don't remove version and culture information from
560 the name, since it will be used by load_with_partial_name.
562 2005-04-14 Sebastien Pouliot <sebastien@ximian.com>
564 * Assembly.cs: Added some CAS security to avoid returning restricted
565 information to partially truster callers (e.g. code base). Added new
566 methods to get the Evidence and AssemblyName so that the security
567 runtime can bootstrap itself (without calling itself).
569 2005-04-14 Sebastien Pouliot <sebastien@ximian.com>
571 * Assembly.cs: Added missing null check in GetObjectData.
573 2005-04-04 Sebastien Pouliot <sebastien@ximian.com>
575 * AssemblyName.cs: Added a demand for SerializationFormatter on
576 GetObjectData method.
578 2005-04-04 Sebastien Pouliot <sebastien@ximian.com>
580 * AssemblyName.cs: Implemented EscapedCodeBase using the copy of
581 System.Uri (System.dll) located in Mono.Security.Uri. Added missing
582 null check in GetObjectData.
583 * Module.cs: Added a FileIOPermission for PathDiscovery on
584 FullyQualifiedName property (but not on Name property like MS).
585 Added missing null check in GetObjectData.
586 * StrongNameKeyPair.cs: Added demands for unmanaged code to all
587 constructors (as we do not want partially trusted code to create
588 strongnamed assemblies).
590 2005-03-30 Zoltan Varga <vargaz@freemail.hu>
592 * Binder.cs (check_type): Fix byref support. Fixes #73972.
594 2005-03-24 Sebastien Pouliot <sebastien@ximian.com>
596 * MemberInfo.cs: Add an InheritanceDemand for Unrestricted on class.
597 * Module.cs: Add a LinkDemand for SerializationFormatter on
598 GetObjectData method.
600 2005-03-16 Sebastien Pouliot <sebastien@ximian.com>
602 * Assembly.cs: Implemented EscapedCodeBase using the copy of
603 System.Uri (System.dll) located in Mono.Security.Uri. Fix bug #73663.
605 2005-03-11 Sebastien Pouliot <sebastien@ximian.com>
607 * MonoMethod.cs: Promote a LinkDemand (if present) to a full Demand
608 (i.e. stack walk) when reflection is being used to invoke a method.
610 2005-02-24 Carlos Alberto Cortez <calberto.cortez@gmail.com>
612 * Assembly.cs: LoadFrom: Change signature to support reflection only
613 methods; ReflectionOnlyLoad, ReflectionOnlyLoadFrom 2.0 methods
614 implemented; InvalidOperationException's re-thrown by CreateInstance.
615 Also ReflectionOnly 2.0 property added.
617 * MonoMethod.cs: InvalidOperationException's are re-thrown when calling
618 Invoke method on reflection only assemblies.
620 2005-02-22 Raja R Harinath <rharinath@novell.com>
622 * FieldInfo.cs (GetFieldOffset): Make 'virtual' rather than
623 'abstract' so that this class can be derived outside of corlib.
625 2005-02-16 Miguel de Icaza <miguel@novell.com>
627 * MonoEvent.cs: Put new methods here.
629 * EventInfo.cs: Move the methods GetCustomAttributes, and
630 IsDefined from EventInfo to MonoEvent.
632 Remove the methods that were not supposed to be exposed: Name,
633 ReflectedType, DeclaringType.
635 2005-02-12 Chris Toshok <toshok@ximian.com>
637 * Assembly.cs: Correct the type of MonoDebugger_MakeArrayType.
639 2005-02-12 Ben Maurer <bmaurer@ximian.com>
641 * Binder.cs (SelectProperty): Use -1 as the dummy `I don't know
642 how many types' value.
644 2005-02-11 Zoltan Varga <vargaz@freemail.hu>
646 * Assembly.cs: Fix warning.
648 2005-02-10 Martin Baulig <martin@ximian.com>
650 * Module.cs (MonoDebugger_ResolveType): New internal method.
652 * Assembly.cs (MonoDebugger_MakeArrayType): New internal method.
653 (MonoDebugger_GetTypeToken): New internal method.
655 2005-02-10 Martin Baulig <martin@ximian.com>
657 * Assembly.cs (MonoDebugger_GetMethodIndex): New internal method.
659 2005-02-10 Marek Safar <marek.safar@seznam.cz>
662 * ConstructorInfo.cs,
668 * PropertyInfo.cs: ClassInterfaceType is None.
670 Thu Feb 3 15:22:55 CET 2005 Paolo Molaro <lupus@ximian.com>
672 * Module.cs: removed the finalizer and the now unused Close() icall.
674 2005-01-21 Sebastien Pouliot <sebastien@ximian.com>
676 * Assembly.cs: Fixed add for ModuleResolve.
678 2005-01-19 Zoltan Varga <vargaz@freemail.hu>
680 * LocalVariableInfo.cs: Add ToString method.
682 * ExceptionHandlingClause.cs: Implement this.
684 2005-01-18 Zoltan Varga <vargaz@freemail.hu>
686 * MethodBase.cs MonoMethod.cs: Hopefully fix the build.
688 * MethodBase.cs MonoMethod.cs: Implement 2.0 GetMethodBody ().
690 2005-01-03 Martin Baulig <martin@ximian.com>
692 * MonoGenericMethod.cs
693 (MonoGenericMethod.get_reflected_type): Removed.
694 (MonoGenericMethod.ReflectedType): Make this an icall.
695 (MonoGenericCMethod.ReflectedType): Likewise.
697 2004-12-29 Martin Baulig <martin@ximian.com>
699 * MonoGenericMethod.cs: New file.
701 2004-12-21 Sebastien Pouliot <sebastien@ximian.com>
703 * Assembly.cs: Added private LoadAssemblyPermissions to get the
704 declarative security permission sets (minimum, optional and refused)
707 2004-12-20 Sebastien Pouliot <sebastien@ximian.com>
709 * Assembly.cs: Removed old Demand support (moved in System.Security).
711 2004-12-16 Zoltan Varga <vargaz@freemail.hu>
713 * CustomAttributeData.cs MethodBody.cs: Reenable some 2.0 code now that
714 the gmcs bugs blocking them are fixed.
716 2004-12-08 Zoltan Varga <vargaz@freemail.hu>
718 * Assembly.cs: Move corlib_internal field to AssemblyBuilder.
720 2004-12-06 Zoltan Varga <vargaz@freemail.hu>
722 * Assembly.cs: Add corlib_internal field.
724 2004-11-30 Martin Baulig <martin@ximian.com>
726 * MonoGenericInst.cs: Renamed to MonoGenericClass.cs and also
727 renamed the class from `MonoGenericInst' to `MonoGenericClass'.
729 2004-11-05 Zoltan Varga <vargaz@freemail.hu>
731 * AssemblyName.cs (FullName): Omit default values from full name.
733 * Assembly.cs: Implement GetFiles (bool).
735 * Binder.cs: Add support for byref types. Fixes #69140.
737 2004-10-12 Martin Baulig <martin@ximian.com>
739 * MonoGenericInst.cs (MonoGenericInst): Call initialize() just
740 before calling the *_internal() methods.
742 2004-10-12 Zoltan Varga <vargaz@freemail.hu>
744 * MethodBody.cs: Implement this.
746 2004-10-08 Zoltan Varga <vargaz@freemail.hu>
748 * Module.cs: Handle the case when the global type does not exists.
750 2004-10-03 Zoltan Varga <vargaz@freemail.hu>
752 * LocalVariableInfo.cs: Reorganize fields so LocalBuilder can inherit
755 2004-09-28 Zoltan Varga <vargaz@freemail.hu>
757 * PropertyInfo.cs (OptionalCustomModifiers): Add [MonoTODO].
759 * PropertyInfo.cs: Add stub for GetConstantValue ().
761 * ParameterInfo.cs (marshalAs): Make this private.
763 * Module.cs (ModuleHandle): Add [CLSCompliant(false)].
765 * LocalVariableInfo.cs MethodBody.cs: Disable default constructor.
767 * ExceptionHandlingClause.cs: Disable default constructor.
769 2004-09-27 Zoltan Varga <vargaz@freemail.hu>
771 * CustomAttributeData.cs CustomAttributeTypedArgument.cs
772 CustomAttributeNamedArgument.cs: New files.
774 * MethodBody.cs LocalVariableInfo.cs ExceptionHandlingClause.cs
775 ExceptionHandlingClauseFlags.cs: New files.
777 2004-09-26 Zoltan Varga <vargaz@freemail.hu>
779 * FieldInfo.cs: Add support for returning MarshalAsAttribute.
781 * ParameterInfo.cs: Add marshalAs field, add support for returning
784 2004-09-25 Zoltan Varga <vargaz@freemail.hu>
786 * Module.cs: Add new 2.0 GetMethods and GetFields methods.
788 * ParameterInfo.cs: Add GetPseudoCustomAttributes () method.
790 2004-09-24 Zoltan Varga <vargaz@freemail.hu>
792 * MonoField.cs: Add GetFieldOffset.
794 * ObfuscationAttribute.cs: Add ApplyToMembers.
796 * Assembly.cs: Add stub for ReflectionOnlyLoadFrom.
798 * Assembly.cs (LoadWithPartialName): Add [ComVisible] attribute.
800 * MonoMethod.cs FieldInfo.cs: Add GetPseudoCustomAttributes () method.
802 * AssemblyNameFlags.cs: Add LongevityUnspecified.
804 2004-09-23 Zoltan Varga <vargaz@freemail.hu>
806 * Module.cs: Remove [MonoTODO] from ResolveMember.
808 * MemberInfo.cs: Add 'Module' property.
810 * AssemblyFlagsAttribute.cs: Add 2.0 stuff.
812 * Assembly.cs: Add stubs for ReflectionOnlyLoad methods. Add [Obsolete]
813 to LoadWithPartialName on 2.0.
815 * AssemblyNameFlags.cs: Add new 2.0 members.
817 * FieldInfo.cs MonoField.cs PropertyInfo.cs ParameterInfo.cs MonoProperty.cs: Add stubs for Optinal/RequiredCustomModifiers.
819 * ObfuscationAttribute.cs ObfuscateAssemblyAttribute.cs: New files.
821 * EventInfo.cs: Fix 2.0 build.
823 * MonoEvent.cs (MonoEventInfo): Add 'other_methods' field.
825 * EventInfo.cs MonoEvent.cs: Add NET 2.0 GetOtherMethods method.
827 2004-09-22 Zoltan Varga <vargaz@freemail.hu>
829 * Module.cs: Implement net 2.0 ResolveXXX methods.
831 * Module.cs (resolve_token_exception): Fix type of exception thrown.
833 2004-09-21 Martin Baulig <martin@ximian.com>
835 * Assembly.cs (MonoDebugger_CheckRuntimeVersion): New internal method.
837 2004-09-20 Zoltan Varga <vargaz@freemail.hu>
839 * Assembly.cs: Implement 2.0 reflection properties.
841 * Module.cs: Implement 2.0 reflection properties. Add 'token' field.
843 2004-09-19 Zoltan Varga <vargaz@freemail.hu>
845 * PortableExecutableKind.cs ImageFileMachine.cs: Make this internal
848 * MemberInfo.cs ParameterInfo.cs: Add MetadataToken property.
850 * Module.cs: Add ModuleHandle property and new icalls.
852 2004-09-18 Zoltan Varga <vargaz@freemail.hu>
854 * Module.cs: Add net 2.0 Mvid property.
856 2004-08-30 Sebastien Pouliot <sebastien@ximian.com>
858 * Assembly.cs: Added internal Demand(PermissionSet) for CAS.
860 2004-08-30 Zoltan Varga <vargaz@freemail.hu>
862 * MethodBase.cs (GetMethodFromHandle): Avoid passing a valuetype to
865 2004-08-29 Zoltan Varga <vargaz@freemail.hu>
867 * MethodBase.cs (GetMethodFromHandle): Implement.
869 2004-08-13 Marek Safar <marek.safar@seznam.cz>
871 * Assembly.cs: Made _minimum, _optional, _refuse fields internal.
872 To be reusable by AssemblyBuilder.
874 2004-08-09 Sebastien Pouliot <sebastien@ximian.com>
876 * Assembly.cs: Fixed some exceptions in NET_1_1 and added some 2.0
877 properties (required for compiling the new unit tests).
878 * PortableExecutableKind.cs: New. Flags for NET_2_0.
879 * ImageFileMachine.cs: New. (Rather limited) enum for NET_2_0.
881 2004-08-08 Sebastien Pouliot <sebastien@ximian.com>
883 * Assembly.cs: Get default evidences when no evidences have been
884 supplied. Added internal methods for CAS.
885 * AssemblyName.cs: New constructor for NET_2_0.
887 2004-08-05 Sebastien Pouliot <sebastien@ximian.com>
889 * Assembly.cs: Added new fields for CAS to match the runtime (v23).
891 2004-07-29 Martin Baulig <martin@ximian.com>
893 * Module.cs (Mono_GetGuid): Make this static.
895 Sat Jul 10 15:48:34 CEST 2004 Paolo Molaro <lupus@ximian.com>
897 * Module.cs: return just name in ToString (bug #61287).
899 2004-07-03 Zoltan Varga <vargaz@freemail.hu>
901 * Module.cs: Initialize FilterTypeName[IgnoreCase]. Fixes #61048.
903 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
905 * Pointer.cs: remove serializable attribute to match MS.NET
907 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
909 * ParameterModifier.cs: marked serializable, renamed field to match
910 MS.NET, throw ArgumentException when parameter count is less than or
913 2004-06-15 Gert Driesen <drieseng@users.sourceforge.net>
915 * AssemblyName.cs: added TODO for serialization
916 * Pointer.cs: fixed Box method to return object instead of
919 2004-06-15 Sebastien Pouliot <sebastien@ximian.com>
921 * MemberInfo.cs: Changed constructor from internal to protected.
923 2004-06-11 Martin Baulig <martin@ximian.com>
925 * FieldInfo.cs (Mono_GetGenericFieldDefinition): New method for NET_2_0.
927 2004-06-11 Lluis Sanchez <lluis@ximian.com>
929 * StrongNameKeyPair.cs: Catch exception when getting PublicKey to match
930 MS implementation. Generate the RSA in the constructors.
932 2004-06-10 Lluis Sanchez <lluis@ximian.com>
934 * AssemblyName.cs: Added missing fields to serialization methods.
935 * StrongNameKeyPair.cs: Made it compatible with MS serialization.
937 2004-06-08 Jacson Harper <jackson@ximian.com>
939 * AssemblyName.cs (GetAssemblyName): Send a fullpath to the
940 runtime. This way the codebase is set properly. The codebase is
941 using g_filename_to_uri which expects a full path.
943 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
945 * Binder.cs: don't crash when we have a 'null' argument Type array.
946 Allow it for non-value types. Fixed for both, methods and properties.
949 2004-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
951 * Binder.cs: default score must be lower than fail_score or we'll get
952 an ambiguous match when no indexers given and one single match is found.
954 2004-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
956 * Binder.cs: removed ^Ms. In case of several properties matching, try
957 to disambiguate based on the indexer types provider and the conversions
958 from those into the ones of the property.
960 2004-05-31 Gert Driesen <drieseng@users.sourceforge.net>
962 * Assembly.cs: added missing ComVisible attribute on
963 ImageRuntimeVersion property
964 * ConstructorInfo.cs: added missing attributes on Invoke
965 * EventInfo.cs: added missing attributes
966 * FieldInfo.cs: added missing attributes
967 * MethodBase.cs: added missing attributes
968 * PropertyInfo.cs: added missing attributes
970 2004-05-22 Cesar Lopez Nataren <cesar@ciencias.unam.mx>
972 * FieldInfo.cs: changed default constructor from internal to protected, so classes
973 that inherit from it can get build.
975 2004-05-18 Gert Driesen (drieseng@users.sourceforge.net)
977 * MonoProperty.cs: return correct MethodInfo for
978 property with only a get or set method. Fixes
981 2004-05-18 Sebastien Pouliot <sebastien@ximian.com>
983 * Assembly.cs: Return an empty Evidence collection to avoid
984 NullReferenceException from calling code (as this is never
985 null with MS implementation). See bugzilla #53548.
987 2004-05-14 Zoltan Varga <vargaz@freemail.hu>
989 * Assembly.cs: Add stub for LoadFrom.
991 * Assembly.cs: Fix build.
993 2004-05-13 Zoltan Varga <vargaz@freemail.hu>
995 * Assembly.cs: Add ModuleResolve event.
997 * Module.cs (Mono_GetGuid): Make this internal.
999 * FieldInfo.cs: Add stubs for {Get,Set}ValueDirect.
1001 2004-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1003 * Binder.cs: check for ambiguous matches in SelectMethod and
1004 SelectProperty. Fixes bug #58381.
1006 2004-05-06 Jackson Harper <jackson@ximian.com>
1008 * Assembly.cs: remove TODO, this is done.
1010 2004-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1012 * Assembly.cs: ToString () returns the same as GetName ().ToString ().
1015 2004-05-03 Jackson Harper <jackson@ximian.com>
1017 * Assembly.cs: Implement LoadWithPartialName. The bulk of this
1018 method is done in the runtime.
1020 2004-04-29 Lluis Sanchez Gual <lluis@ximian.com>
1022 * MonoProperty.cs: Property.GetGetMethod() does not return the method if it
1023 is private (it did until now because of a bug). Make sure it works as it
1024 worked before the fix.
1026 2004-04-27 Lluis Sanchez Gual <lluis@ximian.com>
1028 * ICustomAttributeProvider.cs, IReflect.cs, MemberInfo.cs, AssemblyName.cs:
1029 Removed completed TODOs.
1030 * MonoProperty.cs: In GetAccessors(), GetGetMethod() and GetSetMethod(),
1031 do not return private methods if nonPublic == false.
1032 * ReflectionTypeLoadException.cs: Implemented serialization support.
1034 2004-04-26 Jackson Harper <jackson@ximian.com>
1036 * Assembly.cs: Add icall to determine if an assembly has been
1037 loaded from the GAC.
1039 2004-04-23 Atsushi Enomoto <atsushi@ximian.com>
1041 * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
1042 The fix should be easier ;)
1044 2004-04-23 Atsushi Enomoto <atsushi@ximian.com>
1046 * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
1047 NET_2_0 related build fix.
1049 2004-04-19 Lluis Sanchez Gual <lluis@ximian.com>
1051 * Assembly.cs: Removed TODO for CreateQualifiedName.
1052 * AssemblyName.cs: Fixed serialization code.
1053 * AssemblyNameProxy.cs: Implemented.
1054 * Module.cs: Implemented GetMethod() methods, FindTypes() and GetObjectData.
1056 2004-04-07 Martin Baulig <martin@ximian.com>
1058 * MonoGenericInst.cs (MonoGenericParam): Removed.
1060 2004-04-07 Martin Baulig <martin@ximian.com>
1063 (MethodBase.GetGenericParameters): Renamed to GetGenericArguments().
1065 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Removed.
1066 (MonoGenericInst.GetNestedTypes): Just call
1067 `generic_type.GetNestedTypes (bf)' here.
1069 * MonoMethod.cs (MonoMethod.ToString): If we're a generic method,
1070 include the type arguments.
1072 2004-04-06 Sebastien Pouliot <sebastien@ximian.com>
1074 * StrongNameKeyPair.cs: Added support for ECMA "key". Now returns a
1075 correct StrongName instance when the ECMA "key" is used.
1077 2004-04-02 Martin Baulig <martin@ximian.com>
1079 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override.
1081 2004-04-01 Martin Baulig <martin@ximian.com>
1083 * MonoGenericInst.cs (MonoGenericParam.IsValueTypeImpl): Override
1084 this and always return false.
1086 2004-04-01 Martin Baulig <martin@ximian.com>
1088 * MonoGenericInst.cs (MonoGenericParam.IsSubclassOf): Override this.
1090 2004-03-30 Martin Baulig <martin@ximian.com>
1092 * MonoGenericInst.cs
1093 (MonoGenericParam): Added `bool has_ctor_constraint' field.
1094 (MonoGenericParam.SetConstraints): Added `bool
1095 has_ctor_constraint' argument.
1097 2004-03-29 Martin Baulig <martin@ximian.com>
1099 * MethodBase.cs (MethodBase.Mono_IsInflatedMethod): New public
1101 (MethodBase.HasGenericParameters): Use the "official" behavior
1102 here, ie. return false if we're not a generic method.
1104 2004-03-29 Martin Baulig <martin@ximian.com>
1106 * MethodBase.cs: Moved the generics stuff here, made it virtual
1107 where neccessary and use the correct API.
1109 2004-03-24 Sebastien Pouliot <sebastien@ximian.com>
1111 * StrongNameKeyPair.cs: Added an internal method to return a
1112 StrongName object (for AssemblyBuilder). Simplified implementation
1113 using Mono.Security.Cryptography.CryptoConvert class.
1115 2004-03-24 Zoltan Varga <vargaz@freemail.hu>
1117 * AssemblyFileVersionAttribute.cs (.ctor): Add argument checking.
1119 2004-03-23 Martin Baulig <martin@ximian.com>
1121 * MonoGenericInst.cs: Added support for events.
1123 2004-03-23 Martin Baulig <martin@ximian.com>
1125 * MonoMethod.cs (MonoMethod.ToString): Don't include the namespace
1126 if it's the empty string.
1128 2004-03-10 Martin Baulig <martin@ximian.com>
1130 * MethodBase.cs (MethodBase): Implemented
1131 GetGenericMethodDefinition() and HasGenericParameters.
1133 2004-03-09 Martin Baulig <martin@ximian.com>
1135 * MonoEvent.cs (MonoEventInfo): Replaced `parent' with
1136 `declaring_type' and `reflected_type'.
1137 (MonoEvent): Distinguish between declaring and reflected type.
1139 2004-02-25 Martin Baulig <martin@ximian.com>
1141 * MonoGenericInst.cs
1142 (MonoGenericInst.GetNestedTypes): Override this.
1144 2004-02-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1147 (SelectProperty): check the return Type if provided.
1149 2004-02-17 Martin Baulig <martin@ximian.com>
1151 * MonoGenericInst.cs (MonoGenericInst.GetProperties): Added
1152 support for properties.
1154 2004-02-17 Martin Baulig <martin@ximian.com>
1156 * MonoGenericInst.cs (MonoGenericInst.GetMethods): Walk up the
1157 class hierarchy and return members from the parent classes.
1158 (GetConstructors, GetFields): Likewise.
1160 2004-02-17 Martin Baulig <martin@ximian.com>
1162 * MonoGenericInst.cs (MonoGenericInst.initialize): Don't inflate
1163 all the members here; we only do this for members of the current
1164 class and only when they're actually queried for.
1166 2004-02-12 Martin Baulig <martin@ximian.com>
1168 * MonoGenericInst.cs (MonoInflatedField): Removed.
1170 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Removed.
1172 2004-02-08 Martin Baulig <martin@ximian.com>
1174 * MonoGenericInst.cs (MonoGenericInst.inflate): Pass recursive
1175 invocations the `reflected' type as `reflected', not `this'.
1176 (MonoInflatedMethod, MonoInflatedCtor): Reflect latest runtime changes.
1178 2004-02-08 Martin Baulig <martin@ximian.com>
1180 * MonoGenericInst.cs (MonoGenericInst.GetParentType): New interncall.
1181 (MonoGenericInst.GetInterfaces_internal): New interncall.
1182 (MonoGenericInst): Reflect latest API changes; use GetParentType()
1183 and GetInterfaces_internal() instead of the fields.
1185 2004-02-06 Martin Baulig <martin@ximian.com>
1187 * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override this.
1189 2004-02-03 Martin Baulig <martin@ximian.com>
1191 * MonoGenericInst.cs (MonoGenericInst.GetInterfaces): Override this.
1193 2004-01-25 Martin Baulig <martin@ximian.com>
1195 * MonoGenericInst.cs: Honor BindingFlags.DeclaredOnly.
1197 2004-01-19 Zoltan Varga <vargaz@freemail.hu>
1199 * Assembly.cs (GetManifestResourceStream): Make the IntPtrStream keep
1200 a reference on the Module object which contains the resource.
1202 * Module.cs: Decrease the image reference count when the Module is
1205 2004-01-16 Martin Baulig <martin@ximian.com>
1207 * Assembly.cs: Make the `MonoDebugger_' methods static.
1209 2004-01-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1211 * MonoProperty.cs: changed get_property_info so that it only gets the
1212 values needed. Reduces the allocations needed.
1214 2004-01-15 Martin Baulig <martin@ximian.com>
1216 * Assembly.cs: Make the `MonoDebugger_' methods internal.
1218 2004-01-04 Nick Drochak <ndrochak@gol.com>
1220 * Assembly.cs: Removed unused variable in catch block.Eliminates a build
1223 2003-12-29 Ben Maurer <bmaurer@users.sourceforge.net>
1225 * MethodBase.cs: Internal method to get param count (this
1226 way we can get the info for the ilgen without creating
1227 an array, if we override the method).
1229 2003-12-18 Zoltan Varga <vargaz@freemail.hu>
1231 * Assembly.cs: Implement LoadFrom.
1233 2003-12-17 Zoltan Varga <vargaz@freemail.hu>
1235 * Assembly.cs: Add stubs for LoadFile.
1237 2003-12-16 Zoltan Varga <vargaz@freemail.hu>
1239 * Assembly.cs (GetManifestResourceStream): Only load non-embedded
1240 resources from files.
1242 2003-12-15 Zoltan Varga <vargaz@freemail.hu>
1244 * MonoField.cs (SetValue): Throw an exception if the value cannot be
1245 converted to the field's type. Fixes #52177.
1247 2003-12-11 Lluis Sanchez Gual <lluis@ximian.com>
1249 * AmbiguousMatchException.cs: Added serialization constructor.
1251 2003-12-08 Martin Baulig <martin@ximian.com>
1253 * MonoGenericInst.cs (MonoGenericParam): New internal class;
1254 derives from MonoType.
1256 2003-12-08 Patrik Torstensson <p@rxc.se>
1258 * Binder.cs: Added internal helpers to get derived level and select the
1259 most derived methodbase (used in GetMethodImpl)
1261 2003-11-25 Zoltan Varga <vargaz@freemail.hu>
1263 * Assembly.cs (LoadWithPartialName): Return null instead of throwing
1264 an exception to match MS behavior.
1266 2003-11-24 Zoltan Varga <vargaz@freemail.hu>
1268 * MonoMethod.cs: Add missing constructor.
1270 2003-11-21 Zoltan Varga <vargaz@freemail.hu>
1272 * MethodBase.cs (Invoke): Make this virtual under NET 1.2.
1274 2003-11-16 Martin Baulig <martin@ximian.com>
1276 * MonoGenericInst.cs (MonoGenericInst.inflate): Call
1277 `parent.inflate (parent,...)' instead of
1278 `parent.inflate (reflected,...)'.
1280 2003-11-16 Zoltan Varga <vargaz@freemail.hu>
1282 * Assembly.cs (InternalGetAssemblyName): New icall.
1284 * AssemblyName.cs (GetAssemblyName): Implement this without loading
1285 the assembly in question. Fixes #51035.
1287 2003-11-14 Martin Baulig <martin@ximian.com>
1289 * MonoGenericInst.cs (MonoGenericInst): Added
1290 `MonoGenericInst[] interfaces' field. This is only used for
1292 (MonoGenericInst.inflate): If we're an interface type, add the
1293 methods from all interfaces we inherit.
1295 2003-11-14 Zoltan Varga <vargaz@freemail.hu>
1297 * AssemblyNameFlags.cs MethodAttributes.cs: Add new enumerated values
1300 * *.cs: Add missing attributes.
1302 2003-11-11 Todd Berman <tberman@gentoo.org>
1304 * AssemblyName.cs (FullName): Fixed to include a proper PublicKeyToken.
1306 2003-11-11 Zoltan Varga <vargaz@freemail.hu>
1308 * MonoMethod.cs: Implement CallingConvention member.
1310 2003-11-10 Zoltan Varga <vargaz@freemail.hu>
1312 * Assembly.cs (InternalGetType): Add a 'module' argument so this
1313 method can be used from Module as well.
1315 * Module.cs (GetType): Implement.
1317 * Module.cs (GetTypes): Implement.
1319 * Module.cs: Remove some [MonoTODO] attributes from implemented methods.
1320 2003-11-08 Martin Baulig <martin@ximian.com>
1322 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Added
1323 a private `IntPtr ginst' field.
1324 (MonoGenericInst.IsValueTypeImpl, inflate): Allow interfaces.
1326 2003-11-02 Martin Baulig <martin@ximian.com>
1328 * MonoGenericInst.cs (MonoGenericInst.initialize): Include members
1329 from our parent classes in the `methods', `ctors' and `fields'
1330 arrays. When inflating them, reflection now sets their
1331 `declaring_type' and `reflected_type' fields.
1332 (MonoInflatedMethod, MonoInflatedCtor): Added
1333 `MonoGenericInst declaring_type' and `MonoGenericInst reflected_type'
1334 fields and override the `DeclaringType' and `ReflectedType' properties.
1336 2003-11-02 Martin Baulig <martin@ximian.com>
1338 * MonoGenericInst.cs (MonoGenericInst.IsValueTypeImpl): Override this.
1340 2003-10-31 Martin Baulig <martin@ximian.com>
1342 * MonoGenericInst.cs (MonoInflatedField): New internal class.
1343 (MonoGenericInst.GetFields): Override this method and inflate
1346 * MonoField.cs: Don't make this class sealed.
1348 2003-10-30 Martin Baulig <martin@ximian.com>
1350 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): New
1353 2003-10-25 Martin Baulig <martin@ximian.com>
1355 * MonoGenericInst.cs: New internal class.
1357 2003-10-18 Martin Baulig <martin@ximian.com>
1359 * MethodInfo.cs (MethodInfo.GetGenericArguments): Make this method
1360 abstract; use an interncall in MonoMethod and a custom
1361 implementation in MethodBuilder.
1363 2003-10-17 Pedro Martínez Juliá <yoros@wanadoo.es>
1365 * MonoEvent.cs: implement ToString method as in MS.NET.
1367 * MonoMethod.cs: fix some differences between mono and MS.NET
1368 implementation of ToString.
1370 2003-10-17 Zoltan Varga <vargaz@freemail.hu>
1372 * AssemblyName.cs: Fix Version property when some version fields are
1375 2003-10-17 Martin Baulig <martin@ximian.com>
1377 * MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
1378 (MethodInfo.BindGenericParameters): New method.
1380 2003-10-16 Martin Baulig <martin@ximian.com>
1382 * MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
1385 2003-08-08 Lluis Sanchez Gual <lluis@ximian.com>
1387 * ParameterInfo.cs: Modified constructor of ParameterInfo for
1388 the return type of a method. Since parameter positions are
1389 zero-based, the position of the return type must be is -1.
1391 2003-08-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1393 * TargetInvocationException.cs: Fixed signature
1395 2003-07-24 Miguel de Icaza <miguel@ximian.com>
1397 * TypeDelegator.cs: Added generics stubs.
1399 2003-07-21 Lluis Sanchez Gual <lluis@ximian.com>
1401 * ParameterInfo.cs: Position is zero-based in ParameterInfo.
1402 Set the right position value when getting from ParameterBuilder.
1404 Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <lupus@ximian.com>
1406 * FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
1407 finer-grained icalls. Requires a matching runtime.
1409 2003-07-11 Zoltan Varga <vargaz@freemail.hu>
1411 * AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.
1413 * AssemblyFlagsAttribute.cs: Added new property from NET 1.1.
1415 2003-07-10 Zoltan Varga <vargaz@freemail.hu>
1417 * Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.
1419 Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
1421 * Pointer.cs: implemented.
1423 2003-06-15 Zoltan Varga <vargaz@freemail.hu>
1425 * EventInfo.cs: Implement IsSpecialName.
1427 2003-06-10 Zoltan Varga <vargaz@freemail.hu>
1429 * Module.cs (Mono_GetGuid): New method to return the GUID of the
1432 2003-05-21 Zoltan Varga <vargaz@freemail.hu>
1434 * Module.cs: Implement GetField and its friends.
1436 2003-05-20 Zoltan Varga <vargaz@freemail.hu>
1438 * Assembly.cs (GetManifestResourceStream): Moved handling of
1439 linked resources into managed code using the newly implemented
1440 GetManifestResourceInfo () method.
1442 2003-05-19 Zoltan Varga <vargaz@freemail.hu>
1444 * Module.cs: Implemented IsResource.
1446 * Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
1447 GetModule, GetLoadedModules methods.
1448 * Assembly.cs (GetManifestResourceStream): Added support for
1449 resources in extern assemblies.
1451 2003-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1453 * Assembly.cs: fixed bug #42833.
1455 2003-05-11 Miguel de Icaza <miguel@ximian.com>
1457 * Binder.cs (ChangeType): Very simplistic change. Am not sure if
1458 it is correct, but it makes RemotingCorba move along a bit more
1459 (Remoting.Corba invokes Binder.ConvertArgs, which calls
1460 Binder.ChangeType with an Attribute [] to Object []).
1462 2003-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1465 (check_type): fixed bug #41655.
1467 2003-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1469 * Assembly.cs: implemented GetSatelliteAssembly.
1471 Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
1473 * Assembly.cs: added GetNamespaces() icall.
1475 2003-03-17 Zoltan Varga <vargaz@freemail.hu>
1477 * FieldInfo.cs (GetFieldFromHandle): Implemented.
1479 2003-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1481 * Assembly.cs: added missing stuff. Only ModuleResolve event is left
1482 out to avoid changing MonoReflectionAssembly by now.
1483 * ModuleResolveEventHandler.cs: delegate.
1485 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1487 * TargetInvocationException.cs: added serialization ctor.
1489 2003-02-18 Martin Baulig <martin@ximian.com>
1491 * Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
1492 method's metadata token.
1494 2003-02-04 Sebastien Pouliot <spouliot@videotron.ca>
1496 * Module.cs: Corrected indentation for class.
1498 2003-02-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1501 (check_type): return true when the target type is object and the source
1504 2003-02-03 Patrik Torstensson
1506 * Binder.cs: minimize locking time in DefaultBinder.
1508 2003-02-01 Sebastien Pouliot <spouliot@videotron.ca>
1510 * Module.cs: Oups - not implemented. Added MonoTODO to most methods
1511 so it's real status get reflected correctly on the web site.
1513 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1515 * MonoMethod.cs: implemented GetBaseDefinition ().
1517 2003-01-28 Patrik Torstensson
1518 * MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
1519 * ReflectionSerializationHolder.cs: Support class for serialization
1521 2003-01-17 Zoltan Varga <vargaz@freemail.hu>
1523 * ParameterInfo.cs: modified constructor so it allows the
1524 ParameterBuilder to be null and add a 'position' argument which will
1525 be used when pb is null.
1527 2003-01-16 Lluis Sanchez Gual <lsg@ctv.es>
1529 * Assembly.cs: added serialization support.
1531 Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <lupus@ximian.com>
1533 * MonoMethod.cs: propagate exceptions from the internal invoke
1534 code that need to be propagated.
1536 Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <lupus@ximian.com>
1538 * Binder.cs: throw an exception if the number of arguments
1539 when invoking a method is incorrect.
1541 Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <lupus@ximian.com>
1543 * Binder.cs: In SelectMethod() look for an exact match first.
1545 2003-01-01 Rachel Hestilow <hestilow@ximian.com>
1547 * MonoField.cs (SetValue): Fix logic typo. Check that obj is
1548 non-null only for the non-static case.
1550 2002-12-30 Sebastien Pouliot <spouliot@videotron.ca>
1552 * AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by
1555 2002-12-23 Sebastien Pouliot <spouliot@videotron.ca>
1557 * AssemblyName.cs: GetPublicKey now return an empty array (not null)
1558 when an assembly isn't signed with a StrongName (to match MS
1559 implementation) and null when no assembly is referenced. Also removed
1560 commented code (no bug reported so it was probably not used).
1562 Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <lupus@ximian.com>
1564 * MonoMethod.cs, ParameterInfo.cs: return a custom attribute
1565 provider for the return type of a method.
1567 2002-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1569 * AssemblyName.cs: little fix in FullName.
1571 2002-12-07 Sebastien Pouliot <spouliot@videotron.ca>
1573 * AssemblyName.cs: Added missing methods/interfaces. Fixed some
1574 code to match the MS Framework.
1575 * StrongNameKeyPair.cs: Completed the "visible" implementation.
1576 There must be some internal methods to allow signing with the key.
1578 2002-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1580 * EventInfo.cs: implemented (Add|Remove)EventHandler.
1582 Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <lupus@ximian.com>
1584 * Assembly.cs: implemented GetManifestResourceStream (Type type,
1587 2002-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1589 * Assembly.cs: changed name of GetType (string, bool, bool) to
1592 2002-10-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1594 * TargetInvocationException.cs: modified default message.
1596 2002-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1599 * PropertyInfo.cs: fixed bug #31535.
1601 2002-09-27 Martin Baulig <martin@gnome.org>
1603 * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
1605 2002-09-24 Martin Baulig <martin@gnome.org>
1607 * Assembly.cs (MonoDebugger_GetType): New method to get a Type
1608 from its metadata token. This should only be used by the debugger.
1610 2002-09-21 Martin Baulig <martin@gnome.org>
1612 * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
1613 get the type of a local variable from its signature. This should only
1614 be used by the debugger.
1616 2002-09-20 Martin Baulig <martin@gnome.org>
1618 * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
1619 from its metadata token. This should only be used by the debugger.
1621 Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
1623 * Binder.cs: more default binder implementation.
1625 * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
1626 * MonoMethod.cs: use the binder in the Invoke () implementation.
1627 Implemented custom attributes methods and ToString for constructors.
1629 Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
1631 * Binder.cs: finished the Binder class and implemented the default
1634 2002-09-03 Martin Baulig <martin@gnome.org>
1636 * Assembly.cs (Assembly.Location): Implemented.
1638 2002-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1641 (GetValue): allow obj to be null (used for static fields).
1643 2002-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1645 * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
1648 Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
1650 * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen
1651 <tomi.pakarinen@welho.com>.
1653 2002-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1655 * Assembly.cs: FullName now returns a proper string instead of
1656 something like 'file://...'.
1658 * AssemblyName.cs: added missing ToString method.
1660 2002-08-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1662 * FieldInfo.cs: implemented SetValue.
1664 Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
1666 * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
1668 2002-08-14 Dick Porter <dick@ximian.com>
1670 * Assembly.cs: Stub out GetSatelliteAssembly
1672 2002-08-12 Tim Coleman <tim@timcoleman.com>
1674 Allow multiple parameters for GetValue ()
1676 Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
1678 * Assembly.cs: implemented GetFile() and GetFiles().
1680 Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
1682 * Assembly.cs: implemented EntryPoint and a few
1683 resource related methods.
1685 Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
1687 * MethodBase.cs: implemented GetCurrentMethod.
1688 * Assembly.cs: implemented GetExecutingAssembly and
1691 Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
1693 * MonoProperty.cs: handle properties with only a set method.
1695 2002-05-24 Martin Baulig <martin@gnome.org>
1697 * ParameterInfo.cs: Added internal constructor.
1699 Thu May 23 17:18:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
1701 * Assembly.cs: implemented CreateInstance ().
1703 2002-05-22 Martin Baulig <martin@gnome.org>
1705 * MethodBase.cs (get_next_table_index): Added `object obj' argument.
1707 Tue May 21 12:07:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
1709 * EventInfo.cs: more implementation.
1711 Mon May 20 17:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
1713 * MonoEvent.cs: fill-in the implementation.
1715 Sat May 4 15:00:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
1717 * Assembly.cs, AssemblyName.cs: updates and fixes.
1719 2002-04-24 Patrik Torstensson <patrik.torstensson@labs2.com>
1721 * MonoProperty.cs (GetValue) : basic implementation to support nunit
1722 * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
1724 Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
1726 * MonoMethod.c: cache the method name.
1728 2002-04-12 Duncan Mak <duncan@ximian.com>
1730 * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
1733 * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
1736 * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
1739 * BindingFlags.cs: Added missing value "PutRefDispProperty".
1741 * FieldAttributes.cs: Removed value "HasSecurity".
1743 * ManifestResourceInfo.cs: Added missing properties FileName,
1744 ReferencedAssembly and ResourceLocation.
1746 * TargetInvocationException.cs: Added the missing constructors.
1748 Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
1750 * MonoMethod.cs: make Name property an icall.
1752 2002-04-08 Nick Drochak <ndrochak@gol.com>
1754 * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
1755 struct and interface.
1757 Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <lupus@ximian.com>
1759 * MonoEvent.cs: remove unused code.
1760 * MonoProperty: implement ToString().
1762 Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <lupus@ximian.com>
1764 * Assembly.cs: implement GetTypes() and GetExportedTypes().
1766 Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <lupus@ximian.com>
1768 * MonoEvent.cs: added the needed fields.
1770 2002-03-20 Martin Baulig <martin@gnome.org>
1772 * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
1774 * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
1776 2002-03-14 Dietmar Maurer <dietmar@ximian.com>
1778 * MonoMethod.cs (Invoke): call InternalInvoke
1780 * MethodBase.cs (Invoke): call virtual invoke function
1782 Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <lupus@ximian.com>
1784 * EventInfo.cs: add compiler needed methods.
1785 * MonoMethod.cs: make ToString() return the return type name, too.
1787 2002-03-07 Nick Drochak <ndrochak@gol.com>
1789 * BindingFlags.cs: Add missing enum values. Thanks CorCompare.
1791 Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <lupus@ximian.com>
1793 * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
1795 2002-02-26 Duncan Mak <duncan@ximian.com>
1797 * StrongNameKeyPair.cs: Committed for Kevin Winchester (kwin@ns.sympatico.ca>.
1799 2002-02-24 Nick Drochak <ndrochak@gol.com>
1801 * AssemblyNameFlags.cs: Use proper member name. Thanks corcompare!
1803 Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <lupus@ximian.com>
1805 * MonoField.cs: implement GetValue as an internalcall.
1806 Implemented ToString().
1808 Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <lupus@ximian.com>
1810 * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
1811 MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
1814 Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <lupus@ximian.com>
1816 * TypeAttributes.cs: update to latest spec.
1818 Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <lupus@ximian.com>
1820 * Assembly.cs: handle throwOnError in GetType() call.
1822 2002-02-07 Duncan Mak <duncan@ximian.com>
1824 * AssemblyName.cs: Implemented ISerializable interface for the
1825 fields that we have.
1827 2002-02-05 Duncan Mak <duncan@ximian.com>
1830 * TargetException.cs: Added in CVS.
1832 2002-01-31 Duncan Mak <duncan@ximian.com>
1834 * ReflectionTypeLoadException.cs: Added missing bits.
1836 2002-01-23 Duncan Mak <duncan@ximian.com>
1838 * AssemblyAlgorithmIdAttribute.cs:
1839 * AssemblyCompanyAttribute.cs:
1840 * AssemblyConfigurationAttribute.cs:
1841 * AssemblyCopyrightAttribute.cs:
1842 * AssemblyCultureAttribute.cs:
1843 * AssemblyDefaultAliasAttribute.cs:
1844 * AssemblyDelaySignAttribute.cs:
1845 * AssemblyDescriptionAttribute.cs:
1846 * AssemblyFileVersionAttribute.cs:
1847 * AssemblyFlagsAttribute.cs:
1848 * AssemblyInformationalVersionAttribute.cs:
1849 * AssemblyKeyFileAttribute.cs:
1850 * AssemblyKeyNameAttribute.cs:
1851 * AssemblyNameProxy.cs:
1852 * AssemblyProductAttribute.cs:
1853 * AssemblyTitleAttribute.cs:
1854 * AssemblyTradeMarkAttribute.cs:
1855 * AssemblyVersionAttribute.cs:
1856 * CustomAttributeFormatException.cs:
1857 * InvalidFilterCriteriaException.cs:
1858 * TargetParameterCountException.cs: Added.
1860 2002-01-23 Miguel de Icaza <miguel@ximian.com>
1862 * Assembly.cs (Assembly.CodeBase): Implement.
1863 (Assembly.FullName): simplistic and broken implementation. Gets
1864 us where we were yesterday.
1868 Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <lupus@ximian.com>
1870 * IReflect.cs: corrected GetMember() return type.
1871 * InterfaceMapping.cs, TypeDelegator.cs: implemented.
1873 Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <lupus@ximian.com>
1875 * MonoMethod.cs: ToString () implementation.
1877 2002-01-04 Ravi Pratap <ravi@ximian.com>
1879 * Assembly.cs : Decorate missing bits with the MonoTODO
1882 * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
1883 ReflectionTypeLoadException.cs : Ditto.
1885 * FieldInfo.cs : Ditto.
1887 Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <lupus@ximian.com>
1889 * Assembly.cs: trow unimplemented exceptions.
1891 Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <lupus@ximian.com>
1893 * MonoMethod.cs: implemented GetParameters().
1894 * MonoProperty.cs: PropertyInfo implementation.
1895 * ParameterInfo.cs: implemented.
1896 * PropertyInfo.cs: fixes.
1898 Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <lupus@ximian.com>
1900 * FieldInfo.cs: implemented some Is* propeties.
1901 * MethodBase.cs: fixed attribute accessors.
1902 * MonoField.cs: runtime object to represent a field.
1903 * MonoMethod.cs: runtime object to represent a method.
1904 * AssemblyBuilder.cs: GetToken() methods to get tokens for
1905 strings, fields, methods...
1906 * ILGenerator.cs: handle tokens for methods.
1908 Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <lupus@ximian.com>
1910 * MethodBase.cs: add internal get_next_table_index() for use in
1913 Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <lupus@ximian.com>
1915 * Assembly.cs: implement some of the Load() methods.
1916 * ConstructorInfo.cs: some missing stubs and fields.
1917 * FieldInfo.cs: IsInitOnly property.
1918 * ParameterInfo.cs: stubs for missing properties.
1919 * ParameterModifier.cs: implemented class.
1921 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
1923 * Assembly.cs: Filled in some stub implementations
1925 * ConstructorInfo.cs: Added some stub functions for NUnit
1927 Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <lupus@ximian.com>
1929 * AmbiguousMatchException.cs,
1930 * Assembly.cs, Module.cs: updates.
1931 * FieldInfo.cs: better compliance to the spec.
1932 * MethodBase.cs: move call_conv out of the way.
1933 * AssemblyBuilder.cs: don't use internalcalls, more stuff supported.
1934 * FieldBuilder.cs: implemented.
1935 * ILGenerator.cs: implemented some opcode handling.
1936 * Label.cs: add constructor.
1937 * LocalBuilder.cs: implemented.
1938 * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
1939 * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
1940 * ParameterBuilder.cs: implemented.
1941 * PropertyBuilder.cs: implemented.
1942 * TypeBuilder.cs: don't use internalcalls, more stuff working.
1944 Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <lupus@ximian.com>
1946 * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
1948 Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
1950 * MethodBase.cs, MethodInfo.cs: added.
1952 Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
1954 * Assembly.cs: added stub code.
1956 2001-07-18 Michael Lambert <michaellambert@email.com>
1958 * BindingFlags.cs: Add.