
Sat Jul 10 15:48:34 CEST 2004 Paolo Molaro <lupus@ximian.com>

	* Modulec.s: return just name in ToString (bug #61287).

2004-07-03  Zoltan Varga  <vargaz@freemail.hu>

	* Module.cs: Initialize FilterTypeName[IgnoreCase]. Fixes #61048.

2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>

	* Pointer.cs: remove serializable attribute to match MS.NET

2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
	
	* ParameterModifier.cs: marked serializable, renamed field to match
	MS.NET, throw ArgumentException when parameter count is less than or
	equal to zero

2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>

	* AssemblyName.cs: added TODO for serialization
	* Pointer.cs: fixed Box method to return object instead of 
	Pointer

2004-06-15  Sebastien Pouliot  <sebastien@ximian.com>

	* MemberInfo.cs: Changed constructor from internal to protected.

2004-06-11  Martin Baulig  <martin@ximian.com>

	* FieldInfo.cs (Mono_GetGenericFieldDefinition): New method for NET_2_0.

2004-06-11  Lluis Sanchez  <lluis@ximian.com>

	* StrongNameKeyPair.cs: Catch exception when getting PublicKey to match 
	  MS implementation. Generate the RSA in the constructors.

2004-06-10  Lluis Sanchez  <lluis@ximian.com>

	* AssemblyName.cs: Added missing fields to serialization methods.
	* StrongNameKeyPair.cs: Made it compatible with MS serialization.

2004-06-08  Jacson Harper  <jackson@ximian.com>

	* AssemblyName.cs (GetAssemblyName): Send a fullpath to the
	runtime. This way the codebase is set properly. The codebase is
	using g_filename_to_uri which expects a full path.
	
2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Binder.cs: don't crash when we have a 'null' argument Type array.
	Allow it for non-value types. Fixed for both, methods and properties.
	Closes bug #58846.

2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Binder.cs: default score must be lower than fail_score or we'll get
	an ambiguous match when no indexers given and one single match is found.

2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Binder.cs: removed ^Ms. In case of several properties matching, try
	to disambiguate based on the indexer types provider and the conversions
	from those into the ones of the property.

2004-05-31  Gert Driesen <drieseng@users.sourceforge.net>

	* Assembly.cs: added missing ComVisible attribute on
	ImageRuntimeVersion property
	* ConstructorInfo.cs: added missing attributes on Invoke
	* EventInfo.cs: added missing attributes
	* FieldInfo.cs: added missing attributes
	* MethodBase.cs: added missing attributes
	* PropertyInfo.cs: added missing attributes

2004-05-22  Cesar Lopez Nataren  <cesar@ciencias.unam.mx>

	* FieldInfo.cs: changed default constructor from internal to protected, so classes
	that inherit from it can get build. 

2004-05-18  Gert Driesen (drieseng@users.sourceforge.net)

	* MonoProperty.cs: return correct MethodInfo for 
	property with only a get or set method. Fixes
	bug #58661.

2004-05-18  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs: Return an empty Evidence collection to avoid 
	NullReferenceException from calling code (as this is never
	null with MS implementation). See bugzilla #53548.

2004-05-14  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs: Add stub for LoadFrom.

	* Assembly.cs: Fix build.

2004-05-13  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs: Add ModuleResolve event.

	* Module.cs (Mono_GetGuid): Make this internal.

	* FieldInfo.cs: Add stubs for {Get,Set}ValueDirect.

2004-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Binder.cs: check for ambiguous matches in SelectMethod and
	SelectProperty. Fixes bug #58381.

2004-05-06  Jackson Harper <jackson@ximian.com>

	* Assembly.cs: remove TODO, this is done.
	
2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Assembly.cs: ToString () returns the same as GetName ().ToString ().
	Fixes bug #58104.

2004-05-03  Jackson Harper  <jackson@ximian.com>

	* Assembly.cs: Implement LoadWithPartialName. The bulk of this
	method is done in the runtime.
	
2004-04-29  Lluis Sanchez Gual  <lluis@ximian.com>

	* MonoProperty.cs: Property.GetGetMethod() does not return the method if it
	is private (it did until now because of a bug). Make sure it works as it 
	worked before the fix.
	
2004-04-27  Lluis Sanchez Gual  <lluis@ximian.com>

	* ICustomAttributeProvider.cs, IReflect.cs, MemberInfo.cs, AssemblyName.cs: 
	  Removed completed	TODOs.
	* MonoProperty.cs: In GetAccessors(), GetGetMethod() and GetSetMethod(),
	  do not return private methods if nonPublic == false.
	* ReflectionTypeLoadException.cs: Implemented serialization support.

2004-04-26  Jackson Harper  <jackson@ximian.com>

	* Assembly.cs: Add icall to determine if an assembly has been
	loaded from the GAC.

2004-04-23  Atsushi Enomoto  <atsushi@ximian.com>

	* MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
	  The fix should be easier ;)

