2007-09-13 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / metadata / ChangeLog
index ce6ae64e0aeecac64ba56a04851b1a27372ec0df..143594ceab5d7a3340f07a8d005aaa45478b2811 100644 (file)
@@ -1,4 +1,99 @@
+2007-09-13  Zoltan Varga  <vargaz@gmail.com>
 
+       * wrapper-types.h: Add an ALLOC wrapper type.
+
+       * gc-internals.h boehm-gc.c null-gc.c sgen-gc.c: Add functions needed by AOT to
+       reference managed allocator methods.
+
+2007-09-12  Marek Safar  <marek.safar@gmail.com>
+
+       * icall.c (ves_icall_MonoType_GetGenericArguments): Create an instance
+       of Type array and not MonoType, a fix suggested by Hari.
+       
+2007-09-12  Jonathan Chambers <joncham@gmail.com>
+
+       * domain-internals.h, domain.c : Remove delegate_invoke_impl_with_target_hash
+       and delegate_invoke_impl_no_target_hash from _MonoDomain struct.
+       
+       Code is contributed under MIT/X11 license.
+
+2007-09-10  Massimiliano Mantione  <massi@ximian.com>
+
+       * domain.c, object.c, mono-config.c, object-internals.h: Fixed  #82416.
+
+2007-09-12  Marek Habersack  <mhabersack@novell.com>
+
+       * image.c (do_mono_image_open): if assembly file fails to open and
+       MONO_IOMAP is in effect, try to find the path in a
+       case-insensitive way.
+
+       * appdomain.c (mono_runtime_init): do not install postload hooks -
+       tests show that MS.NET doesn't use anything of that sort to
+       trigger the AppDomain.AssemblyResolve event.
+       (mono_try_assembly_resolve): renamed from try_assembly_resolve and
+       made non-static.
+       (mono_runtime_init): init portability helpers here.
+
+       * assembly.c (mono_assembly_load_with_partial_name): if other   
+       attempts fail, trigger the AppDomain.AssemblyResolve event handler
+       to resolve the assembly.
+
+       * domain-internals.h: added mono_try_assembly_resolve and marked
+       it as internal.
+
+2007-09-11  Jb Evain  <jbevain@novell.com>
+
+       * object-internals.h (MonoReflectionDynamicMethod): add
+       a `MonoReflectionType *owner` field. The owner is used
+       * reflection.c:
+       (mono_reflection_create_dynamic_method): use the owner of the dynamic
+       method as the class declaring the dynamic method.
+       (reflection_methodbuilder_from_dynamic_method): copy the owner of the
+       dynamic method to the declaring type of the methodbuilder.
+
+2007-09-11  Mark Probst  <mark.probst@gmail.com>
+
+       * icall.c (ves_icall_InternalInvoke): Enforce CoreCLR security
+       rules for calling methods via reflection.
+
+2007-09-11  Zoltan Varga  <vargaz@gmail.com>
+
+       * reflection.c (resolve_object): Add support for MonoGenericClass. 
+       Inflate MonoType's.
+
+Tue Sep 11 16:08:08 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * gc-internal.h, boehm-gc.c, null-gc.c, sgen-gc.c: allow the GC to
+       provide a managed method that does fast allocations without needing
+       a managed->unmanaged transition. Boehm GC implementation currently
+       enabled for ptrfree objects on sane architectures.
+
+Tue Sep 11 16:00:35 CEST 2007 Paolo Molaro <lupus@ximian.com>
+
+       * marshal.c, marshal.h: exported a couple of useful functions and
+       added mono_mb_get_label () to easily handle backward branches.
+
+2007-09-10  Zoltan Varga  <vargaz@gmail.com>
+
+       * reflection.c (resolve_object): Inflate generic methods. Fixes #82782.
+
+2007-09-10  Massimiliano Mantione  <massi@ximian.com>
+
+       * loader.c (find_method): Fixed the regression introduced while
+       fixing bug #81466.
+
+2007-09-09  Zoltan Varga  <vargaz@gmail.com>
+
+       * class.c (mono_lookup_dynamic_token_class): Pass along the context here as
+       well.
+       
+       * class.c loader.c metadata.c object.c class-internals.h object-internals.h
+       icall.c reflection.c: Pass a MonoGenericContext argument to 
+       mono_lookup_dynamic_token ().
+
+       * reflection.c (resolve_object): Handle GenericTypeParameterBuilder. Fixes
+       #82744.
+       
 2007-09-09  Robert Jordan  <robertj@gmx.net>
 
        * object.c (mono_class_proxy_vtable): Don't create remoting trampolines