2010-07-28  Jb Evain  <jbevain@novell.com>

	* Assembly.cs: add IsFullyTrusted stub.

Thu Jul 22 11:05:04 CEST 2010 Paolo Molaro <lupus@ximian.com>

	* Module.cs: added == and != operators for 4.0.

2010-06-21  Jb Evain  <jbevain@novell.com>

	* MonoModule.cs
	* Assembly.cs
	* MonoAssembly.cs
	* Module.cs:
		Make Assembly and Module abstract on Moonlight too.

2010-06-03  Jb Evain  <jbevain@novell.com>

	* Assembly.cs: add net_4_0's PermissionSet property.

2010-05-27  Jb Evain  <jbevain@novell.com>

	* Assembly.cs (Load*): add net_4_0 overloads.

2010-05-13 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoAssembly.cs: Fix a 2.0 corlib test failure.

2010-04-20 Rodrigo Kumpera  <rkumpera@novell.com>

	* Binder.cs (SelectMethod): Exact matching must check
	all entries because if two of them match, we must use
	the slow path.

	* Binder.cs (GetBetterMethod): Don't give generic method
	definition special treatment.

	Fixes #325306.

2010-04-08 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Implement ResolveInternal.

2010-04-08 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoField.cs (Get|Set)Value: Check if obj is compatible
	with field's class.

2010-04-02  Marek Safar  <marek.safar@gmail.com>

	* MethodBase.cs: Made GetParameterCount abstract and implement
	where missing to avoid redundant allocations.

2010-04-01 Rodrigo Kumpera  <rkumpera@novell.com>

	* Module.cs (GetMethod): Check for null 'types' argument.

	* MonoModule.cs (GetMethodImpl): Special case when 'types'
	is null and call Type::GetMethod(string) directly.
	This is ok since proper checking of the 'types' overload
	is done by callers.

2010-04-01  Jb Evain  <jbevain@novell.com>

	* Module.cs: make Module abstract on net_4_0.

2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>

	* Module.cs:
	* MonoModule.cs: Implement MetadataToken, FullyQualifiedName,
	ModuleVersionId, MDStreamVersion, ScopeName,
	Name, Assembly.

2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>

	* Module.cs:
	* MonoModule.cs: Implement GetSignerCertificate and
	GetTypes.

2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>

	* Module.cs:
	* MonoModule.cs: Implement ResolveMember, ResolveMethod,
	ResolveString, ResolveType, ResolveSignature and
	GetMethods.

2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>

	* Module.cs:
	* MonoModule.cs: Implement GetField, GetFields,
	GetMethodImpl, GetPEKind, GetType, IsDefined and
	ResolveField.

2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>

	* Module.cs:
	* MonoModule.cs: Implement GetCustomAttributesData.

2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>

	* Module.cs:
	* MonoModule.cs: Implement GetCustomAttributes.

2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>

	* Module.cs:
	* MonoModule.cs: Implement FindTypes.

2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>

	* Assembly.cs: Raise the right exception.

2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>

	* Module.cs: Make .ctor protected under v4.
	* MonoModule.cs: Implement IsResource.

2010-03-31 Rodrigo Kumpera  <rkumpera@novell.com>

	* Module.cs: Make it a partial class under !v4.

	* MonoModule.cs: New type that exists only under
	v4. Under v2 it is a part of Module.

	This is the initial setup to make v4 Module an
	abstract type where all methods raise exceptions.

2010-03-30  Jb Evain  <jbevain@novell.com>

	* MonoAssembly.cs: make MonoAssembly non public.

2010-03-30  Jb Evain  <jbevain@novell.com>

	* Binder.cs (BindToMethod): fix the case where we bind to a method
	with only one params parameter and that no args are given.

2010-03-30  Jb Evain  <jbevain@novell.com>

	* Binder.cs: when invoking a params method, pack the params
	arguments before doing the actual invocation.

	Fixes #591877

2010-03-26 Rodrigo Kumpera  <rkumpera@novell.com>

	* Assembly.cs: Add IsDynamic.

2010-03-26 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoAssembly.cs:
	* Assembly.cs: Add missing MonoTODO.

2010-03-26 Rodrigo Kumpera  <rkumpera@novell.com>

	* Assembly.cs: Add v4 ==, != and GetHashCode ()

2010-03-25 Rodrigo Kumpera  <rkumpera@novell.com>

	* Assembly.cs: Add v4 obsolete attribute.

2010-03-25 Rodrigo Kumpera  <rkumpera@novell.com>

	* Assembly.cs:
	* MonoAssembly.cs: Move a dozen methods from Assembly.cs
	to MonoAssembly.cs, so they can either be the concrete impl
	on v4 of the only impl on v2.
	Add to Assembly.cs versions that throws NotImplementedException.
	Mask Assembly.cs as abstract.

2010-03-24 Rodrigo Kumpera  <rkumpera@novell.com>

	* Assembly.cs: Make it a partial class under !v4.

	* MonoAssembly.cs: New type that exists only under
	v4. Under v2 it is a part of Assembly.

	This is the initial setup to make v4 Assembly an
	abstract type where all methods raise exceptions.

2010-03-24  Rolf Bjarne Kvinge  <RKvinge@novell.com>

	* MethodInfo.cs: Exclude IsGenericMethod* and ContainsGenericParameters
	from moonlight too.

2010-03-16  Jb Evain  <jbevain@novell.com>

	* Assembly.cs: use MOONLIGHT symbol to
	disambiguate MonoTouch and Moonlight code.

2010-03-07 Rodrigo Kumpera  <rkumpera@novell.com>

	* EventInfo.cs: Some v4 adjustments.

2010-03-07 Rodrigo Kumpera  <rkumpera@novell.com>

	* MethodInfo.cs: New v4 stuff.

2010-03-07 Rodrigo Kumpera  <rkumpera@novell.com>

	* ManifestResourceInfo.cs: New v4 .ctor.

2010-02-28 Rodrigo Kumpera  <rkumpera@novell.com>

	* CustomAttributeData.cs:
	* ExceptionHandlingClause.cs:
	* LocalVariableInfo.cs: Add some v4 bits.

2010-02-26 Rodrigo Kumpera  <rkumpera@novell.com>

	* PropertyInfo.cs: Small hack to avoid having cor-compare
	flagging Get(Raw)ConstantValue as not implemented.

2010-02-24 Rodrigo Kumpera  <rkumpera@novell.com>

	* MethodBody.cs: Add v4 bits.

2010-02-11 Rodrigo Kumpera  <rkumpera@novell.com>

	* MethodBody.cs: Add v4 bits.

2010-02-11 Rodrigo Kumpera  <rkumpera@novell.com>

	* MethodBase.cs: Add some v4 bits.

2010-02-11 Rodrigo Kumpera  <rkumpera@novell.com>

	* MemberInfo.cs: Add GetCustomAttributesData.

	* Assembly.cs:
	* MemberInfo.cs:
	* Module.cs:
	* MonoEvent.cs:
	* MonoField.cs:
	* MonoMethod.cs:
	* MonoProperty.cs:
	* ParameterInfo.cs: Implement GetCustomAttributesData.

2010-02-11 Rodrigo Kumpera  <rkumpera@novell.com>

	* MemberInfo.cs: Add some v4 bits.

2010-02-11 Rodrigo Kumpera  <rkumpera@novell.com>

	* MethodImplAttributes.cs: Add NoOptimization flag.

2010-02-11  Marek Habersack  <mhabersack@novell.com>

	* ConstructorInfo.cs, EventInfo.cs, FieldInfo.cs: fix 4.0 equality
	and inequality operators by casting the passed parameters to
	object. Failing to do so leads to infinite recursion calling the
	operator.

2010-02-10 Rodrigo Kumpera  <rkumpera@novell.com>

	* FieldInfo.cs: Add some v4 bits.

2010-02-10 Rodrigo Kumpera  <rkumpera@novell.com>

	* EventInfo.cs: Add some v4 bits.