2004-04-23  Atsushi Enomoto  <atsushi@ximian.com>

	* MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
	  NET_2_0 related build fix.

2004-04-19  Lluis Sanchez Gual  <lluis@ximian.com>

	* Assembly.cs: Removed TODO for CreateQualifiedName.
	* AssemblyName.cs: Fixed serialization code.
	* AssemblyNameProxy.cs: Implemented.
	* Module.cs: Implemented GetMethod() methods, FindTypes() and GetObjectData.

2004-04-07  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoGenericParam): Removed.

2004-04-07  Martin Baulig  <martin@ximian.com>

	* MethodBase.cs
	(MethodBase.GetGenericParameters): Renamed to GetGenericArguments().

	* MonoGenericInst.cs (MonoGenericInst.DeclaringType): Removed.
	(MonoGenericInst.GetNestedTypes): Just call
	`generic_type.GetNestedTypes (bf)' here.

	* MonoMethod.cs (MonoMethod.ToString): If we're a generic method,
	include the type arguments.

2004-04-06  Sebastien Pouliot  <sebastien@ximian.com>

	* StrongNameKeyPair.cs: Added support for ECMA "key". Now returns a
	correct StrongName instance when the ECMA "key" is used.

2004-04-02  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override.

2004-04-01  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoGenericParam.IsValueTypeImpl): Override
	this and always return false.

2004-04-01  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoGenericParam.IsSubclassOf): Override this.	

2004-03-30  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs
	(MonoGenericParam): Added `bool	has_ctor_constraint' field.
	(MonoGenericParam.SetConstraints): Added `bool
	has_ctor_constraint' argument.	

2004-03-29  Martin Baulig  <martin@ximian.com>

	* MethodBase.cs (MethodBase.Mono_IsInflatedMethod): New public
	virtual property.
	(MethodBase.HasGenericParameters): Use the "official" behavior
	here, ie. return false if we're not a generic method.

2004-03-29  Martin Baulig  <martin@ximian.com>

	* MethodBase.cs: Moved the generics stuff here, made it virtual
	where neccessary and use the correct API.

2004-03-24  Sebastien Pouliot  <sebastien@ximian.com>

	* StrongNameKeyPair.cs: Added an internal method to return a 
	StrongName object (for AssemblyBuilder). Simplified implementation 
	using Mono.Security.Cryptography.CryptoConvert class.

2004-03-24  Zoltan Varga  <vargaz@freemail.hu>

	* AssemblyFileVersionAttribute.cs (.ctor): Add argument checking.

2004-03-23  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs: Added support for events.

2004-03-23  Martin Baulig  <martin@ximian.com>

	* MonoMethod.cs (MonoMethod.ToString): Don't include the namespace
	if it's the empty string.

2004-03-10  Martin Baulig  <martin@ximian.com>

	* MethodBase.cs (MethodBase): Implemented
	GetGenericMethodDefinition() and HasGenericParameters.

2004-03-09  Martin Baulig  <martin@ximian.com>

	* MonoEvent.cs (MonoEventInfo): Replaced `parent' with
	`declaring_type' and `reflected_type'.
	(MonoEvent): Distinguish between declaring and reflected type.

2004-02-25  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs
	(MonoGenericInst.GetNestedTypes): Override this.

2004-02-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Binder.cs:
	(SelectProperty): check the return Type if provided.

2004-02-17  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoGenericInst.GetProperties): Added
	support for properties.

2004-02-17  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoGenericInst.GetMethods): Walk up the
	class hierarchy and return members from the parent classes.
	(GetConstructors, GetFields): Likewise.

2004-02-17  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoGenericInst.initialize): Don't inflate
	all the members here; we only do this for members of the current
	class and only when they're actually queried for.

2004-02-12  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoInflatedField): Removed.

	* MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Removed.

