2008-03-24 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mono / metadata / ChangeLog
index a321ddbc931a866e7ea11fe50ffcdeb2a037de90..ccc074a2cc59a41fde68805cf60c33535d643ac1 100644 (file)
@@ -1,3 +1,103 @@
+2008-03-24 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * verify.c: Implemented readonly prefix and verify controled mutability pointers.
+
+2008-03-20  Kornél Pál  <kornelpal@gmail.com>
+
+       * file-io.c, filewatcher.c, threadpool.c, threads.c: Removed Windows
+       version macros.
+
+2008-03-20  Mark Probst  <mark.probst@gmail.com>
+
+       * generic-sharing.c, class-internals.h: Code for putting
+       reflection types into the runtime generic context.
+
+2008-03-19 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * icall.c (ves_icall_get_method_info): Return correct values for the call convention.
+       Fixes #340662. 
+
+
+2008-03-17 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * verify.c (VerifyContext): Added instruction prefix data to the struct.
+
+       * verify.c (is_compatible_boxed_valuetype): Don't check if the type is a valuetype, been boxed is enough.
+
+       * verify.c (do_invoke): Support constrained callvirt form. Grouped similar checks together.
+
+       * verify.c (do_cast): Let the result value keep the boxed status.
+
+       * verify.c (mono_method_verify): Add proper support for prefixed and implement contrained.
+
+2008-03-17  Jb Evain  <jbevain@novell.com>
+
+       * reflection.c: when running on a 2.0 runtime, emit
+       unconditionally the #~ header version as 2.0, and the
+       CLI header version as 2.5, for symmetry's sake with csc.
+
+2008-03-16  Zoltan Varga  <vargaz@gmail.com>
+
+       * class.c: Remove the unused cache_interface_offsets stuff.
+
+       * class.c loader.c domain.c verify.c metadata.c debug-helpers.c threadpool.c
+       profiler.c: Fix warnings.
+
+2008-03-16  Mark Probst  <mark.probst@gmail.com>
+
+       * generic-sharing.c, class-internals.h: Support for putting
+       methods into the runtime generic context.
+
+2008-03-16  Zoltan Varga  <vargaz@gmail.com>
+
+       * class.c (mono_class_setup_fields): Ignore calls made to this function for
+       classes which are generic instances of not-yet finished typebuilders. Fixes
+       #351172.
+
+       * reflection.c (fixup_method): Add support for FieldOnTypeBuilderInst.
+
+2008-03-15  Zoltan Varga  <vargaz@gmail.com>
+
+       * metadata-internals.h (MonoDynamicImage): Add 'generic_def_objects' hash table.
+
+       * class-internals.h (MonoMethodInflated): Remove the rarely used reflection_info
+       field, replace it with a hash table in MonoDynamicImage.
+
+       * reflection.c (inflate_mono_method): Access the generic definition object from
+       image->generic_def_objects instead of imethod->reflection_info.
+
+       * reflection.c (mono_reflection_bind_generic_method_parameters): Ditto. 
+
+       * icall.c (ves_icall_MonoMethod_GetGenericMethodDefinition): Ditto.
+       
+       * image.c (mono_image_close): Move the dynamic image freeing code to a separate
+       function in reflection.c so it is easier to keep in sync with the dynamic image
+       creation code.
+
+       * reflection.c (mono_dynamic_image_free): New internal function, extracted from
+       mono_image_close ().
+
+2008-03-15  Mark Probst  <mark.probst@gmail.com>
+
+       * class.c (mono_class_generic_sharing_enabled): Disable generic
+       sharing for all architectures except AMD64 and x86 to fix build.
+
+2008-03-14 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * verify.c: Use the generic definition MonoGenericContext when available.
+       Remove code for checking generics instance compatibility in favor of
+       mono_class_is_assignable_from.
+
+2008-03-14  Mark Probst  <mark.probst@gmail.com>
+
+       * marshal.c, marshal.h, metadata-internals.h, image.c,
+       wrapper-types.h: New wrapper for invoking a shared static method
+       without having to pass the runtime generic context argument.
+
+2008-03-14 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * icall-def.h: Add missing function PerformanceCounterCategory::GetInstanceNames.
+
 2008-03-14  Zoltan Varga  <vargaz@gmail.com>
 
        * reflection.c (mono_image_get_field_on_inst_token): Add caching.