2010-02-10 Rodrigo Kumpera  <rkumpera@novell.com>

	* ConstructorInfo.cs: Add some v4 bits.

2010-02-10 Rodrigo Kumpera  <rkumpera@novell.com>

	* PropertyInfo.cs: Remove a pair of MonoTODO.

	* MonoProperty.cs: Implement GetConstantValue and GetRawConstantValue.

2010-02-05 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoMethod.cs (GetParameters): Must return a copy instead of the interned array.

	* MonoMethod.cs (Invoke): Skip array clone in GetParameters.

	* MonoProperty.cs (GetIndexParameters): Properly handle write-only indexed properties.
	Return a ParameterInfo object bound to the properly and not to the method.

	* ParameterInfo.cs: Add new constructor that copies all fields but Member.

	* ParameterInfo.cs (MetadataToken): Properly handle tokens of non-method members.

2010-01-31  Zoltan Varga  <vargaz@gmail.com>

	* MonoGenericClass.cs: Fix a warning.

2010-01-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>

	* Assembly.cs: GetSatelliteAssembly: Ask LoadSatellite to not throw
	exceptions, since we ignore them anyway.

2010-01-05 Rodrigo Kumpera  <rkumpera@novell.com>

	* ParameterInfo.cs (DefaultProperty): Fix small typo.

2010-01-05 Rodrigo Kumpera  <rkumpera@novell.com>

	* ParameterInfo.cs (DefaultProperty): Add support for DateTime defaults.

	* ParameterInfo.cs: Implements RawDefaultProperty.

2009-12-17 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs (GetMethods): When the GTD is not a typebuilder,
	calling GetMethods on it will return everything we need so no need to
	do the crazy loop.
	The returned methods might contains some that are not from a generic type
	so we need to guard against this as well.

	* MonoGenericClass.cs (GetMethodsInternal): Guard against methods that don't
	belong to a GTD as well.

2009-12-14 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Remove IsByRef hack.

2009-12-14 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs (format_name): Avoid calling AssemblyQualifiedName as mcs DynamicObject
	doesn't implement it.

2009-12-12 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Remove useless field.

2009-12-12 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Change it to support a non-sre generic type
	definition.

2009-12-10 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Add new register_with_runtime icall to make
	sure that a managed code instantiated MGC will be returned when
	the generic instantiation happens in unmanaged code.
	
	This is a temporary workaround while Type::MakeGenericType doesn't
	handle user types properly.

2009-12-10 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Make this class inherit from Type instead of
	MonoType. Implement some missing methods and make sure we can still
	be used as a byref type.

2009-12-08 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoMethod.cs (MakeGenericMethod): If any of the arguments is
	a non system type, inflate to a MethodOnTypeBuilderInst.

2009-12-08 Rodrigo Kumpera  <rkumpera@novell.com>

	* ParameterInfo.cs: Add constructor that takes an array of ParameterInfo
	objects.

2009-12-08 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Implement IsCompilerContext property and replace
	all checks to use it.

2009-12-04 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs (InflateType): Add a type argument parameter and
	make this function static. Now it can inflate types using the context
	of any type.

2009-12-02  Jb Evain  <jbevain@novell.com>

	* Assembly.cs: disable warning about Assembly overriding
	Equals but not GetHashCode. That's sadly how it's in .net.

2009-12-02  Jb Evain  <jbevain@novell.com>

	* MethodInfo.cs: add an internal virtual GetBaseMethod
	returning the immediate predecessor in the inheritance chain.
	* MonoMethod.cs: modify the get_base_definition icall to take
	a boolean indicating that we want the immediate	base method
	or the original method definition and rename it to
	get_base_method. Implement GetBaseMethod with it.

2009-11-21  Miguel de Icaza  <miguel@novell.com>

	* Assembly.cs: Implement missing method.

2009-11-03  Marek Habersack  <mhabersack@novell.com>

	* Assembly.cs: GetSatelliteAssembly must catch
	AppDomain.LoadSatellite FileNotFoundException and attempt to load
	satellites from subdirectories of current assembly's
	directory. Fixes bug #548768

2009-10-30  Sebastien Pouliot  <sebastien@ximian.com>

	* MonoMethod.cs: Remove CAS check in MonoCMethod.Invoke (just 
	like it was done for MonoMethod.Invoke sister method)

2009-10-26  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs: Share code between GetSatelliteAssembly and 
	GetSatelliteAssemblyNoThrow. For Moonlight ensure both 
	GetManifestResourceStream and GetSatelliteAssembly don't load
	anything "below" the assembly path.

2009-10-20  Sebastien Pouliot  <sebastien@ximian.com>

	* MonoProperty.cs: Reduce code duplication and the number of direct
	calls to icalls (affecting the number of SecuritySafeCritical in
	Moonlight)

2009-10-19  Sebastien Pouliot  <sebastien@ximian.com>

	* MonoEvent.cs: Reduce code duplication and the number of direct
	calls to icalls (affecting the number of SecuritySafeCritical in
	Moonlight)

2009-10-18  Sebastien Pouliot  <sebastien@ximian.com>

	* MethodBase.cs: Reduce code duplication and the number of direct
	calls to icalls (affecting the number of SecuritySafeCritical in
	Moonlight)

2009-10-17  Sebastien Pouliot  <sebastien@ximian.com>

	* MonoMethod.cs: Reduce code duplication and the number of direct
	calls to icalls (affecting the number of SecuritySafeCritical in
	Moonlight)

2009-09-22  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs: Remove Evidence and GlobalAssemblyCache 
	properties for NET_2_1

2009-09-19  Sebastien Pouliot  <sebastien@ximian.com>

	* TargetException.cs, TargetInvocationException.cs,
	TargetParameterCountException.cs: Inherit from Exception for 
	NET_2_1 since ApplicationException does not exists

2009-09-18  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs, Module.cs: Avoid imperative CAS checks for NET_2_1

2009-08-18  Zoltan Varga  <vargaz@gmail.com>

	* MonoGenericClass.cs: Use StringComparison.Ordinal when calling
	String.EndsWith ().

2009-08-07 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Implement almost all methods required
	to move to inherit from System.Type. The only missing methods
	are Is(Array|Pointer|ByRef)Impl and GetElementType since the
	runtime still generates weird instances for generics instances
	of non-SRE types with SRE types as generic arguments.

2009-08-06 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs (InflateType): Add support to inflate
	generic method arguments.

	* MonoGenericClass.cs (GetMethod): Remove restriction
	with generic methods.

2009-08-05 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs (FullName): mcs depends that FullName
	doesn't return null for instantiations over generic params
	of type builders. We special case this under compiler context.

2009-08-05 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Remove Is(Array|Pointer|ByRef)Impl
	and GetElementType since the runtime still produces instances
	of MonoGenericClass for those types.

2009-08-04 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Implement more methods from MonoType.
	Done with all type name related properties.

2009-08-04 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Implement Is*Impl methods to simply
	return false.

2009-08-04 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Implement Make(Array,ByRef,Pointer) using the
	new managed types.

2009-08-04 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs (InflateType): Implement it in terms of managed
	code and kill the corresponding icall.

2009-08-04 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Add type_arguments field and constructor
	that initializes it.

2009-08-03 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs (initialize): Remember the number
	of events available at initialization time. This is required as
	mcs expect this behavior under compiler context that new events
	are not returned for an instance that was inflated before.

	* MonoGenericClass.cs: Kill GetEvents_internal and implement it
	in terms of managed code.

2009-07-30  Zoltan Varga  <vargaz@gmail.com>

	* FieldInfo.cs: Throw an exception if internal_from_handle_type ()
	returns null. Fixes #525733.

2009-07-29 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs (initialize): Call TypeBuilder::GetConstructorsInternal
	since the public version throws.

2008-07-29  Marek Safar  <marek.safar@gmail.com>

	* MonoGenericClass.cs: Removed one IsCompilerContext hack.

2009-07-27 Rodrigo Kumpera  <rkumpera@novell.com>

	* Assembly.cs (GetType): Throw if name is empty.