2004-02-08  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoGenericInst.inflate): Pass recursive
	invocations the `reflected' type as `reflected', not `this'.
	(MonoInflatedMethod, MonoInflatedCtor): Reflect latest runtime changes.

2004-02-08  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoGenericInst.GetParentType): New interncall.
	(MonoGenericInst.GetInterfaces_internal): New interncall.
	(MonoGenericInst): Reflect latest API changes; use GetParentType()
	and GetInterfaces_internal() instead of the fields.	

2004-02-06  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override this.

2004-02-03  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoGenericInst.GetInterfaces): Override this.

2004-01-25  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs: Honor BindingFlags.DeclaredOnly.

2004-01-19  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs (GetManifestResourceStream): Make the IntPtrStream keep
	a reference on the Module object which contains the resource.

	* Module.cs: Decrease the image reference count when the Module is
	garbage collected.

2004-01-16  Martin Baulig  <martin@ximian.com>

	* Assembly.cs: Make the `MonoDebugger_' methods static.

2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* MonoProperty.cs: changed get_property_info so that it only gets the
	values needed. Reduces the allocations needed.

2004-01-15  Martin Baulig  <martin@ximian.com>

	* Assembly.cs: Make the `MonoDebugger_' methods internal.

2004-01-04  Nick Drochak <ndrochak@gol.com>

	* Assembly.cs: Removed unused variable in catch block.Eliminates a build
	warning.

2003-12-29 Ben Maurer  <bmaurer@users.sourceforge.net>

	* MethodBase.cs: Internal method to get param count (this
	way we can get the info for the ilgen without creating
	an array, if we override the method).

2003-12-18  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs: Implement LoadFrom.

2003-12-17  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs: Add stubs for LoadFile.

2003-12-16  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs (GetManifestResourceStream): Only load non-embedded
	resources from files.

2003-12-15  Zoltan Varga  <vargaz@freemail.hu>

	* MonoField.cs (SetValue): Throw an exception if the value cannot be
	converted to the field's type. Fixes #52177.

2003-12-11  Lluis Sanchez Gual <lluis@ximian.com>
	
	* AmbiguousMatchException.cs: Added serialization constructor.
	
2003-12-08  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoGenericParam): New internal class;
	derives from MonoType.	

2003-12-08  Patrik Torstensson <p@rxc.se>

	* Binder.cs: Added internal helpers to get derived level and select the 
	most derived methodbase (used in GetMethodImpl)

2003-11-25  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs (LoadWithPartialName): Return null instead of throwing
	an exception to match MS behavior.

2003-11-24  Zoltan Varga  <vargaz@freemail.hu>

	* MonoMethod.cs: Add missing constructor.

2003-11-21  Zoltan Varga  <vargaz@freemail.hu>

	* MethodBase.cs (Invoke): Make this virtual under NET 1.2.

2003-11-16  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoGenericInst.inflate): Call
	`parent.inflate (parent,...)' instead of
	`parent.inflate (reflected,...)'.

2003-11-16  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs (InternalGetAssemblyName): New icall.

	* AssemblyName.cs (GetAssemblyName): Implement this without loading
	the assembly in question. Fixes #51035.

2003-11-14  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoGenericInst): Added
	`MonoGenericInst[] interfaces' field.  This is only used for
	interface types.
	(MonoGenericInst.inflate): If we're an interface type, add the
	methods from all interfaces we inherit.

2003-11-14  Zoltan Varga  <vargaz@freemail.hu>

	* AssemblyNameFlags.cs MethodAttributes.cs: Add new enumerated values 
	from NET 1.1.
	
	* *.cs: Add missing attributes.

2003-11-11  Todd Berman  <tberman@gentoo.org>

	* AssemblyName.cs (FullName): Fixed to include a proper PublicKeyToken.

2003-11-11  Zoltan Varga  <vargaz@freemail.hu>

	* MonoMethod.cs: Implement CallingConvention member.

2003-11-10  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs (InternalGetType): Add a 'module' argument so this
	method can be used from Module as well.

	* Module.cs (GetType): Implement.

	* Module.cs (GetTypes): Implement.

	* Module.cs: Remove some [MonoTODO] attributes from implemented methods.
2003-11-08  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Added
	a private `IntPtr ginst' field.
	(MonoGenericInst.IsValueTypeImpl, inflate): Allow interfaces.

