2003-10-09 Dick Porter <dick@ximian.com>
[mono.git] / mono / metadata / ChangeLog
index 41a76c79fd3a8d565d4927c977518ceca79ec334..95f56523d31ec5813a99cf2d99a43d823f343bf2 100644 (file)
@@ -1,5 +1,141 @@
+2003-10-09  Dick Porter  <dick@ximian.com>
+
+       * icall.c:
+       * locales.h:
+       * locales.c: Internal calls for constructing CultureInfo and
+       related objects from libicu (if its available.)
+
+2003-10-09  Zoltan Varga  <vargaz@freemail.hu>
+
+       * debug-helpers.c (wrapper_type_names): Add 'unknown' wrapper type.
+
+2003-10-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * threadpool.c: added an argument to async_invoke_thread that is the
+       item to process, pass the MonoAsyncResult to the thread start function
+       when creating a new thread. This way we don't need to acquire any lock
+       when we're creating a new thread. Readded a semaphore for faster
+       response times (instead of that Sleep i added).
+
+2003-10-08  Bernie Solomon  <bernard@ugsolutions.com>
+
+       * icall.c (ves_icall_System_CurrentTimeZone_GetTimeZoneData):
+       get daylight change dates better on Windows, fix handling
+       of platforms without tm_gmtoff.
+
+2003-10-06  Martin Baulig  <martin@ximian.com>
+
+       * class.c (inflate_generic_method): Renamed to
+       mono_class_inflate_generic_method() and made public.
+       (mono_class_init): Don't inflate the generic methods here.
+       (mono_class_from_generic): Added `gboolean inflate_methods'
+       argument.  Inflate the methods here.
+
+       * loader.c (mono_method_get_param_names): Ignore instances of
+       generic types for the moment.
+
+       * reflection.c (fixup_method): Added support for inflated methods.
+       (mono_image_create_token): Use mono_image_get_methodref_token()
+       for inflated methods.
+       (mono_custom_attrs_from_param): Ignore instances of generic types
+       for the moment.
+       (mono_reflection_bind_generic_parameters): New public function.
+       Moved all the functionality from
+       ves_icall_Type_BindGenericParameters() here and added support for
+       dynamic types.
+       (mono_reflection_define_generic_parameter): Initialize
+       `klass->methods' here.
+
+       * icall.c (ves_icall_Type_BindGenericParameters): Moved all the
+       functionality into mono_reflection_define_generic_parameter().
+       (ves_icall_Type_GetGenericTypeDefinition): If we're coming from a
+       TypeBuilder, return that TypeBuilder.
+
+2003-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * appdomain.c: removed mono_delegate_semaphore.
+
+       * threadpool.c:
+       (mono_thread_pool_add): moved hash table creation inside and the thread 
+       creation outside of the critical region.
+       (mono_thread_pool_finish): removed obsolete code.
+       (async_invoke_thread): don't use the semaphore. Use a plain Sleep and
+       continue or exit the thread depending on the queue.
+
+2003-10-07  Bernie Solomon  <bernard@ugsolutions.com>
+
+       * metadata.c (mono_type_to_unmanaged): allow bools to marshal as I1
+       marshal.c (emit_ptr_to_str_conv & mono_marshal_get_native_wrapper):
+        handle more bool marshalling options
+
+2003-10-07  Zoltan Varga  <vargaz@freemail.hu>
+
+       * marshal.c (mono_marshal_get_native_wrapper): Fix marshalling of
+       arrays of structs. Also add a more descriptive error message when
+       a structure member is marshalled as LPArray.
+
+2003-10-06  Zoltan Varga  <vargaz@freemail.hu>
+
+       * marshal.c (mono_marshal_get_native_wrapper): Add support for
+       marshalling arrays of complex types. Fixes #29098. Also remove an
+       usused and incomplete function.
+
+Mon Oct 6 15:38:40 CEST 2003 Paolo Molaro <lupus@ximian.com>
+
+       * gc.c: report heap_size - free_bytes as total memory allocated
+       (bug#49362).
+
+2003-10-05  Zoltan Varga  <vargaz@freemail.hu>
+
+       * icall.c (ves_icall_System_CurrentTimeZone_GetTimeZoneData): Finally 
+       fix timezone handling problems on Windows.
+       
+       * icall.c (ves_icall_System_CurrentTimeZone_GetTimeZoneData): Avoid
+       asserts when the year is outside the range handled by ms the functions.
+
+       * class.c (setup_interface_offsets): If the class is an interface,
+       fill out its interface_offsets slot.
+
+2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * threadpool.c: mark threadpool threads as background.
+
+2003-10-03  Bernie Solomon  <bernard@ugsolutions.com>
+
+       * decimal.c - define DECINLINE to nothing if not using GCC
+
+2003-10-03  Zoltan Varga  <vargaz@freemail.hu>
+
+       * assembly.c: More refcount fixes.
+
+2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * string-icalls.c: if we're not trimming, return the same string.
+       When not splitting, don't create a new string.
+
+2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * image.c:
+       (mono_image_open): increment the ref_count inside the critical section.
+
+2003-10-02  Zoltan Varga  <vargaz@freemail.hu>
+
+       * image.c (mono_image_open): Fix reference counting bug.
+
+2003-09-30  Bernie Solomon  <bernard@ugsolutions.com>
+
+       * marshal.c (mono_marshal_type_size) struct alignment changed for 
+       64bit machines.  (emit_ptr_to_str_conv) Fix bool conversions for 
+       64bits. Avoid leak in mono_marshal_get_native_wrapper when
+       mono_lookup_pinvoke_call throws.        
+
 2003-09-30  Zoltan Varga  <vargaz@freemail.hu>
 
+       * reflection.c (mono_reflection_parse_type): Fix #49114.
+
+       * file-io.c (ves_icall_System_IO_MonoIO_GetFileAttributes): Add
+       temporary workaround for cygwin header problem.
+
        * object.c (mono_object_isinst): Synchronize this with the code
        generated by the JIT for casts.
 
 
        * mono-debug-debugger.c: Added support for constructors.
 
->>>>>>> 1.1094
 2003-09-06  Martin Baulig  <martin@ximian.com>
 
        * icall.c (ves_icall_TypeBuilder_get_IsUnboundGenericParameter):