2009-07-27 Rodrigo Kumpera  <rkumpera@novell.com>

	* EventInfo (RemoveEventHandler): Throw InvalidOperationException if the
	event remove method is not visible.

2009-07-27 Rodrigo Kumpera  <rkumpera@novell.com>

	* EventInfo (AddEventHandler): Throw TargetException if target is not cast
	compatible.

	* EventInfo (AddEventHandler): Throw InvalidOperationException if the
	event add method is not visible.

	* EventInfo (AddEventHandler): Throw TargetException if source is null
	and the event is not static.

2009-07-24 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs (GetParentType): Implement using managed code.

2009-07-24 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Make all icalls private. Kill GetInterfaces_internal.
	Add a workaround for a GetField under compiler context.

2009-07-24 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs (GetMethod): Use the new code always. Don't
	accept MethodOnTypeBuilderInst under compiler context.

	* MonoGenericClass.cs (GetField): Use the new code always.

	* MonoGenericClass.cs: Make a bunch of methods raise NotSupportedException
	when not under compiler context. Remove some dead code.

2009-07-23 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Kill GetConstructors_internal and implement it
	all in terms of managed code.

	* MonoGenericClass.cs: Return instances of ConstructorOnTypeBuilderInst
	under bootstrap profile.

2009-07-23 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Kill GetFields_internal and implement it
	all in terms of managed code.

2009-07-23 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Kill GetMethods_internal and implement it
	all in terms of managed code.

2009-07-22 Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs: Kill GetProperties_internal and implement it
	all in terms of managed code.

2009-07-12  Gert Driesen  <drieseng@users.sourceforge.net>

	* Binder.cs: Only allow a type to match its byref version for
	BindToMethod (and not for SelectMethod).

2009-07-11  Zoltan Varga  <vargaz@gmail.com>

	* Binder.cs: Allow conversion of IntPtr to pointer types.

2009-07-10  Zoltan Varga  <vargaz@gmail.com>

	* Binder.cs (check_arguments): Allow a type to match its byref version.
	Fixes #520690.

2009-06-12  Zoltan Varga  <vargaz@gmail.com>

	* ParameterInfo.cs (DefaultValue): Add support for decimals, their default
	value is encoded using a custom attribute.

2009-05-02  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs: Exclude CAS-specific code for NET_2_1

2009-04-30  Sebastien Pouliot  <sebastien@ximian.com>

	* Module.cs: Exclude GetSignerCertificate (Authenticode related) 
	from NET_2_1
	* StrongNameKeyPair.cs: Adapt to work with only RSAManaged when 
	built for NET_2_1, i.e. remove use of RSACryptoServiceProvider

2009-03-26  Zoltan Varga  <vargaz@gmail.com>

	* MonoMethod.cs: Add a 'member' argument to the get_parameter_info () icall.

2009-03-03  Matthew Metnetsky  <matthew@cowarthill.com>

	* MonoMethod.cs: within Invoke only change types if BindingFlags.ExactBinding isn't set

	* MonoMethod.cs: within Invoke ensure arg types match ParameterInfo types before
	calling InvokeInternal

2009-03-20  Sebastien Pouliot  <sebastien@ximian.com>

	* EventInfo.cs, MonoProperty.cs: Ensure the delegate optimization 
	works correctly, i.e. throw the right exception, with Moonlight.

2009-03-11  Zoltan Varga  <vargaz@gmail.com>

	* Binder.cs: Allow conversions from T to T?. Fixes #484294.

2008-03-02  Rodrigo Kumpera  <rkumpera@novell.com>

	* EventInfo.cs: Apply similar trick to the one in MonoProperty to speed up
	AddEventHandler.

2008-02-28  Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoProperty.cs (GetValue): Don't use the delegate optimization for valuetypes.

2008-02-26  Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoProperty.cs (GetValue): Optimize getters for properties without arguments.

2008-02-26  Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoProperty.cs (GetValue): Optimize getters for properties without arguments.
	The optimization is to create a pair of chained delegates that duplicate the workings
	on MethodBase::Invoke without all the aditional overhead and without doing two
	managed/native transitions.

	Simple Getter performance is up to 17x faster.

	This patch reduces contention on domain and domain jit code hash locks, which
	can be very hot on asp.net applications.

2008-02-21  Jb Evain  <jbevain@novell.com>

	* Module.cs: add a new virtual GetModuleVersionId method,
	and make the properties .MvId and ModuleVersionId call it.
	This way, we can override it in ModuleBuilder.
	Part of the fix for #471302.

2008-02-03  Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoMethod.cs: Fix the 1.1 build.

2008-02-02  Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoMethod.cs (ToString): Fix the representation of non primitive structs.

2008-02-02  Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoMethod.cs (ToString): Fix representation of pointer types.

	Fixes #409583.

2009-01-24  Zoltan Varga  <vargaz@gmail.com>

	* MonoGenericClass.cs: Fix warnings.

2009-01-24 Gonzalo Paniagua Javier <gonzalo@novell.com>

	* Assembly.cs: add new LoadSatelliteAssemblyNoThrow method and use the
	new LoadSatellite() in AppDomain.

2009-01-09  Zoltan Varga  <vargaz@gmail.com>

	* CustomAttributeData.cs (ToString): Applied patch from Leszek Ciesielski
	<skolima@gmail.com>. Use DeclaringType.FullName instead of DeclaringType.Name.
	Fixes #464830.

2008-11-17  Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoField.cs (GetValue): Don't check for open generic types if the field
	is a constant.

2008-11-11  Rodrigo Kumpera  <rkumpera@novell.com>

	* Module.cs (ResolveMethod): Use internal method 
	GetMethodFromHandleNoGenericCheck to avoid the generic type
	limitation of GetMethodFromHandle.

	Fixes #443763.

2008-10-02 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>

	* MonoMethod.cs: throw a MemberAccessException when
	trying to invoke a constructor creating an instance of an abstract
	class. Return null when an instance of an object was passed as a
	parameter when invoking a .ctor. Fixes bug #324185.

2008-09-07  Zoltan Varga  <vargaz@gmail.com>

	* MonoField.cs: Add check to GetValue/SetValue () to avoid crashes when it is
	called on fields of open types. Fixes #424077.

2008-08-12  Gert Driesen  <drieseng@users.sourceforge.net>

	* ReflectionSerializationHolder.cs: Removed.
	* common.src: Removed.

2008-08-04  Atsushi Enomoto  <atsushi@ximian.com>

	* Assembly.cs : return UnmanagedMemoryStream from 
	  GetManifestResourceStream(). Fixed bug #322241.

2008-07-30  Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs (InflateType): Guard against null types.
	Fixes #412965.

2008-07-23  Marek Safar  <marek.safar@gmail.com>

	* MethodBase.cs (GetMethodFromHandle): Needed for bootraping.

2008-07-22  Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs (GetMethod): Under compiler mode allow
	MethodOnTypeBuilderInst to be used..

2008-07-17  Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs (GetMethod): Revert to old code
	path as the new one broke System.Core.

2008-07-16  Rodrigo Kumpera  <rkumpera@novell.com>

	* MonoGenericClass.cs (GetMethod): Use the new codepath for compiler
	context.

	* MonoGenericClass.cs: New InflateType method, used to inflate
	managed types.

2008-07-11  Marek Safar  <marek.safar@gmail.com>

	* MonoGenericClass.cs (GetField): Put back removed code.

2008-07-04  Rodrigo Kumpera  <rkumpera@novell.com>

	* MethodBase.cs (GetMethodFromHandle): Fix a warning in
	the 1.0 build.

2008-07-04  Rodrigo Kumpera  <rkumpera@n ovell.com>

	* MethodBase.cs (GetMethodFromHandle): Extract an internal version
	of this function that doesn't perform the generic class check.
	This method is required to fix the Delegate regression that fixing
	#377324 caused.

2008-06-25  Rodrigo Kumpera  <rkumpera@n ovell.com>

	* MethodBase.cs (GetMethodFromHandle): Check if the icall returns null
	and fail. This is part of the fix for #377324.