2003-11-02  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoGenericInst.initialize): Include members
	from our parent classes in the `methods', `ctors' and `fields'
	arrays.  When inflating them, reflection now sets their
	`declaring_type' and `reflected_type' fields.
	(MonoInflatedMethod, MonoInflatedCtor): Added
	`MonoGenericInst declaring_type' and `MonoGenericInst reflected_type'
	fields and override the `DeclaringType' and `ReflectedType' properties.

2003-11-02  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoGenericInst.IsValueTypeImpl): Override this.

2003-10-31  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoInflatedField): New internal class.
	(MonoGenericInst.GetFields): Override this method and inflate
	the fields.

	* MonoField.cs: Don't make this class sealed.

2003-10-30  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): New
	internal classes.

2003-10-25  Martin Baulig  <martin@ximian.com>

	* MonoGenericInst.cs: New internal class.

2003-10-18  Martin Baulig  <martin@ximian.com>

	* MethodInfo.cs (MethodInfo.GetGenericArguments): Make this method
	abstract; use an interncall in MonoMethod and a custom
	implementation in MethodBuilder.	

2003-10-17  Pedro Martnez Juli  <yoros@wanadoo.es>

	* MonoEvent.cs: implement ToString method as in MS.NET.

	* MonoMethod.cs: fix some differences between mono and MS.NET
	implementation of ToString.

2003-10-17  Zoltan Varga  <vargaz@freemail.hu>

	* AssemblyName.cs: Fix Version property when some version fields are
	undefined.

2003-10-17  Martin Baulig  <martin@ximian.com>

	* MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
	(MethodInfo.BindGenericParameters): New method.

2003-10-16  Martin Baulig  <martin@ximian.com>

	* MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
	property.	

2003-08-08  Lluis Sanchez Gual  <lluis@ximian.com>

	* ParameterInfo.cs: Modified constructor of ParameterInfo for
	  the return type of a method. Since parameter positions are
	  zero-based, the position of the return type must be is -1.

2003-08-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>

	* TargetInvocationException.cs: Fixed signature

2003-07-24  Miguel de Icaza  <miguel@ximian.com>

	* TypeDelegator.cs: Added generics stubs.

2003-07-21  Lluis Sanchez Gual  <lluis@ximian.com>

	* ParameterInfo.cs: Position is zero-based in ParameterInfo.
	  Set the right position value when getting from ParameterBuilder.

Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <lupus@ximian.com>

	* FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
	finer-grained icalls. Requires a matching runtime.

2003-07-11  Zoltan Varga  <vargaz@freemail.hu>

	* AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.

	* AssemblyFlagsAttribute.cs: Added new property from NET 1.1.

2003-07-10  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.

Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <lupus@ximian.com>

	* Pointer.cs: implemented.

2003-06-15  Zoltan Varga  <vargaz@freemail.hu>

	* EventInfo.cs: Implement IsSpecialName.

2003-06-10  Zoltan Varga  <vargaz@freemail.hu>

	* Module.cs (Mono_GetGuid): New method to return the GUID of the
	module.

2003-05-21  Zoltan Varga  <vargaz@freemail.hu>

	* Module.cs: Implement GetField and its friends.

2003-05-20  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs (GetManifestResourceStream): Moved handling of 
	linked resources into managed code using the newly implemented
	GetManifestResourceInfo () method.

2003-05-19  Zoltan Varga  <vargaz@freemail.hu>

	* Module.cs: Implemented IsResource.

	* Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
	GetModule, GetLoadedModules methods.
	* Assembly.cs (GetManifestResourceStream): Added support for 
	resources in extern assemblies.

2003-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Assembly.cs: fixed bug #42833.

2003-05-11  Miguel de Icaza  <miguel@ximian.com>

	* Binder.cs (ChangeType): Very simplistic change.  Am not sure if
	it is correct, but it makes RemotingCorba move along a bit more
	(Remoting.Corba invokes Binder.ConvertArgs, which calls
	Binder.ChangeType with an Attribute [] to Object []).

2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Binder.cs:
	(check_type): fixed bug #41655.

2003-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Assembly.cs: implemented GetSatelliteAssembly.

Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <lupus@ximian.com>

	* Assembly.cs: added GetNamespaces() icall.

2003-03-17  Zoltan Varga  <vargaz@freemail.hu>

	* FieldInfo.cs (GetFieldFromHandle): Implemented.

2003-03-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Assembly.cs: added missing stuff. Only ModuleResolve event is left
	out to avoid changing MonoReflectionAssembly by now.
	* ModuleResolveEventHandler.cs: delegate.

2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* TargetInvocationException.cs: added serialization ctor.

2003-02-18  Martin Baulig  <martin@ximian.com>

	* Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
	method's metadata token.

2003-02-04  Sebastien Pouliot  <spouliot@videotron.ca>

	* Module.cs: Corrected indentation for class.

2003-02-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Binder.cs:
	(check_type): return true when the target type is object and the source
	is a value type.

2003-02-03 Patrik Torstensson

	* Binder.cs: minimize locking time in DefaultBinder.

2003-02-01  Sebastien Pouliot  <spouliot@videotron.ca>

	* Module.cs: Oups - not implemented. Added MonoTODO to most methods
	so it's real status get reflected correctly on the web site.

2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* MonoMethod.cs: implemented GetBaseDefinition ().

2003-01-28  Patrik Torstensson
	* MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
	* ReflectionSerializationHolder.cs: Support class for serialization

2003-01-17  Zoltan Varga  <vargaz@freemail.hu>

	* ParameterInfo.cs: modified constructor so it allows the 
	ParameterBuilder to be null and add a 'position' argument which will
	be used when pb is null.

2003-01-16  Lluis Sanchez Gual <lsg@ctv.es>

	* Assembly.cs: added serialization support.

Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <lupus@ximian.com>

	* MonoMethod.cs: propagate exceptions from the internal invoke
	code that need to be propagated.

Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <lupus@ximian.com>

	* Binder.cs: throw an exception if the number of arguments 
	when invoking a method is incorrect.

Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <lupus@ximian.com>

	* Binder.cs: In SelectMethod() look for an exact match first.

2003-01-01  Rachel Hestilow <hestilow@ximian.com>

	* MonoField.cs (SetValue): Fix logic typo. Check that obj is
	non-null only for the non-static case.

2002-12-30  Sebastien Pouliot <spouliot@videotron.ca>

	* AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by 
	Zoltan).

2002-12-23  Sebastien Pouliot <spouliot@videotron.ca>

	* AssemblyName.cs: GetPublicKey now return an empty array (not null)
	when an assembly isn't signed with a StrongName (to match MS 
	implementation) and null when no assembly is referenced. Also removed 
	commented code (no bug reported so it was probably not used).

Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <lupus@ximian.com>

	* MonoMethod.cs, ParameterInfo.cs: return a custom attribute
	provider for the return type of a method.

2002-12-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* AssemblyName.cs: little fix in FullName.

2002-12-07  Sebastien Pouliot <spouliot@videotron.ca>

	* AssemblyName.cs: Added missing methods/interfaces. Fixed some
	code to match the MS Framework.
	* StrongNameKeyPair.cs: Completed the "visible" implementation.
	There must be some internal methods to allow signing with the key.

2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* EventInfo.cs: implemented (Add|Remove)EventHandler.

Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <lupus@ximian.com>

	* Assembly.cs: implemented GetManifestResourceStream (Type type,
	* String name).

2002-11-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Assembly.cs: changed name of GetType (string, bool, bool) to
	InternalGetType.

2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* TargetInvocationException.cs: modified default message.

2002-10-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* MonoProperty.cs:
	* PropertyInfo.cs: fixed bug #31535.

2002-09-27  Martin Baulig  <martin@gnome.org>

	* Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.

2002-09-24  Martin Baulig  <martin@gnome.org>

	* Assembly.cs (MonoDebugger_GetType): New method to get a Type
	from its metadata token.  This should only be used by the debugger.

2002-09-21  Martin Baulig  <martin@gnome.org>

	* Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
	get the type of a local variable from its signature.  This should only
	be used by the debugger.

2002-09-20  Martin Baulig  <martin@gnome.org>

	* Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
	from its metadata token.  This should only be used by the debugger.

Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* Binder.cs: more default binder implementation.

	* FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
	* MonoMethod.cs: use the binder in the Invoke () implementation.
	Implemented custom attributes methods and ToString for constructors.

Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* Binder.cs: finished the Binder class and implemented the default
	binder.

2002-09-03  Martin Baulig  <martin@gnome.org>

	* Assembly.cs (Assembly.Location): Implemented.

2002-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* MonoField.cs:
	(GetValue): allow obj to be null (used for static fields).

2002-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* MonoField.cs: GetValue renamed to GetValueInternal. Added check for
	null.

Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen 
	<tomi.pakarinen@welho.com>.