2008-06-19  Marek Safar  <marek.safar@gmail.com>

	* MonoGenericClass.cs (GetConstructor): Put back removed code due to obscure
	System.Reflection.MonoGenericCMethod.

2008-06-19  Kornel Pal  <kornelpal@gmail.com>

	* Module.cs: Add internal GetHINSTANCE.

2008-06-02  Ivan N. Zlatev  <contact@i-nz.net>

	* Binder.cs, MonoGenericClass.cs: For property reflection we should 
	strictly match the return type if available.

2008-05-16  Zoltan Varga  <vargaz@gmail.com>

	* MonoGenericClass.cs (GetConstructor): Remove some old code, as the new code
	seems to work fine.
	(GetField): Ditto.

2008-05-05  Zoltan Varga  <vargaz@gmail.com>

	* FieldInfo.cs (GetFieldFromHandle): Add an argument check for an invalid handle.

	* MethodBase.cs (GetMethodFromHandle): Ditto. Fixes #386641.

2008-04-30  Gert Driesen  <drieseng@users.sourceforge.net>

	* ParameterInfo.cs: Name must default to null if no ParameterBuilder
	is supplied.

2008-04-22  Zoltan Varga  <vargaz@gmail.com>

	* MonoGenericClass.cs (GetMethod): Construct a MethodOnTypeBuilderInst object
	instead of using GetCorrespondingInflatedMethod. This is needed so this class can
	reflect the changes made to the builder after initialize () has been called.
	Fixes #381547 and #354759.
	(GetConstructor): Ditto.

2008-04-16  Zoltan Varga  <vargaz@gmail.com>

	* Binder.cs: Applied patch from Yves Bastide (doc.formatique@gmail.com). Add 
	support for converting integers to enums. Fixes #380361.

?2008-04-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>

	* IReflect.cs
	* MethodInfo.cs: Fix parameter names

2008-03-31  Mark Probst  <mark.probst@gmail.com>

	* MonoMethod.cs: Don't do CAS security checks in Invoke for 2.1
	profile.

2008-03-25  Zoltan Varga  <vargaz@gmail.com>

	* MonoCMethod.cs (Invoke): Avoid a crash if this is called on a ctor of an open
	generic type. Fixes #373459.
	
	* MonoMethod.cs (InternalInvoke): Add an out 'exc' argument used to distinguish
	exceptions thrown by the icall from the exceptions thrown by the wrapped method.
	Fixes #373448.

2008-03-17  Marek Safar  <marek.safar@gmail.com>

	* MonoMethod.cs (ToString): Print VarArgs argument.

2008-03-14  Zoltan Varga  <vargaz@gmail.com>

	* MonoGenericClass.cs (GetField): Construct a FieldOnTypeBuilderInst object
	instead of using GetCorrespondingInflatedField. This is needed so this class can
	reflect the changes made to the type builder after initialize () has been called.

	* Binder.cs (ChangeType): Add support for Char->Double/Single conversations. Fixes
	#367655.

2008-03-10  Gert Driesen  <drieseng@users.sourceforge.net>

	* Assembly.cs (GetFile): Fixed exception messages and param name.

2008-03-06  Zoltan Varga  <vargaz@gmail.com>

	* Assembly.cs: Define GetManifestModule () for net 2.0 bootstrap as well.

2008-02-26  Ivan N. Zlatev  <contact@i-nz.net>

	* MonoProperty.cs: MS ignores the inherit parameter and defaults to false
	for GetCustomAttributes.
	[Fixes bugs #324472 and #322464]

2008-02-20  Zoltan Varga  <vargaz@gmail.com>

	* AssemblyName.cs (ReferenceMatchesDefinition): Add error checking and some 
	simple cases required by ikvm.

2008-02-18  Zoltan Varga  <vargaz@gmail.com>

	* CustomAttributeTypedArgument.cs (.ctor): Convert arrays into a collection of
	CustomAttributeTypedArguments to match MS.

2008-02-10  Gert Driesen  <drieseng@users.sourceforge.net>

	* Assembly.cs: Use icall for ToString/FullName. Fixes bug #318231.

2008-02-02  Gert Driesen  <drieseng@users.sourceforge.net>

	* MonoMethod.cs (MakeGenericMethod): Modified argument name to match
	MS. When one of the types is null, throw ArgumentNullException instead
	of ArgumentException.
	* MethodInfo.cs (MakeGenericMethod): Modified argument name to match
	MS.

2008-01-29  Zoltan Varga  <vargaz@gmail.com>

	* Assembly.cs: Make GetTypes () virtual so it can be overriden by AssemblyBuilder.
	
	* Assembly.cs: Make GetModulesInternal () virtual so it can be overriden by
	AssemblyBuilder.

2008-01-22  Zoltan Varga  <vargaz@gmail.com>

	* MonoGenericClass.cs: Make this NET 2.0 only.
	
	* MonoGenericClass.cs (Initialize): Simplify this a bit and add comments for this
	class.

2008-01-20  Gert Driesen  <drieseng@users.sourceforge.net>

	* AssemblyName.cs: Added support for Retargetable spec in FullName.

2008-01-17  Zoltan Varga  <vargaz@gmail.com>

	* Assembly.cs AssemblyFlagsAttribute.cs ICustomAttributeProvider.cs
	MemberInfo.cs FieldInfo.cs DefaultMemberAttribute.cs 
	CustomAttributeNamedArgument.cs TargetException.cs MethodInfo.cs
	IReflect.cs CustomAttributeTypedArgument.cs Module.cs: Change some parameter
	names to match MS.

2008-01-15  Jb Evain  <jbevain@novell.com>

	* MonoMethod.cs (MakeGenericMethod): check for null values
	in the types arguments. Fixes #353849.

2008-01-06  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs: Fix typo in setter found with Gendarme (was used in a
	single place, AppDomain, and set to true so it never caused a problem)

2008-01-04  Gert Driesen  <drieseng@users.sourceforge.net>

	* AssemblyName.cs: Fixed default value for ProcessorArchitecture to
	match MS. On 2.0 profile, return zero-length in FullName is no name
	is set, and throw a SecurityException in FullName and GetPublicKeyToken
	if a public key is set with no corresponding public key token. 
	Fixed FullName to also include PublicKeyToken spec with "null" value
	if public key is empty byte array. Fixed corlib part of bug #351057.
	In SetPublicKey, modify Flags accordingly. On the 2.0 profile, verify
	the public key when the public key token is computed.

2007-12-26  Zoltan Varga  <vargaz@gmail.com>

	* Assembly.cs (GetSatelliteAssembly): Search in the assembly directory as well.
	Fixes ##345627.

2007-12-03  Zoltan Varga  <vargaz@gmail.com>

	* MonoField.cs: Implement GetRawConstantValue ().

2007-11-24  Marek Habersack  <mhabersack@novell.com>

	* CustomAttributeTypedArgument.cs: value can be null in ToString.

2007-11-16  Zoltan Varga  <vargaz@gmail.com>

	* Assembly.cs (GetFiles): Include the assembly itself as the first entry.

2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>

	* AssemblyName.cs : remove extraneous MonoTODO.

2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>

	* ExceptionHandlingClause.cs : implemented ToString().

2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>

	* MethodBase.cs : (Invoke) removed extra interface implementation.

2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>

	* StrongNameKeyPair.cs : implemented 2.0 runtime serialization stuff.

2007-11-05  Mark Probst  <mark.probst@gmail.com>

	* Binder.cs: Treat matches with different argument types as
	ambiguous, too.  Fixes #324998.

2007-11-01  Zoltan Varga  <vargaz@gmail.com>

	* Binder.cs: Avoid returning a method with a ParamArray attribute when a normal
	method exists. Fixes #338266.

2007-10-30  Zoltan Varga  <vargaz@gmail.com>

	* Binder.cs: Applied patch from Mario A Chavez <mario.chavez@gmail.com>. Add
	support for binding to methods with ParamArray attribute. Fixes #336841.

2007-10-27  Zoltan Varga  <vargaz@gmail.com>

	* MonoGenericClass.cs: Override GetPropertyImpl too.

2007-10-24  Atsushi Enomoto  <atsushi@ximian.com>

	* Assembly.cs : include ReflectionOnlyLoad() as part of 2.0
	  bootstrap build.

2007-09-23  Zoltan Varga  <vargaz@gmail.com>

	* Assembly.cs (GetManifestModule): New virtual method overridden by 
	AssemblyBuilder.

2007-09-17  Gert Driesen  <drieseng@users.sourceforge.net>

	* Assembly.cs: In GetManifestResourceStream, throw ANE with type as
	paramname when both name and type are null. Use String.Length to check
	for zero-length string.

2007-09-11  Mark Probst  <mark.probst@gmail.com>

	* MonoMethod.cs: Catch and re-throw MethodAccessException from
	InternalInvoke for CoreCLR security.

Thu Sep 6 19:49:34 CEST 2007 Paolo Molaro <lupus@ximian.com>

	* MonoMethod.cs: name is used as a cache: provide an icall to get the
	name from the runtime.

2007-08-23  Robert Jordan  <robertj@gmx.net>

	* MemberInfoSerializationHolder.cs: created from
	ReflectionSerializationHolder to match MS (fixes bug #80761).
	Add support for	fields, events, properties and generic methods.

	* MonoMethod.cs (GetObjectData): handle generic arguments.

	* MonoGenericMethod.cs: mark as [Serializable].

	* MonoProperty.cs (GetObjectData): implemented.

	* MonoField.cs: ditto.

	* MonoEvent.cs: ditto.

2007-07-19  Atsushi Enomoto  <atsushi@ximian.com>

	* MonoMethod.cs : parameter types should be fixed as well.

2007-07-19  Atsushi Enomoto  <atsushi@ximian.com>

	* MonoMethod.cs : ToString() did not show correct return type when
	  it is generic.

2007-07-15  Zoltan Varga  <vargaz@gmail.com>

	* FieldInfo.cs: Implement GetOptional/RequiredCustomModifiers ().

	* MethodInfo.cs: Remove an unneccesary MonoTODO.

	* Module.cs: Implement ResolveSignature.

2007-07-14  Zoltan Varga  <vargaz@gmail.com>

	* Module.cs: Implement the generic versions of the ResolveXXX methods.

2007-07-10  Zoltan Varga  <vargaz@gmail.com>

	* Module.cs: Add new internal method GetMDStreamVersion ().

2007-07-09  Atsushi Enomoto  <atsushi@ximian.com>

	* CustomAttributeNamedArgument.cs, CustomAttributeTypedArgument.cs:
	  added missing operator == and !=.

2007-07-04  Atsushi Enomoto  <atsushi@ximian.com>

	* CustomAttributeNamedArgument.cs CustomAttributeTypedArgument.cs
	  CustomAttributeData.cs : implemented Equals() and GetHashCode().
	* Missing.cs : ISerializable.
	* AssemblyName.cs : ReferenceMatchesDefinition() stub.
	* Module.cs : missing method stubs with generic type/method args.
	* ExceptionHandlingClause.cs : ToString() stub.
	* MethodBase.cs TypeDelegator.cs ModuleResolveEventHandler.cs
	  TypeFilter.cs MemberFilter.cs
	  FieldInfo.cs ParameterInfo.cs MethodInfo.cs :
	  miscellaneous cosmetic API fixes.

Tue May 8 13:04:35 CEST 2007 Paolo Molaro <lupus@ximian.com>

	* FieldInfo.cs, MethodBase.cs: implemented new GetFieldFromHandle and
	GetMethodFromHandle overloads (bug #78637).

2007-05-07  Zoltan Varga  <vargaz@gmail.com>

	* MonoMethod.cs (Invoke): Fix a warning.
	
	* MonoMethod.cs (Invoke): Don't wrap ThreadAbortException inside a 
	TargetInvocationException on the 2.0 profile. Fixes #81538.

2007-04-09  Alp Toker  <alp@atoker.com>

	* MonoMethod.cs: Use StringBuilder for the entire ToString() methods
	to reduce allocations and increase performance.

2007-04-09  Alp Toker  <alp@atoker.com>

	* MonoMethod.cs: Use StringBuilder for parms in ToString() methods.

2007-04-09  Alp Toker  <alp@atoker.com>

	* MethodBase.cs: IsGenericMethodDefinition() and IsGenericMethod()
	should return false, not throw NotSupportedException. This matches MS
	behaviour and introduces simplifications in subclasses.
	* MonoMethod.cs: MonoCMethod: Remove redundant overrides.

2007-03-05  Peter Dettman <peter.dettman@iinet.net.au>

	* Binder.cs: The patch changes Binder.Default.GetBetterMethod to
	prefer methods in subclasses if the arg types can't disambiguate
	them.

	Also fixes a typo in the CallingConventions comparison.

2007-03-01  Alp Toker  <alp@atoker.com>

	* FieldInfo.cs:
	Add GetFieldFromHandle() 2.0 overload stub (NotImplemented).

2007-03-01  Alp Toker  <alp@atoker.com>

	* MethodBase.cs: Add missing ComVisible attr.
	Add GetMethodFromHandle() 2.0 overload stub (NotImplemented).

2006-12-30  Marek Safar  <marek.safar@gmail.com>

	* MonoProperty.cs: Cache frequently used properties.

Thu Dec 14 13:50:48 CET 2006 Paolo Molaro <lupus@ximian.com>

	* *.cs: added missing Serializable attributes.

Thu Dec 14 12:52:27 CET 2006 Paolo Molaro <lupus@ximian.com>

	* MonoProperty.cs, ParameterInfo.cs, PropertyInfo.cs:
	GetRequiredCustomModifiers()/GetOptionalCustomModifiers()
	implementations.

Tue Dec 12 20:35:10 CET 2006 Paolo Molaro <lupus@ximian.com>

	* MethodBase.cs: added missing ComVisible attr.
	* MethodInfo.cs: added a few missing methods that we implement
	in derived classes.

Tue Dec 12 19:45:26 CET 2006 Paolo Molaro <lupus@ximian.com>

	* MonoEvent.cs: correctly obey the nonPublic flag in GetOtherMethods ().
	* EventInfo.cs: remove NotImpl exception from GetOtherMethods ().

2006-10-19  Gert Driesen  <drieseng@users.sourceforge.net>

	* AssemblyName.cs: Revert change where filename was not converted to
	absolute path before passing it to Assembly.InternalGetAssemblyName
	as the CodeBase is not set in that case.

2006-10-17  Kornel Pal  <kornelpal@gmail.com>

	* FieldInfo.cs: Added GetRawConstantValue (). Note that throwing a
	  NotSupportedException is the proper implementation.
	* ParameterInfo.cs: Use Attributes in Is... properties on profile 2.0
	  that is expected by subclasses.

2006-10-14  Gert Driesen  <drieseng@users.sourceforge.net>

	* AssemblyName.cs: No need to convert filename to absolute path before
	passing it to Assembly.InternalGetAssemblyName. This allows our
	exception messages to be better match those of MS.

2006-09-29  Jb Evain  <jbevain@gmail.com>

	* MonoFieldInfo.cs: throw a FieldAccessException when setting a literal field.

2006-09-02  Zoltan Varga  <vargaz@gmail.com>

	* ParameterInfo.cs MethodInfo.cs MonoMethod.cs: Applied patch from 
	Peter Dettman (peter.dettman@iinet.net.au). Implement ReturnParameter
	property.

	* Binder.cs (ReorderParameters): Really fix this.
	
	* Binder.cs (ReorderParameters): Fix this method. Fixes #79120.

2006-09-01  Raja R Harinath  <rharinath@novell.com>

	* MonoMethod.cs (ToString): Update to handle change in byref type names.

2006-08-08  Gert Driesen  <drieseng@users.sourceforge.net>

	* Assembly.cs: On 2.0 profile, throw FileNotFoundException for
	linked resources in GetManifestResourceStream when assembly is
	loaded from byte array.

2006-07-12  Zoltan Varga  <vargaz@gmail.com>

	* MonoMethod.cs (ContainsGenericParameters): Implement.
	
	* MonoMethod.cs (Invoke): Prevent invoking of open generic methods.

2006-07-09  Gert Driesen  <drieseng@users.sourceforge.net>

	* Assembly.cs: When assembly is loaded from byte array, return null
	for linked resources in GetManifestResourceStream. Fixes bug #78468.

2006-07-09  Zoltan Varga  <vargaz@gmail.com>

	* Binder.cs: Add back the support for BindingFlags.ExactBinding. Fixes #78592.

2006-06-30  Zoltan Varga  <vargaz@gmail.com>

	* Binder.cs: Comment out the ExactBinding stuff for the release as it breaks some 
	gtk# apps.

2006-06-07  Zoltan Varga  <vargaz@gmail.com>

	* Binder.cs: Add support for BindingFlags.ExactBinding. Fixes #78592.

2006-05-28  Gert Driesen  <drieseng@users.sourceforge.net>

	* MethodBase.cs: GetMethodBody should not throw ArgumentException for
	a method with no IL body. Fixes bug #78522.

2006-05-10  Zoltan Varga  <vargaz@gmail.com>

	* Module.cs (GetMethod): Update after the changes to Type.GetMethod ().

2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>

	* Binder.cs : (Default.SelectMethod)
	  don't throw AmbiguousMatchException when one of conflicting method
	  matches weakly. Fixed bug #42547.

2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>

	* Binder.cs : (Default.BindToMethod) reorder parameters based
	  on namedParameters. Fixed bug #41691.

2006-05-03  Jb Evain  <jbevain@gmail.com>

	* MonoField.cs (GetValue,SetValue): throw a TargetException
	when the field is non static and the target is null.

2006-03-12  Zoltan Varga  <vargaz@gmail.com>

	* Binder.cs: Applied patch from Ben to fix #74947.

2006-03-01  Miguel de Icaza  <miguel@novell.com>

	* Assembly.cs: Cache the AssemblyName, patch from Tambet.  This
	reduces the memory usage during remoting.

2006-02-16  Martin Baulig  <martin@ximian.com>

	* FieldInfo.cs (FieldInfo.Mono_GetGenericFieldDefinition): Removed.

2006-02-15  Martin Baulig  <martin@ximian.com>

	* MethodBase.cs (MethodBase.GetGenericMethodDefinition): Removed.
	(MethodBase.Mono_IsInflatedMethod): Removed.
	(MethodBase.HasGenericParameters): Removed.

	* MethodInfo.cs (MethodInfo.GetGenericMethodDefinition): Moved
	here from MethodBase.

	* MonoMethod.cs
	(MonoMethod.IsGenericMethodDefinition): This is now an icall.
	(MonoMethod.IsGenericMethod): Likewise.

2006-02-14  Martin Baulig  <martin@ximian.com>

	* MonoMethod.cs
	(MonoCMethod.IsGenericMethod): Override this and return false; the
	MS runtime doesn't throw an exception here.

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

	* MonoGenericClass.cs (MonoGenericClass.IsAssignableFrom):
	Override and implement this; fixes #77395.	

2006-02-07  Martin Baulig  <martin@ximian.com>

	* MonoMethod.cs
	(MonoMethod.IsGenericMethod): Only return true for "real" generic
	methods and not for arbitrary instantiated methods.
	(MonoMethod.IsGenericMethodDefinition): Only return true for
	generic method definitions, but not for instantiated generic
	methods.  This is no longer an interncall.  Fixes #77466.

2006-02-03  Zoltan Varga  <vargaz@gmail.com>

	* MethodBase.cs MonoMethod.cs: Implement IsGenericMethod property.
	Fixes #77460.

2005-12-23  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs: Fixed #75950. The icall has been changed to accept a 
	boolean so it can return a non-escaped code base.

2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>

	* MonoMethod.cs : made MakeGenericMethod() indirect icall to
	  MakeGenericMethod_impl() and raise an error when it returns null.

2005-11-15  Zoltan Varga  <vargaz@gmail.com>

	* Module.cs: Add MDStreamVersion property.

	* Assembly.cs AssemblyNameFlags.cs FieldInfo.cs PropertyInfo.cs 
	CustomAttributeData.cs PortableExecutableKinds.cs 
	ObfuscateAssemblyAttribute.cs Module.cs ObfuscationAttribute.cs: Net 2.0 RTM
	updates.

2005-11-11  Marek Safar  <marek.safar@seznam.cz>

	* MethodBase.cs, TypeDelegator.cs: Reflect Type changes.

2005-10-30  Zoltan Varga  <vargaz@freemail.hu>

	* FieldInfo.cs: Add an internal UMarshal property which can by
	overriden in FieldBuilder.

2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>

	* MonoMethod.cs : (ToString) add suffix " ByRef" for byref parameters.
	  Fixed bug #76541.

2005-10-04  Martin Baulig  <martin@ximian.com>

	* MonoGenericClass.cs (MonoGenericClass.GetParentType): Changed
	return type from `MonoGenericClass to `Type'.

2005-09-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>

	* AssemblyName.cs: Add ParseName internal call, to parse
	long format assembly names. 
	
2005-09-25  Sebastien Pouliot  <sebastien@ximian.com>

	* MonoProperty.cs: Invoke throws a SecurityException but GetValue must
	throw TargetInvocationException with the SecurityException as an inner
	exception. See CAS unit tests for System.Web.dll.

2005-09-20  Martin Baulig  <martin@ximian.com>

	* Assembly.cs: Removed some unused debugger icalls.

2005-09-17  Zoltan Varga  <vargaz@freemail.hu>

	* Module.cs: Remove obsolete Mvid property.

2005-09-09  Martin Baulig  <martin@ximian.com>

	Reflect latest API changes in the August CTP.

	* MethodBase.cs (MethodBase.MakeGenericMethod): Removed.

	* MethodInfo.cs (MethodInfo.MakeGenericMethod): Added here.

2005-09-08  Sebastien Pouliot  <sebastien@ximian.com>

	* AssemblyName.cs: Apply second half of Chris Micacchi's patch

2005-09-07  Miguel de Icaza  <miguel@novell.com>

	* AssemblyName.cs: Apply patch from Chris Micacchi to serialize
	the keyToken as "_PublicKeyToken".

2005-09-05  Martin Baulig  <martin@ximian.com>

	Reflect latest API changes in the August CTP.

	* GenericParameterAttributes.cs: Here.

	* MethodBase.cs (MethodBase.BindGenericParameters): Renamed to
	MakeGenericMethod().	

2005-09-05  Martin Baulig  <martin@ximian.com>

	* Assembly.cs (MonoDebugger_GetMethodToken): Don't take an
	`Assembly' argument.

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

	* Assembly.cs: made GetManifestResourceInternal internal. Fixes the
	build.

2005-08-05  Gert Driesen <drieseng@users.sourceforge.net>

	* Assembly.cs: Added GetType() method in 1.1 to match MS.NET.
	* ConstructorInfo.cs: Added GetType() method in 1.1 to match
	MS.NET, implemented _ConstructorInfo.
	* EventInfo.cs: Added GetType() method in 1.1 to match MS.NET,
	implemented _EventInfo.
	* FieldInfo.cs: Added GetType() method in 1.1 to match MS.NET,
	implemented _FieldInfo.
	* MemberInfo.cs: Added GetType() method in 1.1 to match MS.NET,
	implemented _MemberInfo.
	* MethodBase.cs: Added GetType() method in 1.1 to match MS.NET,
	implemented _MethodBase.
	* MethodInfo.cs: Added GetType() method in 1.1 to match MS.NET,
	implemented _MethodInfo.
	* PropertyInfo.cs: Added GetType() method in 1.1 to match MS.NET,
	implemented _PropertyInfo.
	* TypeAttributes.cs: CustomFormatMask and CustomFormatClass should
	only be exposed in 2.0 profile.

2005-07-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>

	* CustomAttributeTypedArgument: Return the name of the
	enum if the type is an enum in ToString ().
	
2005-06-21  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs: Create a copy of the evidences and add an instance of 
	PermissionRequestEvidence to it before resolution. This way the PRE
	won't be present when asking for evidences later. Removed debugging 
	code.

2005-06-13  Michal Moskal <malekith@nemerle.org>
	
	* MonoGenericClass.cs: Don't use MethodHandle in GetMethod/GetConstructor,
	since it now throws on MethodBuilders. Don't use FieldHandle in
	GetField (throws on FieldBuilder) - just use the name.

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

	* Assembly.cs, AssemblyName.cs, ConstructorInfo.cs, EventInfo.cs,
	FieldInfo.cs, MemberInfo.cs, MethodBase.cs, MethodInfo.cs, Module.cs,
	ParameterInfo.cs, PropertyInfo.cs: Added some missing interfaces and
	attributes that were added in 1.1 SP1 or 2.0 beta2.

2005-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Binder.cs: null is ok for a value type. Fixes bug #75241.

2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs: UnprotectedGetName is now virtual to allow for more
	initialization in AssemblyBuilder. The [Granted|Refused]PermissionSet
	now use the ResolvingPolicyLevel to support the policy 
	FullTrustAssemblies during resolution.
	* AssemblyName.cs: Return null instead of "new byte [0]" if no public
	key is available.

2005-06-09  Kamil Skalski <nazgul@nemerle.org>
	* MonoGenericClass.cs: Add overrides of Get{Method,Constructor,Field} 
	for obtaining instanciated *Info objects from non-instanciated counterparts


2005-06-09  Zoltan Varga  <vargaz@freemail.hu>

	* CustomAttributeData.cs EventInfo.cs Assembly.cs: Updates for net 2.0 beta 2.

	* *.cs: Updates for net 2.0 beta 2.

2005-06-07  Zoltan Varga  <vargaz@freemail.hu>

	* *.cs: Updates for net 2.0 beta 2.

2005-06-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>

	* CustomAttributeData.cs: Implemented.

	* CustomAttributeDataNamedArgument.cs: Implemented.

	* CustomAttrbuteDataTypedArgument.cs: Implemented.
	
2005-06-06  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs ExceptionHandlingClause.cs: Fix build.

	* ProcessorArchitecture.cs: New file.

	* ExceptionHandlingClause.cs: Update after ExceptionHandlingClauseFlags name change.

	* *.cs: Updates for net 2.0 beta 2.

	* *.cs: Add net 2.0 ComVisibleAttribute.

2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Assembly.cs: if the assembly is loaded from a byte array, Location
	returns "". Fixes bug #74958.

2005-06-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>

	* AssemblyName.cs: Changes to support the creation of version
	instance from icalls. This change also helps to keep the
	AssemblyName tests running fine.
	
2005-05-26  Ben Maurer  <bmaurer@ximian.com>

	* Binder.cs: Avoid double checked locking and lock on typeof by
	doing init of the default binder in the cctor.

2005-05-25  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs: Avoid security checks if Assembly.Location is "".

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

	* TypeDelegator.cs: Implement some methods.
	
	* TypeDelegator.cs: Revert this as it breaks the build.

	* TypeDelegator.cs: Implement some methods.

2005-05-19  Satya Sudha K  <ksathyasudha@novell.com>
	    Raja R Harinath  <rharinath@novell.com>

	* Missing.cs (Missing.Value): Initialize.

2005-05-17  Lluis Sanchez Gual  <lluis@novell.com>

	* Binder.cs: Use IsInstanceOfType instead of IsAssignableFrom
	since GetType() may not return the correct type if the object is
	a remoting proxy. This fixes bug #74933.

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

	* MonoField.cs: Applied patch from Opened by Michael Meeks (michael@ximian.com). Improve exception message on binding failures.

2005-05-09  Lluis Sanchez Gual  <lluis@novell.com>

	* MonoField.cs: Added a Clone method. This is needed for serialization.

2005-05-07  Ben Maurer  <bmaurer@ximian.com>

	* MonoEvent.cs (Get*Method): Handle nonPublic. Fixes #64191.

2005-05-06  Zoltan Varga  <vargaz@freemail.hu>

	* Module.cs: Update for beta 2.

	* CustomAttributeData.cs MethodBody.cs: Remove CLSCompliant (false) attributes.

2004-05-03  Lluis Sanchez  <lluis@ximian.com>

	* Assembly.cs: Don't remove version and culture information from
	the name, since it will be used by load_with_partial_name.

2005-04-14  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs: Added some CAS security to avoid returning restricted
	information to partially truster callers (e.g. code base). Added new
	methods to get the Evidence and AssemblyName so that the security
	runtime can bootstrap itself (without calling itself).

2005-04-14  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs: Added missing null check in GetObjectData.

2005-04-04  Sebastien Pouliot  <sebastien@ximian.com>

	* AssemblyName.cs: Added a demand for SerializationFormatter on
	GetObjectData method.

2005-04-04  Sebastien Pouliot  <sebastien@ximian.com> 
 
	* AssemblyName.cs: Implemented EscapedCodeBase using the copy of 
	System.Uri (System.dll) located in Mono.Security.Uri. Added missing
	null check in GetObjectData.
	* Module.cs: Added a FileIOPermission for PathDiscovery on 
	FullyQualifiedName property (but not on Name property like MS).
	Added missing null check in GetObjectData.
	* StrongNameKeyPair.cs: Added demands for unmanaged code to all
	constructors (as we do not want partially trusted code to create
	strongnamed assemblies).

2005-03-30  Zoltan Varga  <vargaz@freemail.hu>

	* Binder.cs (check_type): Fix byref support. Fixes #73972.

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

	* MemberInfo.cs: Add an InheritanceDemand for Unrestricted on class.
	* Module.cs: Add a LinkDemand for SerializationFormatter on 
	GetObjectData method.

2005-03-16  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs: Implemented EscapedCodeBase using the copy of 
	System.Uri (System.dll) located in Mono.Security.Uri. Fix bug #73663.

2005-03-11  Sebastien Pouliot  <sebastien@ximian.com>

	* MonoMethod.cs: Promote a LinkDemand (if present) to a full Demand 
	(i.e. stack walk) when reflection is being used to invoke a method.

2005-02-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>

	* Assembly.cs: LoadFrom: Change signature to support reflection only
	methods; ReflectionOnlyLoad, ReflectionOnlyLoadFrom 2.0 methods
	implemented; InvalidOperationException's re-thrown by CreateInstance.
	Also ReflectionOnly 2.0 property added.

	* MonoMethod.cs: InvalidOperationException's are re-thrown when calling 
	Invoke method on reflection only assemblies.
	
2005-02-22  Raja R Harinath  <rharinath@novell.com>

	* FieldInfo.cs (GetFieldOffset): Make 'virtual' rather than
	'abstract' so that this class can be derived outside of corlib.

2005-02-16  Miguel de Icaza  <miguel@novell.com>

	* MonoEvent.cs: Put new methods here.

	* EventInfo.cs: Move the methods GetCustomAttributes, and
	IsDefined from EventInfo to MonoEvent.

	Remove the methods that were not supposed to be exposed: Name,
	ReflectedType, DeclaringType.

2005-02-12  Chris Toshok  <toshok@ximian.com>

	* Assembly.cs: Correct the type of MonoDebugger_MakeArrayType.

2005-02-12  Ben Maurer  <bmaurer@ximian.com>

	* Binder.cs (SelectProperty): Use -1 as the dummy `I don't know
	how many types' value.

2005-02-11  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs: Fix warning.

2005-02-10  Martin Baulig  <martin@ximian.com>

	* Module.cs (MonoDebugger_ResolveType): New internal method.

	* Assembly.cs (MonoDebugger_MakeArrayType): New internal method.
	(MonoDebugger_GetTypeToken): New internal method.

2005-02-10  Martin Baulig  <martin@ximian.com>

	* Assembly.cs (MonoDebugger_GetMethodIndex): New internal method.

2005-02-10  Marek Safar  <marek.safar@seznam.cz>

	* Assembly.cs,
	* ConstructorInfo.cs,
	* EventInfo.cs,
	* FieldInfo.cs,
	* MemberInfo.cs,
	* MethodBase.cs,
	* MethodInfo.cs,
	* PropertyInfo.cs: ClassInterfaceType is None.

Thu Feb 3 15:22:55 CET 2005 Paolo Molaro <lupus@ximian.com>

	* Module.cs: removed the finalizer and the now unused Close() icall.

2005-01-21  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs: Fixed add for ModuleResolve.

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

	* LocalVariableInfo.cs: Add ToString method.

	* ExceptionHandlingClause.cs: Implement this.

2005-01-18  Zoltan Varga  <vargaz@freemail.hu>

	* MethodBase.cs MonoMethod.cs: Hopefully fix the build.

	* MethodBase.cs MonoMethod.cs: Implement 2.0 GetMethodBody ().

2005-01-03  Martin Baulig  <martin@ximian.com>

	* MonoGenericMethod.cs
	(MonoGenericMethod.get_reflected_type): Removed.
	(MonoGenericMethod.ReflectedType): Make this an icall.
	(MonoGenericCMethod.ReflectedType): Likewise.	

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

	* MonoGenericMethod.cs: New file.

2004-12-21  Sebastien Pouliot  <sebastien@ximian.com> 

	* Assembly.cs: Added private LoadAssemblyPermissions to get the 
	declarative security permission sets (minimum, optional and refused)
	for the assembly.

2004-12-20  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs: Removed old Demand support (moved in System.Security).

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

	* CustomAttributeData.cs MethodBody.cs: Reenable some 2.0 code now that
	the gmcs bugs blocking them are fixed.

2004-12-08  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs: Move corlib_internal field to AssemblyBuilder.

2004-12-06  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs: Add corlib_internal field.

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

	* MonoGenericInst.cs: Renamed to MonoGenericClass.cs and also
	renamed the class from `MonoGenericInst' to `MonoGenericClass'.

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

	* AssemblyName.cs (FullName): Omit default values from full name.

	* Assembly.cs: Implement GetFiles (bool).

	* Binder.cs: Add support for byref types. Fixes #69140.

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

	* MonoGenericInst.cs (MonoGenericInst): Call initialize() just
	before calling the *_internal() methods.

2004-10-12  Zoltan Varga  <vargaz@freemail.hu>

	* MethodBody.cs: Implement this.

2004-10-08  Zoltan Varga  <vargaz@freemail.hu>

	* Module.cs: Handle the case when the global type does not exists.

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

	* LocalVariableInfo.cs: Reorganize fields so LocalBuilder can inherit
	from this class.

2004-09-28  Zoltan Varga  <vargaz@freemail.hu>

	* PropertyInfo.cs (OptionalCustomModifiers): Add [MonoTODO].

	* PropertyInfo.cs: Add stub for GetConstantValue ().	

	* ParameterInfo.cs (marshalAs): Make this private.

	* Module.cs (ModuleHandle): Add [CLSCompliant(false)].

	* LocalVariableInfo.cs MethodBody.cs: Disable default constructor.

	* ExceptionHandlingClause.cs: Disable default constructor.

2004-09-27  Zoltan Varga  <vargaz@freemail.hu>

	* CustomAttributeData.cs CustomAttributeTypedArgument.cs 
	CustomAttributeNamedArgument.cs: New files.

	* MethodBody.cs LocalVariableInfo.cs ExceptionHandlingClause.cs
	ExceptionHandlingClauseFlags.cs: New files.

2004-09-26  Zoltan Varga  <vargaz@freemail.hu>

	* FieldInfo.cs: Add support for returning MarshalAsAttribute.

	* ParameterInfo.cs: Add marshalAs field, add support for returning
	MarshalAsAttribute.

2004-09-25  Zoltan Varga  <vargaz@freemail.hu>

	* Module.cs: Add new 2.0 GetMethods and GetFields methods.

	* ParameterInfo.cs: Add GetPseudoCustomAttributes () method.

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

	* MonoField.cs: Add GetFieldOffset.

	* ObfuscationAttribute.cs: Add ApplyToMembers.

	* Assembly.cs: Add stub for ReflectionOnlyLoadFrom.
	
	* Assembly.cs (LoadWithPartialName): Add [ComVisible] attribute.

	* MonoMethod.cs FieldInfo.cs: Add GetPseudoCustomAttributes () method.

	* AssemblyNameFlags.cs: Add LongevityUnspecified.

2004-09-23  Zoltan Varga  <vargaz@freemail.hu>

	* Module.cs: Remove [MonoTODO] from ResolveMember.

	* MemberInfo.cs: Add 'Module' property.

	* AssemblyFlagsAttribute.cs: Add 2.0 stuff.

	* Assembly.cs: Add stubs for ReflectionOnlyLoad methods. Add [Obsolete]
	to LoadWithPartialName on 2.0.

	* AssemblyNameFlags.cs: Add new 2.0 members.

	* FieldInfo.cs MonoField.cs PropertyInfo.cs ParameterInfo.cs MonoProperty.cs: Add stubs for Optinal/RequiredCustomModifiers.

	* ObfuscationAttribute.cs ObfuscateAssemblyAttribute.cs: New files.

	* EventInfo.cs: Fix 2.0 build.

	* MonoEvent.cs (MonoEventInfo): Add 'other_methods' field.

	* EventInfo.cs MonoEvent.cs: Add NET 2.0 GetOtherMethods method.

2004-09-22  Zoltan Varga  <vargaz@freemail.hu>

	* Module.cs: Implement net 2.0 ResolveXXX methods.

	* Module.cs (resolve_token_exception): Fix type of exception thrown.

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

	* Assembly.cs (MonoDebugger_CheckRuntimeVersion): New internal method.

2004-09-20  Zoltan Varga  <vargaz@freemail.hu>

	* Assembly.cs: Implement 2.0 reflection properties.

	* Module.cs: Implement 2.0 reflection properties. Add 'token' field.

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

	* PortableExecutableKind.cs ImageFileMachine.cs: Make this internal
	under 1.0.

	* MemberInfo.cs ParameterInfo.cs: Add MetadataToken property.

	* Module.cs: Add ModuleHandle property and new icalls.

2004-09-18  Zoltan Varga  <vargaz@freemail.hu>

	* Module.cs: Add net 2.0 Mvid property.

2004-08-30  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs: Added internal Demand(PermissionSet) for CAS.

2004-08-30  Zoltan Varga  <vargaz@freemail.hu>

	* MethodBase.cs (GetMethodFromHandle): Avoid passing a valuetype to
	icalls.

2004-08-29  Zoltan Varga  <vargaz@freemail.hu>

	* MethodBase.cs (GetMethodFromHandle): Implement.

2004-08-13  Marek Safar  <marek.safar@seznam.cz>

	* Assembly.cs: Made _minimum, _optional, _refuse fields internal.
	To be reusable by AssemblyBuilder.

2004-08-09  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs: Fixed some exceptions in NET_1_1 and added some 2.0
	properties (required for compiling the new unit tests).
	* PortableExecutableKind.cs: New. Flags for NET_2_0.
	* ImageFileMachine.cs: New. (Rather limited) enum for NET_2_0.

2004-08-08  Sebastien Pouliot  <sebastien@ximian.com>

	* Assembly.cs: Get default evidences when no evidences have been 
	supplied. Added internal methods for CAS.
	* AssemblyName.cs: New constructor for NET_2_0.

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

	* Assembly.cs: Added new fields for CAS to match the runtime (v23).

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

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

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

	* Module.cs: 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 Martinez Julia  <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.