2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Assembly.cs: FullName now returns a proper string instead of
	something like 'file://...'.

	* AssemblyName.cs: added missing ToString method.

2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* FieldInfo.cs: implemented SetValue.

Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.

2002-08-14  Dick Porter  <dick@ximian.com>

	* Assembly.cs: Stub out GetSatelliteAssembly

2002-08-12  Tim Coleman <tim@timcoleman.com>
	* MonoProperty.cs:
		Allow multiple parameters for GetValue ()

Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* Assembly.cs: implemented GetFile() and GetFiles().

Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* Assembly.cs: implemented EntryPoint and a few 
	resource related methods.

Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* MethodBase.cs: implemented GetCurrentMethod.
	* Assembly.cs: implemented GetExecutingAssembly and
	GetCallingassembly.

Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* MonoProperty.cs: handle properties with only a set method.

2002-05-24  Martin Baulig  <martin@gnome.org>

	* ParameterInfo.cs: Added internal constructor.

Thu May 23 17:18:46 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* Assembly.cs: implemented CreateInstance ().

2002-05-22  Martin Baulig  <martin@gnome.org>

	* MethodBase.cs (get_next_table_index): Added `object obj' argument.

Tue May 21 12:07:40 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* EventInfo.cs: more implementation.

Mon May 20 17:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* MonoEvent.cs: fill-in the implementation.

Sat May 4 15:00:39 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* Assembly.cs, AssemblyName.cs: updates and fixes.

2002-04-24	Patrik Torstensson <patrik.torstensson@labs2.com>

	* MonoProperty.cs (GetValue) : basic implementation to support nunit
	* PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null

Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* MonoMethod.c: cache the method name.

2002-04-12  Duncan Mak  <duncan@ximian.com>

	* AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
	property.

	* AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
	attribute.

	* AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
	Version.

	* BindingFlags.cs: Added missing value "PutRefDispProperty".

	* FieldAttributes.cs: Removed value "HasSecurity".

	* ManifestResourceInfo.cs: Added missing properties FileName,
	ReferencedAssembly and ResourceLocation.

	* TargetInvocationException.cs: Added the missing constructors.

Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* MonoMethod.cs: make Name property an icall.

2002-04-08  Nick Drochak  <ndrochak@gol.com>

	* DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
	struct and interface.

Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* MonoEvent.cs: remove unused code.
	* MonoProperty: implement ToString().

Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* Assembly.cs: implement GetTypes() and GetExportedTypes().

Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <lupus@ximian.com>

	* MonoEvent.cs: added the needed fields.

2002-03-20  Martin Baulig  <martin@gnome.org>

	* ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.

	* MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.

2002-03-14  Dietmar Maurer  <dietmar@ximian.com>

	* MonoMethod.cs (Invoke): call InternalInvoke

	* MethodBase.cs (Invoke): call virtual invoke function 

Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <lupus@ximian.com>

	* EventInfo.cs: add compiler needed methods.
	* MonoMethod.cs: make ToString() return the return type name, too.

2002-03-07  Nick Drochak  <ndrochak@gol.com>

	* BindingFlags.cs: Add missing enum values.  Thanks CorCompare.

Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <lupus@ximian.com>

	* TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.

2002-02-26  Duncan Mak  <duncan@ximian.com>

	* StrongNameKeyPair.cs: Committed for Kevin Winchester (kwin@ns.sympatico.ca>.

2002-02-24 Nick Drochak  <ndrochak@gol.com>

	* AssemblyNameFlags.cs: Use proper member name.  Thanks corcompare!

Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <lupus@ximian.com>

	* MonoField.cs: implement GetValue as an internalcall.
	Implemented ToString().

Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <lupus@ximian.com>

	* Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
	MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
	related methods.

Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <lupus@ximian.com>

	* TypeAttributes.cs: update to latest spec.

Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <lupus@ximian.com>

	* Assembly.cs: handle throwOnError in GetType() call.

2002-02-07  Duncan Mak  <duncan@ximian.com>

	* AssemblyName.cs: Implemented ISerializable interface for the
	fields that we have.

2002-02-05  Duncan Mak  <duncan@ximian.com>
	
	* Missing.cs: 
	* TargetException.cs: Added in CVS.

2002-01-31  Duncan Mak  <duncan@ximian.com>

	* ReflectionTypeLoadException.cs: Added missing bits.

2002-01-23  Duncan Mak  <duncan@ximian.com>

	* AssemblyAlgorithmIdAttribute.cs:
	* AssemblyCompanyAttribute.cs:
	* AssemblyConfigurationAttribute.cs:
	* AssemblyCopyrightAttribute.cs:
	* AssemblyCultureAttribute.cs:
	* AssemblyDefaultAliasAttribute.cs:
	* AssemblyDelaySignAttribute.cs:
	* AssemblyDescriptionAttribute.cs:
	* AssemblyFileVersionAttribute.cs:
	* AssemblyFlagsAttribute.cs:
	* AssemblyInformationalVersionAttribute.cs:
	* AssemblyKeyFileAttribute.cs:
	* AssemblyKeyNameAttribute.cs:
	* AssemblyNameProxy.cs:
	* AssemblyProductAttribute.cs:
	* AssemblyTitleAttribute.cs:
	* AssemblyTradeMarkAttribute.cs:
	* AssemblyVersionAttribute.cs:
	* CustomAttributeFormatException.cs:
	* InvalidFilterCriteriaException.cs:
	* TargetParameterCountException.cs: Added.

2002-01-23  Miguel de Icaza  <miguel@ximian.com>

	* Assembly.cs (Assembly.CodeBase): Implement.
	(Assembly.FullName): simplistic and broken implementation.  Gets
	us where we were yesterday.

	Code style fix.

Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <lupus@ximian.com>

	* IReflect.cs: corrected GetMember() return type.
	* InterfaceMapping.cs, TypeDelegator.cs: implemented.

Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <lupus@ximian.com>

	* MonoMethod.cs: ToString () implementation.

2002-01-04  Ravi Pratap  <ravi@ximian.com>

	* Assembly.cs : Decorate missing bits with the MonoTODO
	attribute.

	* ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
	ReflectionTypeLoadException.cs : Ditto.

	* FieldInfo.cs : Ditto.
	
Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <lupus@ximian.com>
	
	* Assembly.cs: trow unimplemented exceptions.

Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <lupus@ximian.com>

	* MonoMethod.cs: implemented GetParameters().
	* MonoProperty.cs: PropertyInfo implementation.
	* ParameterInfo.cs: implemented.
	* PropertyInfo.cs: fixes.

Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <lupus@ximian.com>

	* FieldInfo.cs: implemented some Is* propeties.
	* MethodBase.cs: fixed attribute accessors.
	* MonoField.cs: runtime object to represent a field.
	* MonoMethod.cs: runtime object to represent a method.
	* AssemblyBuilder.cs: GetToken() methods to get tokens for
	strings, fields, methods...
	* ILGenerator.cs: handle tokens for methods.

Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <lupus@ximian.com>

	* MethodBase.cs: add internal get_next_table_index() for use in
	Reflection.Emit.

Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <lupus@ximian.com>

	* Assembly.cs: implement some of the Load() methods.
	* ConstructorInfo.cs: some missing stubs and fields.
	* FieldInfo.cs: IsInitOnly property.
	* ParameterInfo.cs: stubs for missing properties.
	* ParameterModifier.cs: implemented class.

2001-11-10  Sean MacIsaac  <macisaac@ximian.com>

	* Assembly.cs: Filled in some stub implementations

	* ConstructorInfo.cs: Added some stub functions for NUnit

Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <lupus@ximian.com>

	* AmbiguousMatchException.cs, 
	* Assembly.cs, Module.cs: updates.
	* FieldInfo.cs: better compliance to the spec.
	* MethodBase.cs: move call_conv out of the way.
	* AssemblyBuilder.cs:  don't use internalcalls, more stuff supported.
	* FieldBuilder.cs: implemented.
	* ILGenerator.cs: implemented some opcode handling.
	* Label.cs: add constructor.
	* LocalBuilder.cs: implemented.
	* MethodBuilder.cs: don't use internalcalls, more implemented stuff.
	* ModuleBuilder.cs: don't use internalcalls, more meat here, too.
	* ParameterBuilder.cs: implemented.
	* PropertyBuilder.cs: implemented.
	* TypeBuilder.cs: don't use internalcalls, more stuff working.

Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.

Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* MethodBase.cs, MethodInfo.cs: added.

Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <lupus@ximian.com>

	* Assembly.cs: added stub code.

2001-07-18  Michael Lambert <michaellambert@email.com>

	* BindingFlags.cs: Add.
