(PLATFORM_LIB): New. Possibly refer to ../os/libmonoos.la.
[mono.git] / mono / metadata / ChangeLog
index 20a45c9b403a3eeaeda4230cfd0a890463749721..82b647901ce24a255e46dd20fce3cf7d9bc6b53c 100644 (file)
@@ -1,3 +1,13 @@
+2004-06-17  Raja R Harinath  <rharinath@novell.com>
+
+       * Makefile.am (PLATFORM_LIB): New.  Possibly refer to ../os/libmonoos.la.
+       (bundle_obj): New conditional define.
+       (BUILT_SOURCES): Remove.
+       ($(bundle_srcs)): Make parallel-make safe.
+       (libmonoruntime_la_LIBADD): Make unconditional.
+       (libmetadata_la_LIBADD): Make unconditional.  Refer to $(bundle_obj).
+       (libmetadata_la_SOURCES): Don't refer to $(bundle_srcs).
+
 2004-06-17  Atsushi Enomoto  <atsushi@ximian.com>
 
        * culture-info-tables.h: It was inconsistent with the latest
@@ -392,134 +402,7 @@ Wed Jun 9 18:23:59 CEST 2004 Paolo Molaro <lupus@ximian.com>
 2004-05-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
        * appdomain.c:
-       * appdomain.h:
-       * icall.c: removed
-       ves_icall_System_AppDomainSetup_InitAppDomainSetup as it's not
-       needed now.
-
-       * object.c: se the application_base only for the domain that runs
-       Main. Fixes bug #59216,
-
-2004-05-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c:
-       * object.c: only the domain in which Main is run have
-       SetupInformation.ConfigurationFile set, so moved a few lines from
-       appdomain.c to object.c.
-
-2004-05-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: we tried to load [name].(dll|exe), but according
-       to bug #57710, we must also try [culture]/[name].(dll|exe) and
-       [culture]/[name]/[name](dll|exe). This patch fixes the bug.
-       There's a test case attached to bug #58922.
-
-2004-05-27  Dick Porter  <dick@ximian.com>
-
-       * icall.c:
-       * file-io.c: Implemented icalls for locking and unlocking regions
-       in a file.
-       (ves_icall_System_IO_MonoIO_FindNextFile): FindNextFile() returns
-       FALSE on error (fixes both compiler warning and real bug.)
-
-2004-05-27  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-tables.h: reflecting locale-builder updates.
-
-         (Added missing ChangeLog entry for 05/26)
-
-2004-05-27  Jackson Harper  <jackson@ximian.com>
-
-       * locales.c: Fix some cut and paste errors.
-       
-2004-05-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * mono-config.c: set the correct path for config. directory on windows.
-
-2004-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * icall.c : Fixed ves_icall_System_DateTime_GetNow() to return utc
-         on win32.
-
-2004-05-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Free strings returned
-       from pinvoke functions.
-       
-       * marshal.c (mono_ftnptr_to_delegate): Implement this.
-
-2004-05-26  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-tables.h: reflecting locale-builder updates.
-
-2004-05-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * profiler.c (simple_allocation): Skip icall wrapper methods. Fixes
-       #59086.
-
-2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * appdomain.cs: Bumped MONO_CORLIB_VERSION to 20.
-       * icall.c: Modified icalls for RNG.
-       * rand.c|h: Changed RNG interface to allow thread-safe usage under 
-       Windows (CryptoAPI).
-
-2004-05-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * locales.c: Fix build.
-
-2004-05-25  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * culture-info-tables.h: reflecting locale-builder updates.
-
-2004-05-25  Jackson Harper  <jackson@ximian.com>
-
-       * locales.c: When creating the current culture use the $LANGs
-       specific culture. So DateTimeFormat and NumberFormat entries are created.
-       
-2004-05-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * string-icalls.{h,c} icalls.c: Add new icalls for Strcpy which take
-       a char array as parameter.
-
-2004-05-24  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * image.c: In mono_image_open(), always use an absolute path name to
-         look for already loaded images.
-
-2004-05-24  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * icall.c: Added define for CSIDL_FLAG_CREATE (0x8000) in case it is
-       missing in the windows build (like older cygwin include files).
-
-2004-05-23  Sebastien Pouliot  <sebastien@ximian.com>
-
-       * icall.c: Fixed check for possible integer overflow in Buffer_
-       BlockCopy icall. Replaced comments style // by /* */.
-
-2004-05-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_ftnptr_to_delegate): Fix warning.
-       
-       * marshal.c (mono_marshal_get_proxy_cancast): Move thread interrupt
-       check after MONO_VTADDR. Fixes pinvoke2.exe.
-
-       * marshal.h marshal.c metadata.h: Add beginnings of support for
-       ftnptr -> delegate marshalling.
-
-2004-05-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (ves_icall_System_Threading_Thread_ResetAbort): Fix compilation on gcc-2.95.
-       * threads.c: Fix warnings.
-
-2004-05-20  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * appdomain.c, gc.c: Make use of the new WaitForSingleObjectEx.
-       * icall.c: Registered icalls for Suspend and Resume.
-       * locales.c: Beware, mono_monitor_try_enter can now be interrupted by
-         Thread.Abort.
-       * monitor.c: Use WaitForSingleObjectEx. Added some interruption checkpoints.
-       * mono-debug-debugger.c: Use WaitForSingleObjectEx et al.
+       * appdomai
        * process.c: Use WaitForSingleObjectEx.
        * threadpool.c: Use WaitForSingleObjectEx. Added some interruption 
          checkpoints.
@@ -1478,497 +1361,7 @@ Thu Apr 15 14:24:49 CEST 2004 Paolo Molaro <lupus@ximian.com>
 
 2004-03-25  Lluis Sanchez Gual  <lluis@ximian.com>
 
-       * image.c: Make sure the name of a MonoImage is always an absolute path.
-         This fixes bug #54415.
-
-2004-03-24  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_setup_vtable): If we're a generic instance,
-       use our generic type's vtable size.
-
-2004-03-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (ves_icall_System_AppDomain_InternalUnload): Add
-       MONO_NO_UNLOAD env var as a temporary workaround for unloading 
-       problems.
-
-2004-03-23  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoDynamicGenericInst): Added `int count_events' and
-       `MonoEvent *events'.
-
-       * icall.c (ves_icall_MonoGenericInst_GetEvents): New interncall.
-       (typebuilder_icalls): Added "get_event_info"; calls
-       mono_reflection_event_builder_get_event_info(). 
-
-       * reflection.c (mono_reflection_generic_inst_initialize): Added
-       `MonoArray *events'.
-       (mono_reflection_event_builder_get_event_info): New function.
-
-2004-03-23  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * object.h: add mono_type_initialization_init
-
-       * object.c (mono_runtime_class_init): 
-       implement class constructor synchronization rules
-       to cope with threading issues.  
-       add mono_type_initialization_init
-
-       * appdomain.c (mono_runtime_init): call 
-       mono_type_initialization_init
-
-       * class.h: removing initializing field from MonoVTable
-
-2004-03-23  Martin Baulig  <martin@ximian.com>
-
-       * class.c (my_mono_class_from_generic_parameter): Use
-       `param->name' if it's not NULL. 
-
-2004-03-22 Ben Maurer  <bmaurer@users.sourceforge.net>
-
-       * class.c: do not insert non-virtual methods in the vtable.
-       * icall.c, mono-debug-debugger.c, object.c: if method->slot == -1,
-       that means the method is non-virtual. This never would have
-       happened before.
-
-2004-03-22  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * profiler.c: Added lock for accessing coverage_hash.
-
-2004-03-22  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_MethodInfo_get_IsGenericMethod): Use
-       `method->method->signature->generic_param_count != 0' to make it
-       work for interface methods.
-
-2004-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * process.c: quote the string passed to the shell using g_shell_quote.
-
-2004-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threads.c:
-       (mono_threads_manage): don't remove the finalizer thread and self
-       from the threads hash table so that mono_thread_manage can be called
-       more than once.
-
-2004-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * process.c: quote the arguments when UseShellExecute is true. Fixes
-       bug #55790.
-
-2004-03-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threads.c: set mono_thread_detach as a cleanup routine for every
-       thread. This way it's always executed upon thread termination, either
-       aborted or finished normally. No more xsp hangs!
-
-2004-03-17  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericInst): Replaced the `GList *nested' with an
-       `int count_nested' and a `MonoType **nested'.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Moved
-       most of the functionality into a new static
-       do_mono_reflection_bind_generic_parameters() and don't take a
-       `MonoType *nested_in' argument any more.  Don't compute nested
-       types here.
-       (mono_reflection_generic_inst_get_nested_types): New public method
-       to get nested types.
-
-       * class.c (mono_class_create_generic): Set `klass->nested_in' if
-       we're a nested class.
-
-       * icall.c (ves_icall_MonoGenericInst_GetNestedTypes): Call
-       mono_reflection_generic_inst_get_nested_types() to compute the
-       nested types.
-
-2004-03-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * threads.c (ves_icall_System_Threading_Thread_Abort): Add a more
-       descriptive error message under windows.
-       
-2004-03-17  Martin Baulig  <martin@ximian.com>
-
-       * class.c (dup_type): Added `const MonoType *original' argument;
-       copy the attrs from the original type.
-
-2004-03-17  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (do_mono_metadata_parse_generic_inst): Use the
-       `m->generic_inst_cache' here.
-
-2004-03-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exception.h exception.c: Add stack_overflow_exception.
-
-2004-03-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c:
-       (overlapped_callback): call SetEvent *after* invoking the callback.
-       No need to call CloseHandle.
-
-2004-03-16  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_image_get_fieldref_token): Take a
-       `MonoReflectionField *' instead of a `MonoClassField *' and a
-       `MonoClass *'; store the `MonoReflectionField *' in the hash.
-
-2004-03-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: don't add the culture to the filename we're looking for
-       if it's neutral or NULL. Fixes bug #53788. Removed redundant memset.
-
-2004-03-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * locales.c: don't ignore symbols when doing case insensitive compares.
-       Thanks Dick! Fixes bug #54046.
-
-       * threads.c: surround 'threads' usage with enter/leave in
-       mono_thread_manage.
-
-2004-03-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Char arrays are 
-       implicitly marshalled as [Out]. Fixes #55450.
-
-       (mono_marshal_get_runtime_invoke): Zero out the result if there is
-       an exception.
-
-2004-03-16  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_from_generic_parameter): Use the actual
-       parameter name. 
-
-2004-03-16  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (type_get_signature_size): New static function.
-       Compues the size of the type in a method signature.
-       (method_get_signature_size): New static function; calls
-       type_get_signature_size() to compute the actual size of the
-       method's signature.
-       (method_encode_signature): Use method_get_signature_size() to get
-       the signature's size rather than using `nparams * 10'.
-
-2004-03-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * file-io.h: define here WapiOverlapped on windows. I don't want the
-       regular OVERLAPPED one.
-
-       * file-io.c:
-       * threadpool.c: somehow, BindIoCompletionCallback is not found.
-       Disabling AIO on windows.
-
-2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * marshal.c: Marshal.SizeOf throws an exception for AutoLayout. Fixes
-       bug #55385.
-
-2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: upgraded corlib version.
-
-       * file-io.c: implemented new icalls: GetSupportsAIO, BeginRead
-       and BeginWrite. Allow opening files for asynchrnous operations.
-
-       * file-io.h: new struct that maps FileStreamAsyncResult.
-       * icall.c: added new icalls.
-       * process.[ch]: support setting child process environment variables
-       and use the SHELL or COMSPEC when UseShellExecute is true.
-
-       * threadpool.[ch]: fixed warnings, moved ThreadPool icalls here. The
-       callback for async. IO is here and also BindHandle.
-
-       * threads.[ch]: added mono_thread_detach and removed ThreadPool icalls
-       from here.
-
-2004-03-14  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (create_custom_attr): Allow len == 0.
-
-       * object.c (mono_class_compute_gc_descriptor): Fix descriptor
-       computation on big-endian machines.
-
-2004-03-13  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericInst): Added `int count_ifaces'.
-
-       * iclass.c (ves_icall_MonoGenericInst_GetInterfaces): Use
-       `ginst->count_ifaces' instead `klass->interface_count' since we
-       may get called before the vtable is created.
-
-       * loader.c (mono_method_get_param_names): If we're a generic
-       instance, return and don't initialize the class.
-
-       * reflection.c (mono_reflection_setup_generic_class): Don't call
-       ensure_runtime_vtable().
-       (mono_reflection_bind_generic_parameters): Set
-       `ginst->count_ifaces'.
-
-2004-03-11  Jackson Harper <jackson@ximian.com>
-
-       * icall.c:
-       * unicode.c:
-       * unicode.h: Remove unused System.Char icalls.
-       
-2004-03-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * loader.c (mono_lookup_pinvoke_call): Call the Windows.Forms init
-       code when we P/Invoke the first library in Windows.Forms, instead
-       of when we first open the assembly.
-
-       * assembly.c: Drop the lookup from here.
-
-2004-03-10  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_get_custom_attrs): Use the correct
-       class for properties, fields and events.  Finally fixes #54945.
-
-2004-03-10  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c (mono_metadata_class_equal): New static function;
-       checks whether two generic instances or two generic parameters are
-       equal.
-       (mono_metadata_type_equal): Use mono_metadata_class_equal() to
-       compare classes.        
-
-2004-03-10  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericMethod): Added `gpointer reflection_info'.
-
-       * reflection.c (inflate_mono_method): Added `MonoObject *obj'
-       argument and write it into the `reflection_info' field.
-
-       * icall.c
-       (ves_icall_MethodBase_GetGenericMethodDefinition): New interncall.
-       (ves_icall_MethodBase_get_HasGenericParameters): New interncall.
-
-2004-03-09  Jackson Harper  <jackson@ximian.com>
-
-       * char-conversions.h: use 8 bits for numeric data its all we need
-       * icall.c: numeric data is only 8 bits now.
-
-2004-03-09  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoProperty, MonoEvent): Added `MonoClass *parent'.
-
-       * class.c (init_properties, init_events): Initialize the new
-       `parent' field.
-
-       * reflection.c (typebuilder_setup_properties): Likewise.
-       (typebuilder_setup_events): Likewise.
-
-       * reflection.h (MonoEventInfo): Replaced `parent with
-       `declaring_type' and `reflected_type'.
-
-       * icall.c (ves_icall_get_property_info): Distinguish between
-       declaring and reflected type.
-       (ves_icall_get_event_info): Likewise.
-
-2004-03-09  Martin Baulig  <martin@ximian.com>
-
-       * icall.c (ves_icall_Type_GetTypeCode): Added MONO_TYPE_GENERICINST.
-       (ves_icall_Type_GetField): Correctly set field->klass.
-
-2004-03-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.h: Fix warning.
-
-2004-03-08  Miguel de Icaza  <miguel@ximian.com>
-
-       *  loader.c, loader.h (mono_loader_wine_init): Loads the Wine/Lib
-       library routine if present.  Notice that it will still continue
-       executing even if its missing, for those working on the Gtk#
-       edition of Windows.Forms.
-
-       * assembly.c (do_mono_assembly_open): If loading the
-       System.Windows.Forms call mono_loader_wini_init.
-
-2004-03-04  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * class.h: Added MonoRemoteClass struct.
-       * domain.c: Changed hash function for proxy_vtable_hash. It now uses a
-       function for MonoStrings.
-       * icall.c: In GetTransparentProxy, assign a MonoRemoteClass to the proxy.
-       Added internal call for getting the proxy type.
-       * marshal.c: Get the type of transparent proxies from its remote_class.
-       Added methods that generate the IL for type checks and casts:
-       mono_marshal_get_isinst, mono_marshal_get_castclass, 
-       mono_marshal_get_proxy_cancast.
-       * marshal.h: Declaration of the previous new methods.
-       * object.c: Added new moethods for creating and updating MonoRemoteClass
-       instances: mono_remote_class, mono_upgrade_remote_class, 
-       * object.h: Added MonoRemoteClass reference in MonoTransparentProxy.
-       * verify.c: FIx transparent_proxy_fields layout.
-       * appdomain.c: Bump corlib version.
-
-2004-03-04  Jackson Harper  <jackson@ximian.com>
-
-       * icall.c: Add icall to access char conversion tables.
-       * char-conversions.h: Character conversion tables.
-       * Makefile.am: Add char-conversions.h private header file.
-       
-2004-03-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (unload_thread_main): Increase unloading timeout to
-       10 sec as a temporary workaround for Nant problems.
-
-2004-02-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gc.c: Add checks for GC_enable and GC_disable.
-
-       * string-icalls.c locales.c: Applied patch from Jaroslaw Kowalski
-       (jaak@zd.com.pl). Fix memory corruption in String.Replace 
-       (bug #54988).
-       
-2004-02-27  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Take a
-       `MonoReflectionType *' instead of a `MonoType *'.
-
-2004-02-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gc.c (run_finalize): Avoid finalizing the object representing the
-       finalizer thread.
-       (finalizer_thread): Fix warning.
-
-2004-02-25  Martin Baulig  <martin@ximian.com>
-
-       * class.c (_mono_class_get_instantiation_name): Added `int offset'
-       argument for nested types.
-       (mono_class_create_generic): Added support for nested generictypes.
-
-       * class.h (MonoGenericInst): Added `MonoType *nested_in' and
-       `GList *nested'.
-
-       * icall.c (ves_icall_MonoGenericInst_GetNestedTypes): New icall.
-
-       * reflection.c (method_encode_signature): Increase the minimum
-       value of `size' from 10 to 11.
-       (mono_reflection_bind_generic_parameters): Take `int type_argc'
-       and `MonoType **types' arguments instead of the `MonoArray
-       *types'; added `MonoType *nested_in'.  Recursively instantiate
-       nested classes. 
-
-2004-02-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.h (MonoDomain): Add preallocated null_reference_ex and 
-       stack_overflow_ex members which are used by exception handling.
-
-       * appdomain.c (mono_runtime_init): Initialize the new members.
-
-       * gc.c (mono_gc_enable): New helper function.
-       * gc.c (mono_gc_disable): New helper function.
-
-2004-02-23  Martin Baulig  <martin@ximian.com>
-
-       * icall.c: I must have been really stupid - make it actually work
-       this time ;-)
-
-2004-02-23  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (method_from_memberref): Only inflate the method if
-       it's in another klass.
-
-2004-02-23  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_inflate_generic_type): Fixed two bugs.
-       (mono_class_init): If we're a generic instance and an interface,
-       compute `class->interface_id'; also create `class->interfaces'
-       here and inflate them.
-
-       * metadata.c (do_mono_metadata_parse_generic_inst): Compute
-       `ginst->is_open'.
-       (mono_type_stack_size): Fix for MONO_TYPE_GENERICINST.
-
-       * reflection.c (mono_image_create_token): Allow "MonoGenericInst".
-
-2004-02-15  Miguel de Icaza  <miguel@ximian.com>
-
-       * reflection.c (method_encode_code): Improved the error message
-       generated by the exception.
-
-2004-02-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: Martin did not do what he said in the ChangeLog for
-       2004-02-18, but put back the changes for properties and events.
-       Commenting those changes out again and adding comment to bug #54518.
-       
-       * process.c: removed warning.
-
-2004-02-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (emit_struct_conv): Print an error message instead of
-       asserting when a type does not have the StructLayout attribute.
-
-2004-02-20  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_type_get_object): Also use the cache for
-       generic instances.
-       (mono_reflection_bind_generic_parameters): Always compute
-       `ginst->ifaces'.        
-
-2004-02-20  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericMethod): Removed `klass'.
-
-       * class.c (mono_class_inflate_generic_method): Added `MonoClass
-       *klass' argument.
-
-2004-02-20  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (method_encode_methodspec): Actually use the
-       uninflated signature for the memberref.
-
-2004-02-20  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericMethod): Removed `declaring'.
-
-       * class.c (mono_class_inflate_generic_method): If `gmethod->klass'
-       is NULL, compute it here.
-
-2004-02-20  Martin Baulig  <martin@ximian.com>
-
-       * image.h (MonoImage): Added `GHashTable *generic_inst_cache'.
-
-       * metadata.c (mono_metadata_generic_inst_hash): New method.
-       (mono_metadata_generic_inst_equal): New method.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Use the
-       `klass->image->generic_inst_cache' cache to avoid creating
-       duplicate MonoGenericInst's.
-
-       * class.c (mono_class_inflate_generic_type): Use the cache.
-
-Thu Feb 19 19:39:09 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: fixed gc descriptor calculation for embedded valuetypes.
-
-2004-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added Socket.WSAIoctl icall.
-
-       * socket-io.[ch]: implemented
-       ves_icall_System_Net_Sockets_Socket_WSAIoctl.
-
-2004-02-19  Atsushi Enomoto  <atsushi@ximian.com>
-
-       * icall.c: removed IsDigit, IsSeparator, IsWhiteSpace from char_icalls.
-
-2004-02-18  Urs C Muff  <umuff@quark.com>
-
-       * debug-mono-symfile.c, mono-debug-debugger.c, mono-debug.c: Make
-       this work on PPC and other big-endian architectures.
-
-       * debug-mono-symfile.h: Prepended the names of all the `guint32'
-       fields with an underscore to make sure they're only accessed by
-       the read32() macro.
-
-2004-02-18  Martin Baulig  <martin@ximian.com>
-
-       * icall.c: Put the klass->refclass changes back for methods and
-       fields, but not for properties and events.  We're currently not
-       distinguishing between DeclaringType and ReflectedType for
+       *
        properties and events, that's what caused the regressions.
 
 2004-02-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
@@ -2194,402 +1587,31 @@ Tue Feb 10 17:03:04 CET 2004 Paolo Molaro <lupus@ximian.com>
        * loader.c (find_method): If it's a generic instance, call
        mono_class_init() on the `sclass->generic_inst->generic_type'.
 
-       * metadata.c (mono_type_size): Make this work on uninitialized
-       generic instances; call it on the `ginst->generic_type's class.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Call
-       mono_class_from_generic() to create the `ginst->klass'.
-
-2004-02-08  Martin Baulig  <martin@ximian.com>
+       * metadata.c (mono_type_size): Make this work on uninitial
+       TypeBuilders.
 
-       * class.h (MonoClass): Changed type of `generic_inst' from
-       `MonoType *' to `MonoGenericInst *'.
+       * reflection.c (mono_reflection_create_runtime_class): Remove 
+       errorneous assignment to klass->element_class, since it is already
+       done in mono_reflection_setup_internal_class.
 
-2004-02-08  Martin Baulig  <martin@ximian.com>
+2004-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-       * icall.c (ves_icall_Type_BindGenericParameters): Just call
-       mono_type_get_object(), this is now creating a `MonoGenericInst'
-       for MONO_TYPE_GENERICINST.
-       (ves_icall_MonoGenericInst_GetParentType): Likewise.
-       (ves_icall_MonoGenericInst_GetInterfaces): Likewise.
+       * gc.c: added missing LeaveCriticalSection.
+       * icall.c: indented a couple of lines.
+       * threadpool.c: remove dangling LeaveCriticalSection. Don't wait forever
+       if we call EndInvoke inside a callback. Fixes bug #52601.
 
-       * reflection.c (mono_type_get_object): Return a `MonoGenericInst'
-       instead instead of a `MonoType' for MONO_TYPE_GENERICINST.
-       (inflated_method_get_object): Added `MonoClass *refclass' argument.
-       (mono_reflection_inflate_method_or_ctor): Correctly set declaring
-       and reflected type.
+2004-01-07  Martin Baulig  <martin@ximian.com>
 
-       * reflection.h (MonoReflectionInflatedMethod): Removed
-       `declaring_type' and `reflected_type'.
+       * mono-debug-debugger.h
+       (MonoDebuggerIOLayer): Added `GetCurrentThreadID'.
 
-2004-02-08  Martin Baulig  <martin@ximian.com>
+2004-01-06  Miguel de Icaza  <miguel@ximian.com>
 
-       * class.h (MonoGenericInst): Added `MonoType *parent' and
-       `MonoType **ifaces'.
+       * appdomain.c: Use messages in NotImplementedException.
 
-       * reflection.h (MonoReflectionGenericInst): Removed `klass',
-       `parent' and `interfaces'.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Take a
-       `MonoType *' argument and return a `MonoType *'.
-
-       * icall.c
-       (ves_icall_MonoGenericInst_GetParentType): New interncall.
-       (ves_icall_MonoGenericInst_GetInterfaces): Likewise.    
-
-2004-02-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Add support for custom
-       valuetype marshalling.
-
-2004-02-06  Martin Baulig  <martin@ximian.com>
-
-       * class.c
-       (mono_class_from_generic_parameter): Added TYPE_ATTRIBUTE_PUBLIC.
-       (my_mono_class_from_generic_parameter): Likewise.
-
-2004-02-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * debug-mono-symfile.c debug-mono-symfile.h mono-debug.c: Read the
-       contents of the symbol files lazily.
-
-       * object.h (MonoThread): Add 'name' and 'name_len' fields.
-
-       * threads.h threads.c icall.c: New icalls for getting and setting the
-       threads name.
-
-2004-02-05  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (ves_icall_System_AppDomain_InternalPushDomainRefByID): 
-       Raise an exception when the domain is not found.
-
-2004-02-03  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_image_get_methodspec_token): Use the
-       uninflated signature; fixes gen-33.
-
-2004-02-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gc.c threads.c: Make the finalizer thread a normal managed thread so
-       the finalizer code can use thread functionality.
-
-       * gc.c (ves_icall_System_GC_WaitForPendingFinalizers): Fix check for 
-       the finalizer thread.
-
-       * threads.c: Make some functions more robust.
-
-       * loader.c (mono_lookup_pinvoke_call): Another attempt at fixing #22532.
-
-       * metadata.h: Add new marshalling conventions.
-
-       * marshal.c (mono_marshal_get_native_wrapper): Add support for unicode
-       stringbuilder marshalling. Fixes #53700.
-
-       * reflection.h (MonoReflectionTypeBuilder): Add 'permissions' field.
-
-       * reflection.c (mono_image_get_type_info): Save declarative security
-       info.
-
-       * reflection.c (mono_image_get_field_info): Handle uninitialized 
-       unmanaged fields as well.
-
-       * appdomain.c: Bump corlib version.
-
-2004-02-01  Martin Baulig  <martin@ximian.com>
-
-       * loader.c (method_from_methodspec): Use `ginst->mtype_argc/v' for
-       method type arguments.  
-
-2004-01-30  Duncan Mak  <duncan@ximian.com>
-
-       * marshal.h: Add prototype for
-       "ves_icall_System_Runtime_InteropServices_Marshal_AllocCoTaskMem"
-       and
-       "ves_icall_System_Runtime_InteropServices_Marshal_FreeCoTaskMem" to
-       fix the build.
-
-2004-01-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (ves_icall_System_Runtime_InteropServices_Marshal_AllocCoTaskMem): New icall.
-       (ves_icall_System_Runtime_InteropServices_Marshal_FreeCoTaskMem): New icall.
-
-2004-01-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_native_wrapper): Add support for
-       custom marshalling of valuetypes.
-
-       * marshal.c: Fix some warnings.
-
-2004-01-29  Martin Baulig  <martin@ximian.com>
-
-       * class.h (MonoGenericInst): Added `mtype_argc' and `mtype_argv'
-       for generic method parameters.
-
-       * reflection.c (method_encode_methodspec): Write the uninflated
-       signature into the methodspec table.
-       (mono_reflection_inflate_method_or_ctor): Ensure `res->declaring'
-       is always the uninflated method.
-       (reflection_methodbuilder_to_mono_method): Copy the generic
-       parameters from the MethodBuilder into `header->gen_params'.
-
-2004-01-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_class_from_generic_parameter): Fix warning.
-
-2004-01-27  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_from_generic_parameter): Don't create
-       `klass->methods' here.  
-
-2004-01-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * loader.c (mono_lookup_pinvoke_call): Disable trimming of .dll
-       extension since it does not work with libraries named lib<FOO>.dll.so.
-
-2004-01-25  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_inflate_generic_type): Added support for
-       MONO_TYPE_GENERICINST.
-
-       * reflection.c (mono_reflection_inflate_method_or_ctor): Also
-       inflate methods on open constructed types.      
-
-2004-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * object.c: fire ProcessExit event in the root AppDomain after running
-       Main. Fixes bug #53299.
-
-Fri Jan 23 21:27:40 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * socket-io.c: include the new socket-wrappers.h header.
-       Use the wrappers instead of the unix socket functions to make the code
-       more clear.
-
-2004-01-23  Zoltan Varga  <vargaz@freemail.hu>
-
-       * profiler.c (merge_methods): Fix merging of profile info. Fixes #53010.
-
-       * loader.c (mono_lookup_pinvoke_call): Strip .dll from library names.
-       Fixes #22532.
-
-2004-01-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_image_create_pefile): Handle the case when the
-       entry point is not a MethodBuilder.
-
-       * reflection.h (MonoReflectionAssemblyBuilder): Change 'entry_point'
-       field to ReflectionMethod since it is not allways a builder.
-
-       * reflection.c (type_get_fully_qualified_name): New helper function to
-       return the fully qualified name of a type.
-
-       * reflection.c (encode_marshal_blob): Always emit the fully qualified
-       type name for custom marshallers.
-
-       * reflection.c (mono_marshal_spec_from_builder): Ditto.
-
-       * class.c (mono_class_setup_vtable): If a parent class already 
-       implements an interface, use the implementing methods from that class.
-       Fixes #53148.
-
-2004-01-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: just return instead of ExitThread to allow for thread
-       clean up earlier.
-
-2004-01-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_Module_Close): Prevent assertion
-       when closing resource modules.
-
-       * reflection.c (mono_image_create_pefile): Handle the case when the
-       entry point is not a MethodBuilder.
-
-       * reflection.h (MonoReflectionAssemblyBuilder): Change 'entry_point'
-       field to ReflectionMethod since it is not allways a builder.
-
-2004-01-20  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): 
-       mono_marshal_alloc takes native int so CONV_I
-       the arg for 64bits.
-
-2004-01-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (fixup_cattrs): New function to fixup the methoddef
-       tokens in the cattr table. Fixes #53108.
-
-2004-01-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * loader.c: don't trim ".dll" before looking up in the config file.
-       Don't leak orig_scope. Reopened bug #22532 in the meanwhile.
-
-2004-01-19  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetManifestResourceInternal): 
-       Return the module which contains the resource as well.
-       (ves_icall_System_Reflection_Module_Close): New icall.
-
-       * appdomain.c: Bump corlib version number.
-
-       * image.c (mono_image_addref): New public function.
-
-       * assembly.c: Call mono_image_addref.
-
-       * reflection.c (mono_module_get_object): Increase reference count of 
-       the image.
-
-       * loader.c (mono_lookup_pinvoke_call): Strip .dll from library names.
-       Fixes #22532.
-
-       * exception.h exception.c loader.h loader.c icall.c marshal.h marshal.c:
-       Applied patch from Bernie Solomon  <bernard@ugsolutions.com>. Throw
-       proper exceptions on DllImport problems.
-
-Mon Jan 19 17:50:27 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, metadata.c: eliminate CSIZE macro.
-
-2004-01-19  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * icall.c: Added ves_icall_type_IsInstanceOf internal call.
-       * object.h: Added async_callback field in MonoAsyncResult.
-       * marshal.c: In mono_delegate_begin_invoke, set the value of async_callback.
-       * verify.c: Added async_callback in MonoAsyncResult layout.
-
-2004-01-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_get_custom_attrs): Add support
-       for Modules.
-
-2004-01-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_string_builder_to_utf8): Fix stringbuilder 
-       marshalling.
-       (mono_marshal_method_from_wrapper): Add null pointer check.
-
-2004-01-16  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h: Set version number to 36 and reflect
-       latest symbol writer changes.
-
-2004-01-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_bounded_array_class_get): Set 'bounded' to FALSE for
-       multi-dimensional arrays.
-       (mono_class_is_assignable_from): Check vectors<->one dim. arrays.
-       (mono_class_from_mono_type): Use bounded_array_class_get.
-       
-       * class.c (mono_bounded_array_class_get): New function which takes
-       a 'bounded' bool argument to distinguish vectors from one dimensional
-       arrays.
-
-       * icall.c (ves_icall_System_Array_CreateInstanceImpl): Call 
-       bounded_array_class_get if the array has bounds.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_InternalGetType): 
-       Search modules loaded using AssemblyBuilder:AddModule as well.
-
-2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: increased corlib version.
-       * filewatcher.c: removed g_print.
-       * icall.c:
-       (get_property_info): only allocate what is actually requested.
-       (ves_icall_Type_GetInterfaces): free the bitset in case of early error.
-
-2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile.am: added filewatcher.[ch]
-       * filewatcher.[ch]: FileSystemWatcher runtime support.
-       * icall.c: added new FSW icalls.
-
-Tue Jan 13 20:03:17 CET 2004 Paolo Molaro <lupus@ximian.com>
-
-       * string-icalls.c: fix stringbuilder regression as suggested by
-       Iain McCoy <iain@mccoy.id.au>.
-
-2004-01-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * process.c (process_read_stringtable_block): Recognize '007f' as
-       a language neutral stringtable block.
-
-2004-01-12  Patrik Torstensson
-
-       * object.h (MonoStringBuilder) : Changed layout to support our
-       new stringbuilder class.
-       * marshal.c: Change marshalling to support the new layout of 
-       string builder.
-       * appdomain.c: increased version number because new layout of
-       string builder.
-
-2004-01-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (ves_icall_System_AppDomain_LoadAssembly): Receive the
-       assembly name as an string instead of an AssemblyName, since it is
-       easier to extract info from it.
-
-       * appdomain.c (mono_domain_assembly_preload): Look for assemblies in
-       the culture subdirectories too. Fixes #52231.
-
-2004-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: renamed ves_icall_Type_GetMethods to GetMethodsByName.
-       It takes 2 new parameters with an optional name for the method to look
-       for and case ignoring info.
-
-       * threadpool.c: removed unused variable.
-
-2004-01-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: renamed ves_icall_Type_GetProperties to GetPropertiesByName.
-       It takes 2 new parameters with an optional name for the property to look
-       for and case ignoring info.
-       Fixes bug #52753.
-
-2004-01-09  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c: Applied patch from Benjamin Jemlich (pcgod@gmx.net).
-       Fix #52451.
-
-2004-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c:
-       * assembly.c: escape the uri before passing it to g_filename_from_uri.
-       Fixes bug #52630.
-
-2004-01-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c: Add support for more than one unmanaged resource.
-
-       * icall.c (ves_icall_get_enum_info): Store the value of the enum fields
-       in field->def_value, as done in all other cases.
-
-       * reflection.c (mono_reflection_get_custom_attrs): Add support for
-       TypeBuilders.
-
-       * reflection.c (mono_reflection_create_runtime_class): Remove 
-       errorneous assignment to klass->element_class, since it is already
-       done in mono_reflection_setup_internal_class.
-
-2004-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * gc.c: added missing LeaveCriticalSection.
-       * icall.c: indented a couple of lines.
-       * threadpool.c: remove dangling LeaveCriticalSection. Don't wait forever
-       if we call EndInvoke inside a callback. Fixes bug #52601.
-
-2004-01-07  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h
-       (MonoDebuggerIOLayer): Added `GetCurrentThreadID'.
-
-2004-01-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * appdomain.c: Use messages in NotImplementedException.
-
-       * exception.c (mono_get_exception_not_implemented): Now this takes
-       a message argument.
+       * exception.c (mono_get_exception_not_implemented): Now this takes
+       a message argument.
 
        * marshal.c (emit_str_to_ptr_conv): g_warning and throw an
        exception instead of g_asserting an aborting when something is not
@@ -2815,506 +1837,142 @@ Tue Dec 9 15:36:18 CET 2003 Paolo Molaro <lupus@ximian.com>
        `index' fields.
 
        * reflection.c (mono_reflection_define_generic_parameter): Create
-       and return a new MonoReflectionGenericParam; don't initialize the
-       constraints here.
-       (mono_reflection_initialize_generic_parameter): New public method;
-       initializes the constraints and creates the `param->pklass'.
-
-2003-12-08  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h reflection.c: Use the new fields 'num_types', 
-       'num_fields' and 'num_methods' to track the number of types etc.
-
-       * verify.c (check_corlib): Check corlib version number.
-
-2003-12-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_method_from_wrapper): Remove assert so this
-       function works on all methods.
-
-2003-12-07  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * domain.c, loader.h: Added IRemotingTypeInfo interface in MonoDefaults.
-       * icall.c: in, ves_icall_Remoting_RealProxy_GetTransparentProxy set
-       the custom_type_info flag of the transparent proxy.
-       * object.c: Added method mono_object_isinst_mbyref for casting mbyref
-       objects that supports IRemotingTypeInfo.
-       * object.h: Added custom_type_info field in transparent proxy.
-
-2003-12-06  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_create_from_generic): Removed.
-       (mono_class_from_generic): Check `ginst->klass' before doing
-       anything else.  This is important to fully support "recursive"
-       generic types.
-
-       * metadata.c (do_mono_metadata_parse_generic_inst): Create an
-       empty `generic_inst->klass' before doing anything else.
-
-2003-12-06  Dick Porter  <dick@ximian.com>
+       and return a new MonoRefl
+       from all modules inside the assembly.
+       
+2003-11-11  Martin Baulig  <martin@ximian.com>
 
-       * verify.c: 
-       * object.h:
-       * icall.c:
-       * locales.c: Use C structs to access class fields.  Don't do a
-       conversion between MonoString and UChar because both are
-       platform-endian UTF-16.  Compare now takes startindex and count
-       parameters.  Add a char overload for IndexOf.  Speed up the
-       invariant string IndexOf.
+       * reflection.c (mono_reflection_bind_generic_parameters): Make
+       this work for interfaces.
 
-2003-12-05  Zoltan Varga  <vargaz@freemail.hu>
+2003-11-11  Martin Baulig  <martin@ximian.com>
 
-       * Makefile.am (monosn_LDADD): Fix parallel build.
+       * mono-debug.c (mono_debug_add_type): Ignore unknown modules.
 
-2003-12-04  Martin Baulig  <martin@ximian.com>
+2003-11-11  Martin Baulig  <martin@ximian.com>
 
-       * icall.c
-       (ves_icall_type_GetTypeCode): Added MONO_TYPE_VAR and MONO_TYPE_MVAR.
-       (ves_icall_Type_make_array_type): New interncall.       
+       * reflection.c (mono_reflection_inflate_method_or_ctor): Allow
+       "MonoInflatedMethod" and "MonoInflatedCtor".
 
-2003-12-04  Martin Baulig  <martin@ximian.com>
+2003-11-11  Zoltan Varga  <vargaz@freemail.hu>
 
-       * locales.c: also change it in the !HAVE_ICU case.
+       * reflection.c (resolution_scope_from_image): Use the assembly table
+       from the manifest module, since other modules don't have it.
 
-2003-12-04  Dick Porter  <dick@ximian.com>
+       * debug-helpers.c (mono_type_full_name): New helper function.
 
-       * icall.c:
-       * locales.c: construct_compareinfo is now in CompareInfo, not
-       CultureInfo.
+       * image.h (MonoAssembly): Change 'dynamic' to a boolean.
 
-2003-12-04  Zoltan Varga  <vargaz@freemail.hu>
+       * image.c (mono_image_load_file_for_image): New public function which
+       is a replacement for the load_file_for_image in class.c.
 
-       * image.c (mono_image_load_file_for_image): Cache loaded images in the
-       image->files array.
+       * assembly.c (mono_assembly_load_module): A wrapper for the function
+       above which does assembly association and reference loading too.
 
-       * image.c (load_class_name): Load class names from the EXPORTEDTYPES
-       table as well.
+       * class.c (mono_class_from_name): Call mono_assembly_load_module.
 
-       * assembly.c (mono_assembly_load_references): Only load references
-       once.
+2003-11-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-       * class.c (mono_class_from_name): Avoid linear search of the 
-       EXPORTEDTYPE table.
+       * appdomain.c: not all of the attributes for the full assembly name
+       are required and the order doesn't matter. Fixes bug #50787.
 
-       * loader.c (mono_field_from_token): Cache lookups of fieldrefs as well.
+2003-11-10  Dick Porter  <dick@ximian.com>
 
-2003-12-03  Zoltan Varga  <vargaz@freemail.hu>
+       * locales.c: Use platform-endian UTF16
 
-       * image.h (MonoImage): Add 'field_cache' field.
+2003-11-10  Zoltan Varga  <vargaz@freemail.hu>
 
-       * loader.c (mono_field_from_token): Cache field lookups.
+       * reflection.c: Emit FILE and EXPORTEDTYPE tables.
        
-       * reflection.c (mono_module_get_object): Fix name property.
-
-       * icall.c (ves_icall_get_enum_info): Update after changes to 
-       mono_metadata_get_constant_index ().
+2003-11-10  Martin Baulig  <martin@ximian.com>
 
-       * icall.c: Get rid of get_type_info icall, use a separate icall for
-       each type property to avoid needless memory allocations. Fixes #51514.
+       * metadata.c
+       (mono_metadata_load_generic_params): Make this actually work.
 
-       * metadata.c (mono_metadata_get_constant_index): Add a 'hint' parameter
-       to avoid needless binary searches.
+       * reflection.c (mono_reflection_bind_generic_parameters): If our
+       parent is a generic instance, pass all the `types' to it, no
+       matter whether it has the same number of type parameters or not.
 
-       * class.c (class_compute_field_layout): Move the initialization of
-       field->def_value to mono_class_vtable ().
+2003-11-10  Zoltan Varga  <vargaz@freemail.hu>
 
-       * class.c (mono_class_layout_fields): Enable GC aware auto layout for
-       non-corlib types.
+       * reflection.c: Emit FILE and EXPORTEDTYPE tables.
 
-       * object.c (mono_object_allocate): Make it inline.
+       * assembly.c (mono_assembly_load_references): Move the image<->assembly
+       assignment code to this function so it gets called recursively for all
+       modules.
 
-       * object.c (mono_object_allocate_spec): Make it inline.
+       * image.c (load_modules): Remove the assembly assignment since it is
+       now done by mono_assembly_load_references.
        
-2003-12-02  Dick Porter  <dick@ximian.com>
+       * icall.c (ves_icall_System_Reflection_Assembly_InternalGetType): 
+       Add 'module' argument.
+       (mono_module_get_types): New helper function.
+       (ves_icall_System_Reflection_Module_InternalGetTypes): New icall.
 
-       * locales.c (create_NumberFormat): NumberFormatInfo construction.
-       Patch by Mohammad DAMT (mdamt@cdl2000.com).
+2003-11-08  Martin Baulig  <martin@ximian.com>
 
-2003-12-01  Dick Porter  <dick@ximian.com>
+       * class.c (mono_class_inflate_generic_method): Interface method
+       don't have a header.
 
-       * threads.c: Fix signature and call in CreateMutex and
-       CreateEvent.
+       * reflection.c (mono_image_get_methodspec_token): Take an
+       additional `MonoGenericInst *' argument instead of reading it from
+       the header; this is necessary to support interfaces.
+       (mono_image_create_token): Pass the `MonoGenericInst *' from the
+       MonoReflectionInflatedMethod to mono_image_get_methodspec_token().
+       (inflated_method_get_object): Take an additional `MonoGenericInst *'
+       argument.
 
-2003-12-01  Dick Porter  <dick@ximian.com>
+       * reflection.h (MonoReflectionInflatedMethod): Added
+       `MonoGenericInst *ginst'.
 
-       * icall.c: 
-       * locales.c: Implement string compares and searching
+2003-11-07  Zoltan Varga  <vargaz@freemail.hu>
 
-       * object.h: Add extra Thread field
+       * gc.c (mono_domain_finalize): Fix compilation for no GC case.
 
-2003-11-30  Zoltan Varga  <vargaz@freemail.hu>
+2003-11-06  Zoltan Varga  <zovarga@ws-zovarga2>
 
-       * reflection.c (fixup_method): Add support for MonoCMethod.
+       * appdomain.c (mono_domain_unload): Add a workaround for bug #27663.
 
-2003-11-28  Zoltan Varga  <vargaz@freemail.hu>
+2003-11-06  Zoltan Varga  <vargaz@freemail.hu>
 
-       * gc.c: Fix hangs and error messages when GC_DONT_GC is set.
+       * reflection.c 
+       (reflection_methodbuilder_from_method_builder):
+       (reflection_methodbuilder_from_ctor_builder): New helper functions to 
+       initialize a ReflectionMethodBuilder structure.
+       (mono_image_get_methodbuilder_token):
+       (mono_image_get_ctorbuilder_token): New functions to emit memberref
+       tokens which point to types in another module inside the same assembly.
 
-       * reflection.c (assembly_name_to_aname): Allow extra characters in
-       assembly names. Fixes #51468.
+       * reflection.c: Use the new helper functions.
+       
+       * reflection.c (mono_image_basic_init): Initialize basedir and culture.
 
-2003-11-26  Zoltan Varga  <vargaz@freemail.hu>
+       * icall.c loader.c reflection.c: Use ModuleBuilder->dynamic_image 
+       instead of AssemblyBuilder->dynamic_assembly in the appropriate places.
 
-       * exception.c (mono_exception_from_name_domain): New helper function.
+       * reflection.c (resolution_scope_from_image): Emit a moduleref if
+       neccesary.
 
-       * appdomain.c (ves_icall_System_AppDomain_createDomain): Create the
-       exception object in the correct domain.
+       * reflection.c (mono_image_build_metadata): Emit metadata only for the
+       current module. Emit the manifest only for the main module.
 
-       * appdomain.c (ves_icall_System_AppDomain_LoadAssemblyRaw): Fix 
-       formatting + make a copy a the input data.
+       * reflection.c (mono_image_create_token): Add assertion when a 
+       memberref needs to be created.
 
-       * loader.c (mono_get_method_from_token): Methods which contain
-       native code do not have entries in the ImplMap.
+       * reflection.c reflection.h (MonoDynamicAssembly): Remove unused fields.
 
-       (ves_icall_System_AppDomain_LoadAssemblyRaw): Fix exception throw.
-       Thanks to Gonzalo for spotting this.
+       * reflection.c (mono_reflection_get_custom_attrs_blob): Allocate a 
+       larger buffer for the custom attribute blob. Fixes #50637.
        
-       * appdomain.c (ves_icall_System_AppDomain_LoadAssemblyRaw): Applied
-       patch from ztashev@openlinksw.co.uk (Zdravko Tashev). New icall.
+2003-11-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-       * assembly.h (mono_assembly_load_from): Split the second part of 
-       assembly loading into a new public function.
+       * threadpool.c: notify listener on async processing handles after
+       invoking the async callback. Thanks to Zoltan.
 
-       * exception.h (mono_get_exception_bad_image_format): New function.
+2003-11-03  Zoltan Varga  <vargaz@freemail.hu>
 
-2003-11-24  Zoltan Varga  <vargaz@freemail.hu>
-
-       icall.c (ves_icall_System_Reflection_Assembly_InternalGetType): 
-       Enumerate all modules inside a dynamic assembly. Fixes #51293.
-       
-       * icall.c: Add new icall for creating dynamic methods.
-
-       * loader.h debug-helpers.c: Add new wrapper type for dynamic methods.
-
-       * reflection.h (MonoReflectionDynamicMethod): Fix type of bool fields.
-
-       * reflection.c (mono_reflection_create_dynamic_method): New icall to
-       create a dynamic method.
-
-       * reflection.c (resolve_object): New helper function.
-
-       * reflection.c: Generalize ReflectionMethodBuilder and the functions
-       which manipulate it so they can also work on dynamic methods.
-
-       * reflection.c (reflection_method_builder_to_mono_method): Avoid 
-       creating the MonoReflectionMethodAux structure if it is not needed.
-       
-       * reflection.h verify.c: Update after changes to object layout.
-
-       * reflection.c (method_builder_encode_signature): Fix compilation on
-       gcc 2.95.x.
-
-2003-11-21  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * appdomain.h: Added support for context static fields. Added static_data
-         field to MonoAppContext and renamed thread_static_fields to a more
-         generic special_static_fields in MonoAppDomain, since it can now contain
-         context static fields.
-       * domain.c: Updated hashtable name.
-       * object.c: Replaced field_is_thread_static() for a more generic
-         field_is_special_static() which also checks for context static attribute.
-         In mono_class_vtable(), added support for static context fields.
-       * threads.c: Changed methods that manage thread static fields to more
-         generic methods so they can be reused both for thread and context static
-         data.
-       * threads.h: Declared some new methods.
-
-2003-11-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h: Update after changes to the managed types.
-
-       * reflection.c (encode_custom_modifiers): New helper function.
-
-       * reflection.c (method_encode_signature): Emit custom modifiers.
-
-       * reflection.c (field_encode_signature): Emit custom modifiers.
-
-2003-11-18  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.h (MonoReflectionAssemblyName): Applied patch from Laurent Morichetti (l_m@pacbell.net). Fix type of 'flags' field.
-
-       * icall.c (ves_icall_System_ValueType_Equals): New optimized 
-       implementation.
-
-       * icall.c (ves_icall_System_ValueType_InternalGetHashCode): New 
-       icall.
-
-       * object.c (mono_field_get_value_object): New function.
-
-       * object.c appdomain.h appdomain.c: Make out_of_memory_ex domain
-       specific.
-
-2003-11-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.c (mono_runtime_get_out_of_memory_ex): New function to
-       return a preallocated out-of-memory exception instance.
-
-       * object.c (out_of_memory): Use the new function.
-
-       * metadata.c (mono_metadata_parse_type): Handle the case when the byref
-       flag is before the custom modifiers. Fixes #49802.
-
-2003-11-16  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_is_open_constructed_type): Implemented the
-       MONO_TYPE_GENERICINST case.
-
-2003-11-16  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.c (mono_assembly_fill_assembly_name): New function to
-       fill out the MonoAssemblyName structure.
-       (mono_assembly_open): Use the new function.
-
-       * icall.c (fill_reflection_assembly_name): New helper function.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_FillName): Use the
-       new function.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_InternalGetAssemblyName): New icall.
-
-2003-11-15  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_is_open_constructed_type): New public
-       function; checks whether a type is an open constructed type,
-       ie. whether it still contains type parameters.
-       (mono_class_inflate_generic_type): If we're a type parameter and
-       the inflated type is also a MONO_TYPE_(M)VAR, return the original
-       type.
-
-       * class.h (MonoGenericInst): Added `guint32 is_open'.
-
-       * loader.c (method_from_methodspec): Check whether we're an open
-       or closed constructed type and set `ginst->is_open'.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Check
-       whether we're an open or closed constructed type and set
-       `ginst->is_open'.
-       (mono_reflection_inflate_method_or_ctor): Don't inflate methods
-       from open constructed types.
-
-2003-11-15  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_bind_generic_parameters): If we're
-       a generic instance (instead of a generic type declaration) with
-       unbound generic parameters, bind them to our actual types.
-
-2003-11-14  Martin Baulig  <martin@ximian.com>
-
-       * reflection.h (MonoReflectionGenericInst): Added `MonoArray *interfaces'.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): If we're
-       an interface type, populate `res->interfaces' with instantiated
-       versions of all the interfaces we inherit.
-
-2003-11-13  Aleksey Demakov  <avd@openlinksw.com>
-
-       * assembly.c (mono_assembly_load): Fixed problem finding mscorlib.dll
-       when MONO_PATH is set but doesn't contain the install dir.
-
-2003-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c:
-       (ves_icall_Type_GetInterfaces): don't return an interface twice when
-       it's also implemented in base classes. Fixes bug #50927.
-
-2003-11-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gc.c (ves_icall_System_GC_WaitForPendingFinalizers): Avoid deadlocks
-       if this method is called from a finalizer. Fixes #50913.
-
-2003-11-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * threads.c: Implement VolatileRead/VolatileWrite
-
-       * icall.c: Add new icalls for VolatileRead/VolatileWrite
-
-2003-11-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetTypes): Applied 
-       patch from Danilo Sagan (dsegan@gmx.net). Fix compilation under gcc
-       2.95.3.
-
-       * assembly.c (mono_assembly_open): Fix windows build. Applied patch 
-       from Peter Ross (pro@missioncriticalit.com).
-       
-2003-11-12  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * icall.c: Added internal call for System.Environment::GetMachineConfigPath
-
-2003-11-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * assembly.c (mono_assembly_load_references): Disable check because it
-       triggers on older corlibs which lots of people have.
-
-2003-11-12  Jackson Harper  <jackson@ximian.com>
-
-       * assembly.c: Change corlib name to mscorlib. Add a temp. hack to
-       load corlib.dll if mscorlib.dll is not found.
-       * assembly.h: Remove corlib name define.
-       * class.c:
-       * domain.c:
-       * image.c: Change corlib name to mscorlib.
-       
-2003-11-12  Zoltan Varga  <vargaz@freemail.hu>
-
-       * debug-mono-symfile.c: Add patch from FreeBSD ports tree.
-
-2003-11-11  Miguel de Icaza  <miguel@ximian.com>
-
-       * appdomain.h: Added loader_optimization here to sync with the C#
-       code, and add disallow_binding_redirects field.
-
-2003-11-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * mono-debug.c (mono_debug_add_method): Ignore unknown modules.
-
-       * reflection.c (mono_image_build_metadata): Fix crash on modules
-       with no types.
-
-       * reflection.h (MonoMethodInfo): Track changes to the managed structure.
-
-       * icall.c (ves_icall_get_method_info): Return callingConvention as
-       well.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetNamespaces): Add 
-       namespaces from the EXPORTEDTYPE table as well.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_GetTypes): Merge types
-       from all modules inside the assembly.
-       
-2003-11-11  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_bind_generic_parameters): Make
-       this work for interfaces.
-
-2003-11-11  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_add_type): Ignore unknown modules.
-
-2003-11-11  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_inflate_method_or_ctor): Allow
-       "MonoInflatedMethod" and "MonoInflatedCtor".
-
-2003-11-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (resolution_scope_from_image): Use the assembly table
-       from the manifest module, since other modules don't have it.
-
-       * debug-helpers.c (mono_type_full_name): New helper function.
-
-       * image.h (MonoAssembly): Change 'dynamic' to a boolean.
-
-       * image.c (mono_image_load_file_for_image): New public function which
-       is a replacement for the load_file_for_image in class.c.
-
-       * assembly.c (mono_assembly_load_module): A wrapper for the function
-       above which does assembly association and reference loading too.
-
-       * class.c (mono_class_from_name): Call mono_assembly_load_module.
-
-2003-11-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: not all of the attributes for the full assembly name
-       are required and the order doesn't matter. Fixes bug #50787.
-
-2003-11-10  Dick Porter  <dick@ximian.com>
-
-       * locales.c: Use platform-endian UTF16
-
-2003-11-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c: Emit FILE and EXPORTEDTYPE tables.
-       
-2003-11-10  Martin Baulig  <martin@ximian.com>
-
-       * metadata.c
-       (mono_metadata_load_generic_params): Make this actually work.
-
-       * reflection.c (mono_reflection_bind_generic_parameters): If our
-       parent is a generic instance, pass all the `types' to it, no
-       matter whether it has the same number of type parameters or not.
-
-2003-11-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c: Emit FILE and EXPORTEDTYPE tables.
-
-       * assembly.c (mono_assembly_load_references): Move the image<->assembly
-       assignment code to this function so it gets called recursively for all
-       modules.
-
-       * image.c (load_modules): Remove the assembly assignment since it is
-       now done by mono_assembly_load_references.
-       
-       * icall.c (ves_icall_System_Reflection_Assembly_InternalGetType): 
-       Add 'module' argument.
-       (mono_module_get_types): New helper function.
-       (ves_icall_System_Reflection_Module_InternalGetTypes): New icall.
-
-2003-11-08  Martin Baulig  <martin@ximian.com>
-
-       * class.c (mono_class_inflate_generic_method): Interface method
-       don't have a header.
-
-       * reflection.c (mono_image_get_methodspec_token): Take an
-       additional `MonoGenericInst *' argument instead of reading it from
-       the header; this is necessary to support interfaces.
-       (mono_image_create_token): Pass the `MonoGenericInst *' from the
-       MonoReflectionInflatedMethod to mono_image_get_methodspec_token().
-       (inflated_method_get_object): Take an additional `MonoGenericInst *'
-       argument.
-
-       * reflection.h (MonoReflectionInflatedMethod): Added
-       `MonoGenericInst *ginst'.
-
-2003-11-07  Zoltan Varga  <vargaz@freemail.hu>
-
-       * gc.c (mono_domain_finalize): Fix compilation for no GC case.
-
-2003-11-06  Zoltan Varga  <zovarga@ws-zovarga2>
-
-       * appdomain.c (mono_domain_unload): Add a workaround for bug #27663.
-
-2003-11-06  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c 
-       (reflection_methodbuilder_from_method_builder):
-       (reflection_methodbuilder_from_ctor_builder): New helper functions to 
-       initialize a ReflectionMethodBuilder structure.
-       (mono_image_get_methodbuilder_token):
-       (mono_image_get_ctorbuilder_token): New functions to emit memberref
-       tokens which point to types in another module inside the same assembly.
-
-       * reflection.c: Use the new helper functions.
-       
-       * reflection.c (mono_image_basic_init): Initialize basedir and culture.
-
-       * icall.c loader.c reflection.c: Use ModuleBuilder->dynamic_image 
-       instead of AssemblyBuilder->dynamic_assembly in the appropriate places.
-
-       * reflection.c (resolution_scope_from_image): Emit a moduleref if
-       neccesary.
-
-       * reflection.c (mono_image_build_metadata): Emit metadata only for the
-       current module. Emit the manifest only for the main module.
-
-       * reflection.c (mono_image_create_token): Add assertion when a 
-       memberref needs to be created.
-
-       * reflection.c reflection.h (MonoDynamicAssembly): Remove unused fields.
-
-       * reflection.c (mono_reflection_get_custom_attrs_blob): Allocate a 
-       larger buffer for the custom attribute blob. Fixes #50637.
-       
-2003-11-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threadpool.c: notify listener on async processing handles after
-       invoking the async callback. Thanks to Zoltan.
-
-2003-11-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (create_dynamic_mono_image): Call mono_image_init to 
-       avoid code duplication.
+       * reflection.c (create_dynamic_mono_image): Call mono_image_init to 
+       avoid code duplication.
 
        * reflection.h (MonoDynamicImage): New type which is currently unused,
        but will be used through the ref.emit code in place of 
@@ -3620,119 +2278,7 @@ Tue Dec 9 15:36:18 CET 2003 Paolo Molaro <lupus@ximian.com>
        information which is rarely used, thus is not in the MonoMethod
        structure.
 
-       * reflection.h (MonoDynamicAssembly): New field 'method_aux_hash' to
-       store the aux info.
-
-       * reflection.c (mono_methodbuilder_to_mono_method): Store param names
-       and marshalling info into the aux structure.
-
-       * loader.c (mono_method_get_marshal_info): Retrieve the marshal info
-       from the aux structure.
-
-       * loader.c (mono_method_get_param_names): Retrieve the param names from
-       the aux structure.
-       
-2003-10-21  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exception.h exception.c: Add AppDomainUnloadedException && fix 
-       warning.
-
-2003-10-21  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c
-       (ves_icall_System_Net_Sockets_Socket_Select_internal): Applied
-       patch from Laramie Leavitt moving divide out of loop. (Bug 45381).
-
-2003-10-21  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (mono_reflection_bind_generic_parameters):
-       `klass->parent' is NULL for interfaces.
-
-2003-10-21  Martin Baulig  <martin@ximian.com>
-
-       * reflection.c (create_typespec): Added MONO_TYPE_VAR and MONO_TYPE_MVAR.
-
-2003-10-20  Zoltan Varga  <vargaz@freemail.hu>
-
-       * exception.c (mono_exception_from_name_msg): New helper function for
-       creating exceptions and initializing their message field.
-
-       * exception.c: Simplify functions using the new helper.
-
-       * exception.h exception.c (mono_get_exception_cannot_unload_appdomain):
-       New function.
-
-       * object.h object.c: Remove G_GNUC_NORETURN from the signature of
-       mono_raise_exception, since otherwise gcc doesn't generate the function
-       epilog for raise_exception, confusing the stack unwinding in the JIT.
-       Fixes #45043.
-
-       * rawbuffer.c (mono_raw_buffer_load_mmap): Map mmap-ed memory with
-       PROT_EXEC. This seems to prevent segmentation faults on Fedora Linux.
-       Fixes #49499.
-
-2003-10-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: OutputDebugStringW expects 16-bit unicode characters, not
-       utf8.
-
-2003-10-18  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * icall.c: Removed GetUninitializedObject method because
-         AllocateUninitializedClassInstance does the same.
-
-2003-10-18  Martin Baulig  <martin@ximian.com>
-
-       * class.c (inflate_generic_signature): Renamed to
-       mono_class_inflate_generic_signature() and made it public.
-       (my_mono_class_from_generic_parameter): New static function; if we
-       don't already have the generic parameter's MonoClass, create a
-       very simple one which is just used internally in the runtime and
-       not passed back to managed code.
-
-       * class.h (MonoGenericInst): Added `gpointer mbuilder' field.
-
-       * metadata.h (MonoMethodSignature): Moved the
-       `MonoGenericParam *gen_params' to the MonoMethodHeader.
-       (MonoMethodHeader): Moved the `MonoGenericParam *gen_params' here.
-
-       * icall.c (ves_icall_MethodInfo_GetGenericArguments): Renamed to
-       ves_icall_MonoMethod_GetGenericArguments(); this is now an
-       interncall on the MonoMethod class, not on MethodInfo.
-       (ves_icall_MethodInfo_BindGenericParameters): Removed, we're now
-       calling mono_reflection_bind_generic_method_parameters() directly.
-
-       * loader.c (mono_method_get_signature): If this is a MethodSpec;
-       return the already computed `method->signature'.
-       (method_from_methodspec): New static function to load a method
-       from a MethodSpec entry.
-       (mono_get_method_from_token): Call the new method_from_methodspec()
-       for MethodSpec tokens.  
-       (mono_get_method_from_token): If we're a generic method, load the
-       type parameters.
-
-       * reflection.c (mono_image_get_memberref_token): Allow
-       MEMBERREF_PARENT_TYPEDEF here; this will be used in the MethodSpec
-       table.
-       (fixup_method): Added support for MONO_TABLE_METHODSPEC.
-       (mono_image_create_token): First check whether it's a generic
-       method (so we'd need to create a MethodSpec), then do the other
-       two alternatives.
-       (mono_reflection_bind_generic_method_parameters): Return a
-       `MonoReflectionMethod *' instead of a `MonoMethod *'; we're now
-       called directly from the interncall.
-
-2003-10-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (load_public_key): Move loading of the public key
-       into managed code.
-
-       * image.h (MonoAssemblyName): Add public_key and hash_alg fields.
-
-       * assembly.c (mono_assembly_open): Fill in public_key and hash_alg
-       fields.
-
-       * icall.c (ves_icall_System_Reflection_Assembly_FillName): Fill in
+       * reflection.h (MonoDynamicAssembly): New field 'method_
        culture, hash_alg and public_key. Fixes #49555.
 
 2003-10-17  Martin Baulig  <martin@ximian.com>
@@ -3845,248 +2391,21 @@ Tue Dec 9 15:36:18 CET 2003 Paolo Molaro <lupus@ximian.com>
        * marshal.c (emit_struct_conv): if native size is 0
        emit no code.
 
-2003-10-14  Martin Baulig  <martin@ximian.com>
-
-       * icall.c: The generics API has changed in the spec since it was
-       added to System.Type; these modifications make it match the spec
-       again.
-       (ves_icall_Type_GetGenericParameters): Renamed to
-       `ves_icall_Type_GetGenericArguments'.
-       (ves_icall_Type_get_IsGenericTypeDefinition): New interncall.
-       (ves_icall_MonoType_get_HasGenericParameteres): Renamed to
-       `ves_icall_MonoType_get_HasGenericArguments'.
-       (ves_icall_MonoType_get_IsUnboundGenericParameter): Renamed to
-       `ves_icall_MonoType_get_IsGenericParameter'.
-       (ves_icall_MonoType_get_HasUnboundGenericParameters): Removed;
-       this is no interncall anymore.
-       (ves_icall_TypeBuilder_get_IsUnboundGenericParameter): Renamed to
-       `ves_icall_TypeBuilder_get_IsGenericParameter'.
-
-2003-10-14  Martin Baulig  <martin@ximian.com>
+2003-10-14  Martin Baulig  <martin@ximia
 
-       * reflection.c (mono_reflection_bind_generic_parameters): Also
-       inflate generic methods if we're reading the class from IL.
+       * object.c (mono_object_isinst): Synchronize this with the code
+       generated by the JIT for casts.
 
-2003-10-13  Martin Baulig  <martin@ximian.com>
+2003-09-29  Zoltan Varga  <vargaz@freemail.hu>
 
-       * reflection.c (mono_reflection_define_generic_parameter): This
-       method isn't called directly from the icall anymore; take a
-       `MonoReflectionAssemblyBuilder *' so we can use this for type and
-       method generic parameters.
-       (ReflectionMethodBuilder): Added `MonoArray *generic_param'.
-       (method_builder_encode_signature): Encode generic parameters.
-       (mono_image_get_method_info): Write generic params to the
-       MONO_TABLE_GENERICPARAM table.
+       * reflection.c (encode_type): Fix #38332.
 
-       * reflection.h (MonoReflectionMethodBuilder): Added
-       `MonoArray *generic_params'.
+2003-09-26  Zoltan Varga  <vargaz@freemail.hu>
 
-       * metadata.h (MonoMethodSignature): Added `MonoGenericInst *geninst'.
+       * marshal.c (mono_marshal_method_from_wrapper): New function to return
+       the original method from the wrapper method.
 
-       * icall.c (ves_icall_TypeBuilder_define_generic_parameter): Added
-       wrapper for mono_reflection_define_generic_parameter().
-       (ves_icall_MethodBuilder_define_generic_parameter): Likewise.   
-
-2003-10-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.h: Add missing function to fix build.
-
-       * marshal.c (mono_marshal_get_native_wrapper): Add support for 
-       the SetLastError pinvoke attribute.
-
-       * marshal.c (mono_marshal_set_last_error): New helper function called
-       by the generated code.
-       
-       * marshal.c (mono_mb_emit_branch): New helper function.
-
-       * marshal.c (mono_mb_emit_exception): Added exception name parameter.
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Added support for
-       classes as parameters and return values of delegates. Fixes #29256. 
-
-2003-10-12  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * locales.c: use gint32 in non HAVE_ICU case
-
-2003-10-11  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.c (mono_debug_add_method): Added a workaround for
-       bug #48591.
-
-2003-10-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Under windows,
-       delegates passed to native code must use the STDCALL calling 
-       convention. Fixes #35987.
-
-2003-10-10  Martin Baulig  <martin@ximian.com>
-
-       * class.c (inflate_generic_type): If we're inflating for a generic
-       type instance (and not for a generic method), return
-       MONO_TYPE_MVAR unchanged.
-
-2003-10-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * string-icalls.c: Join ignores null strings in the source array.
-       * threadpool.[ch]: export busy_worker_threads, not mono_worker_threads.
-       * threads.c: GetAvailableTheads is slightly more accurate.
-
-2003-10-09  Bernie Solomon  <bernard@ugsolutions.com>
-
-       * threads.h threads.c : add mono_threads_set_default_stacksize
-       and pass default to CreateThread calls.
-
-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.
-
-2003-09-29  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (encode_type): Fix #38332.
-
-2003-09-26  Zoltan Varga  <vargaz@freemail.hu>
-
-       * marshal.c (mono_marshal_method_from_wrapper): New function to return
-       the original method from the wrapper method.
-
-2003-09-25  Martin Baulig  <martin@ximian.com>
+2003-09-25  Martin Baulig  <martin@ximian.com>
 
        * icall.c (ves_icall_Type_IsGenericTypeDefinition): Removed this
        interncall since it was identical to `Type.GetGenericTypeDefinition()'.
@@ -4545,375 +2864,7 @@ Tue Jul 29 18:07:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
        * icall.c: Add new MemCopy internalcall.
        (ves_icall_System_Reflection_Assembly_GetManifestResourceInternal):
        Simplified code; It is not necessary to handle all the cases here,
-       as the C# code takes care of it.  Only handle the case of the name
-       resource embedded into the assembly.
-
-       Changed signature to return the data pointer and the size of the
-       data. 
-
-2003-07-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * reflection.c (mono_image_get_method_info): Allow for 0x40 to be
-       encoded.        (Partition II.22.1.7: PInvokeAttribute:SupportsLastErr).
-
-2003-07-29  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * socket-io.c: ignore EINTR error in select.
-
-Tue Jul 29 15:25:01 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c: removed unused subclasses field in MonoClass.
-
-2003-07-29  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * icall.c: improve fix of get_base_definition(). If the parent class
-         doesn't have the mehod, look at the parent of the parent.
-       * object.c: mono_message_init(): use the attribute PARAM_ATTRIBUTE_OUT
-         to check if a parameter is an in or out parameter
-         (PARAM_ATTRIBUTE_IN is not set by default).
-         mono_method_return_message_restore(): Use mono_class_value_size to
-         get the size of a value type. mono_type_stack_size (parameterType)
-         does not return the correct value if parameterType is byRef.
-         mono_load_remote_field(), mono_load_remote_field_new(),
-         mono_store_remote_field(), mono_store_remote_field_new():
-         raise exception if the remote call returns an exception.
-
-2003-07-28  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c (mono_debugger_runtime_invoke): New
-       method.  This is a wrapper around mono_runtime_invoke() which
-       boxes the instance object if neccessary.
-
-Fri Jul 25 19:14:13 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class.h, image.c, image.h, loader.c, metadata.c,
-       metadata.h, row-indexes.h, verify.c: first cut of generics support.
-
-Thu Jul 24 11:34:20 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: disable mcs bug workaround.
-
-2003-07-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * object.c (mono_runtime_class_init): Take the metadata_section
-       mutex before obtaining the domain mutex.
-
-       * appdomain.h: Added definition of metadata_section mutex here. 
-
-       * object.c: define metadata_mutex here.
-
-2003-07-24  Ravi Pratap  <ravi@ximian.com>
-
-       * icall.c: Remove the FIXED_MCS_45127 workarounds - this has been
-       fixed.
-
-2003-07-24  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * reflection.c: Fix bug #46669
-
-2003-07-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * exception.c:
-       * exception.h:
-       * icall.c:
-       * object.h: fill in the type name for TypeLoadException.
-
-2003-07-23  Ravi Pratap  <ravi@ximian.com>
-
-       * class.c: Fixes from Paolo in response to bug #45415 (Subclass
-       relationship between TypeBuilders while compiling corlib) and bug
-       45993 (Array types returned from the runtime while compiling
-       corlib were from the loaded corlib).
-
-2003-07-22  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.c: Reworked the type support a bit more;
-       distinguish between types and classes.
-
-Tue Jul 22 15:48:50 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: add IsArrayImpl icall.
-
-2003-07-22  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_class_layout_fields): Fix gc aware auto layout by
-       initializing real_size only once. Also fix bug #46602.
-
-2003-07-21  Jerome Laban <jlaban@wanadoo.fr>
-
-       * object.c: Renamed mono_metadata_section to metadata_section.
-
-2003-07-21  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * icall.c: in MS.NET ves_icall_Type_GetInterfaces returns an
-         empty array if the type is an array. Fixed.
-         ves_icall_MonoMethod_get_base_definition: if the base method
-         is abstract, get the MethodInfo from the list of methods of
-         the class.
-       * reflection.c: ParameterInfo.PositionImpl should be zero-based
-         and it was 1-based. Fixed in mono_param_get_objects.
-
-2003-07-20  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h: Set version number to 31.
-       (mono_debug_init): Added `MonoDomain *' argument.
-
-       * mono-debug-debugger.c: Reworked the type support; explicitly
-       tell the debugger about builtin types; pass the `klass' address to
-       the debugger.
-
-2003-07-20 Jackson Harper <jackson@latitudegeo.com>
-
-       * image.c: Allow new metadata tables to be loaded without a
-       warning. Also update the warning message to give the new constant value.
-               
-Fri Jul 18 13:12:21 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class.h, debug-helpers.c, icall.c, image.c, marshal.c,
-       metadata.c, metadata.h, mono-debug-debugger.c, object.c, reflection.c: 
-       array type representation changes.
-
-Fri Jul 18 11:26:58 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, appdomain.h, appdomain.c: support full runtime shutdown
-       on Environment.Exit () call.
-
-Thu Jul 17 17:21:57 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, reflection.h, reflection.c, verify.c: cleanups,
-       requires a matching corlib.
-
-2003-07-17  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * Changelog: My editor decided to add a CR to each line. Sorry about that.
-         Committed again without the CRs.
-       
-2003-07-17  Lluis Sanchez Gual  <lluis@ximian.com>
-
-       * socket-io.c: Get system_assembly using mono_image_loaded(), instead
-         getting it from the "this" socket instance. Did not work
-         if the socket is a subclass of Socket.
-         Also fixed bug #35371.
-
-Thu Jul 17 13:39:32 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: fixed size for TypedByRef.
-       * loader.c: when searching for a method, consider the vararg amrker.
-       * unicode.c, decimal.c: constify some arrays.
-
-2003-07-15  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c: Fixed compilation for gcc < 3.2.
-
-       Fixed compilation for machines that don't have AF_INET6 (thanks to
-       Bernie Solomon <bernard@ugsolutions.com> for that part.)
-
-       Fixed compile warnings.
-       
-       Fixed formatting and line endings.
-
-2003-07-14  Jerome Laban <jlaban@wanadoo.fr>
-
-       * socket-io.h:
-       * socket-io.c: Added IPv6 support.
-
-2003-07-13  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.c (mono_class_is_assignable_from): New function to implement
-       the is_assignable_from logic. Used by mono_object_isinst, 
-       Type::IsAssignableFrom () and the interpreter.
-
-       * class.c (mono_class_is_subclass_of): Make all classes a subclass of
-       Object, even interfaces.
-       
-       * object.c (mono_object_isinst): Implement in terms of 
-       is_assignable_from.
-
-       * icall.c (ves_icall_type_is_assignable_from): New icall.
-
-2003-07-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * domain.c (foreach_domain): fix compiler warning.
-
-2003-07-11  Dietmar Maurer  <dietmar@ximian.com>
-
-       * image.c (load_metadata_ptrs): use g_strndup because strndup is
-       not available on all plattforms
-
-2003-07-10  Zoltan Varga  <vargaz@freemail.hu>
-
-       * image.h image.c: Store the metadata version string in MonoImage.
-       * icall.c: New icall to retrieve the image version.
-       * reflection.c (create_dynamic_image): Fill in the image version field
-       * reflection.c (build_compressed_metadata): Use the image version
-       from the image structure.
-
-2003-07-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: modified comment.
-       * gc.c: finalizer_thread can call finalizers even when finished == TRUE.
-       That will be its last iteration when mono_gc_cleanup is called from
-       mono_runtime_cleanup and before the domain is unloaded.
-
-       Fixes bug #45962.
-
-2003-07-04  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): fixes for [out]
-       attributes.
-
-Thu Jul 3 17:22:20 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, file-io.c, metadata.c, mono-endian.h, reflection.c,
-       rawbuffer.c: more 64 bit and picky (or old) compiler fixes from
-       Bernie Solomon <bernard@ugsolutions.com>.
-
-Thu Jul 3 17:17:39 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, object.h: provide mono_object_new_fast() for faster
-       allocation in some special cases.
-
-Wed Jul 2 13:21:26 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.h, reflection.h, verify.c: fixes for some 64bit issues,
-       mostly from a patch by Laramie Leavitt <lar@leavitt.us>.
-
-Tue Jul 1 21:24:14 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * threadpool.c: fix leaks.
-
-2003-07-01  Dick Porter  <dick@ximian.com>
-
-       * threadpool.c (mono_async_invoke): Use mono_g_hash_table_remove when
-       using MonoGHashTables.  Fixes threadpool bug posted to list.
-
-Tue Jul 1 11:45:40 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * image.h, image.c: added support to load an assembly from a byte array.
-       * Makefile.am, assembly.c, make-bundle.pl, sample-bundle: added 
-       assembly bundle support.
-
-2003-06-27  Dietmar Maurer  <dietmar@ximian.com>
-
-       * threadpool.c (mono_thread_pool_add): keep a reference to the
-       AsyncResult to prevent GC
-
-Thu Jun 26 12:13:25 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: leak fix.
-
-2003-06-25  Dick Porter  <dick@ximian.com>
-
-       * threadpool.c (mono_thread_pool_add): Don't set up a finaliser
-       for the async object, the WaitHandle object will close the handle.
-       Fixes bug 45321.
-
-Wed Jun 25 18:12:29 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: in mono_array_class_get (), lookup from the hash with the
-       same type we insert: this works around a bug in
-       mono_metadata_type_hash() with SZARRAY and fixes a leak reported by
-       lluis. The real fix will have to wait for after the release.
-
-Wed Jun 25 13:14:41 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: fix memory leak when getting type members.
-
-Mon Jun 23 16:12:48 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: added more pubtoken special cases.
-
-Mon Jun 23 15:29:06 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: handle field offset correctly when class size
-       is set (bug# 45182, partially from a patch by jlaban@wanadoo.Fr (Jerome Laban)).
-
-2003-06-20  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug-debugger.h (MonoDebuggerSymbolFile): Added `MonoImage
-       *image' field.
-
-2003-06-20  Martin Baulig  <martin@ximian.com>
-
-       * image.h, mono-debug-debugger.h: Fixed compiler warnings.
-
-2003-06-20  Martin Baulig  <martin@ximian.com>
-
-       * mono-debug.h (MONO_DEBUG_VAR_ADDRESS_MODE_STACK): Removed.  We
-       just distinguish between variables in registers and variables at
-       an offset relative to a register.
-
-2003-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: #ifdef out latest changes until mcs is fixed.
-
-Thu Jun 19 11:03:42 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: return members in metadata order.
-
-Wed Jun 18 15:26:58 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: avoid infinite loop in GetTimeZoneData.
-
-Wed Jun 18 12:47:43 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: added Marshal.Prelink/All icalls.
-
-Wed Jun 18 12:17:48 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, object.h: fix warnings and do some overflow checking
-       when creating arrays.
-
-2003-06-17  Dick Porter  <dick@ximian.com>
-
-       * file-io.h:
-       * file-io.c: File attributes need to be tweaked slightly when
-       passed from the managed to the w32 world.
-
-2003-06-17  Zoltan Varga  <vargaz@freemail.hu>
-       * profiler.h profiler-private.h profiler.c: Rework last patch
-       based on suggestion by Paolo.
-       
-2003-06-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * profiler.h profiler-private.h profiler.c: Added infrastructure for 
-       instruction level coverage data collection.
-       * profiler.h profiler.c (: Added new callback function which can be
-       used by the profiler to limit which functions should have coverage
-       instrumentation.
-       * profiler.c (mono_profiler_load): Call g_module_build_path to
-       generate the file name of the profiler library.
-
-Mon Jun 16 18:11:13 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c, profiler.h, profiler-private.h: added basic block 
-       coverage profiling API.
-
-2003-06-15  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_create_runtime_class): Add support
-       for events in dynamically generated code.
-
-       * gc.c: Start GCHandle indexes from 1, since 0 means the handle is
-       not allocated.
-
-Sat Jun 14 19:01:32 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: when getting timezone info, return reasonable values if we
-       can't get the actual data.
-
-2003-06-14  Dick Porter  <dick@ximian.com>
-
-       * threads.c (start_wrapper): Remove the reference to the thread
-       object in the TLS data, so the thread object can be finalized.
-       This won't be reached if the thread threw an uncaught exception,
-       so those thread handles will stay referenced :-( (This is due to
-       missing support for scanning thread-specific data in the Boehm GC
-       - the io-layer keeps a GC-visible hash of pointers to TLS data.)
-
-Sat Jun 14 13:16:17 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: ensure streams and tables are first allocated with
+       as the C# code takes care of it. 
        ALLOC_ATOMIC (GC_realloc uses plain GC_malloc otherwise).
 
 Sat Jun 14 13:13:20 CEST 2003 Paolo Molaro <lupus@ximian.com>
@@ -5419,296 +3370,57 @@ Tue Apr 15 11:03:25 CEST 2003 Paolo Molaro <lupus@ximian.com>
        MONO_ASSEMBLIES and MONO_CFG_DIR will contain '/' as directory
        separator.
        * mono-config.c: same codepath for locating mono config file for WIN32
-       and the rest.
-       * assembly.c: if mono_assembly_setrootdir is called, don't override
-       the value set.
+       an
 
-2003-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile.am: patch by Urs Muff <umuff@quark.com> that fixes
-       MONO_ASSEMBLIES variable.
+       * reflection.c, reflection.h: implemented and exported functions
+       to retrieve info about custom attributes.
 
-Fri Apr 11 12:44:15 CEST 2003 Paolo Molaro <lupus@ximian.com>
+2003-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-       * icall.c: added Assembly::GetNamespaces() icall.
+       * appdomain.c: moved Uri handling to assembly.c
+       * assembly.c: use g_filename_from_uri (). This makes assembly.LoadFrom
+       work when using a file Uri in *nix and windows.
 
-2003-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+       * icall.c: fixed Assembly.CodeBase to return a valid Uri. The same for
+       GetReferencedAssemblies.
 
-       * reflection.c: fix from Jaak <jaak@zd.com.pl>.
+2003-03-18  Dick Porter  <dick@ximian.com>
 
-2003-04-10  Lluis Sanchez Gual  <lluis@ideary.com>
+       * icall.c: Rename a couple of internal calls
 
-       * appdomain.c,appdomain.h,icall.c: Added internal method that returns the process guid
-       * object.c: fixed bug in the construction of vtable for proxies
+       * threads.c: Set the thread state to Stopped when a thread exits.
+       Fixes bug 39377.
 
-2003-04-10  Zoltan Varga  <vargaz@freemail.hu>
+2003-03-17  Zoltan Varga  <vargaz@freemail.hu>
 
-       * object.c (mono_array_new): Mark mono_array_new as an icall.
+       * icall.c (ves_icall_System_Reflection_FieldInfo_internal_from_handle):
+       New icall.
 
-2003-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+       * object.c (mono_class_vtable): fix warning.
 
-       * class.c: fixed test for public method when overriding interfaces.
-       Closes bug #40970.
+2003-03-17  Zoltan Varga  <vargaz@freemail.hu> 
 
-Wed Apr 9 15:19:41 CEST 2003 Paolo Molaro <lupus@ximian.com>
+       * icall.c (ves_icall_type_is_subtype_of): Avoid vtable creation.
 
-       * appdomain.h, domain.c: added mono_domain_foreach() to
-       be able to access the currently loaded appdomains.
-       * object.c: make string interning work across sppdomains.
-       Mark some functions for use as icalls.
+       * reflection.c (mono_blob_entry_hash): Avoid reading uninitialized
+       memory.
+       (method_encode_clauses): Create exception info structures in the right
+       order.
+       (mono_reflection_setup_internal_class): Initialize supertypes field.
 
-2003-04-09  Zoltan Varga  <vargaz@freemail.hu>
+       * class.c object.c: Handle interfaces which implement other interfaces 
+       correctly.
 
-       * class.c reflection.c: Fix memory leaks reported by ccmalloc.
+       * class.h class.c: Move the supertypes array initialization code into 
+       a separate function so it can be used for dynamic types too. Also call
+       it earlier, in mono_class_init(), since it can be used before the
+       type is initialized.
 
-       * reflection.h reflection.c: Allocate long living data using 
-       GC_MALLOC_ATOMIC so the collector does not need to scan it.
+2003-03-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-       * reflection.c: Double the allocation size in streams instead of
-       increasing it, to prevent unneccesary copying on large assemblies.
-       
-       * reflection.c (mono_reflection_create_runtime_class): Avoid vtable
-       creation if the assembly does not have the Run flag set.
-
-Tue Apr 8 11:19:53 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * class.h: avoid the C++ keywords in header files (Jerome Laban
-       spotted and fixed this).
-
-2003-04-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * object.c:
-       (mono_unhandled_exception): fill in the arguments for the
-       UnhandledException event. Only trigger that event for the default
-       domain (as MS does).
-
-2003-04-04  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c: Improve typed allocation stuff based on suggestions from
-       Paolo. Also turn it on if the GC library supports it.
-
-2003-04-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * object.c object.h class.h: Added experimental typed allocation
-       facility using the interfaces in gc_gcj.h.
-
-       * os/gc_wrapper.h: Added new include files.
-       
-2003-04-03  Martin Baulig  <martin@ximian.com>
-
-       All the following changes are conditional to `WITH_INCLUDED_LIBGC'
-       which is not yet enabled by default.
-
-       * gc.c (mono_gc_init): Set the gc_thread_vtable to our thread
-       functions.
-       (mono_gc_lock, mono_gc_unlock): New static functions.
-
-       * threads.c (mono_gc_stop_world, mono_gc_start_world): New public
-       functions; stop/start the world for the garbage collector.  This
-       is using the windows API; we need to complete the SuspendThread()/
-       ResumeThread() implementation in the io-layer to make this work on Unix.
-       (mono_gc_push_all_stacks): New public function; tells the garbage
-       collector about the stack pointers from all managed threads.
-
-2003-04-03  Martin Baulig  <martin@ximian.com>
-
-       * object.h (MonoThread): Added `gpointer stack_ptr'.
-
-       * threads.c (start_wrapper): Save the stack pointer in `stack_ptr'.
-
-2003-04-03  Martin Baulig  <martin@ximian.com>
-
-       * Makefile.am: It's called `cygpath -w', not `cygpath -m'.
-
-2003-04-03  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (typebuilder_setup_fields): Initialize field.first and
-       field.last.
-
-2003-04-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * loader.c (mono_lookup_internal_call): Report the corlib that is
-       out of sync.
-
-2003-03-05  Aleksey Demakov <avd@openlinksw.com>
-
-       * icall.c (ves_icall_type_GetTypeCode): fixed check for
-       System.DBNull (it's class not valuetype).
-
-Wed Apr 2 18:37:35 CEST 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: set table_idx in MonoReflectionArrayMethod object even 
-       if the array method was already assigned a token (fixes bug#40646).
-
-2003-04-02  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_get_type): Attempt type resolve even
-       if no assembly is given.
-
-2003-04-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * metadata.h: Added the new tables.
-
-       * row-indexes.h: Added definitions for new tables.
-
-       * metadata.c: Add schemas for new tables, and add support for
-       computing the sizes of them.
-
-       * class.c: Update for handling the new type cases.
-
-2003-04-01  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.h (MONO_TYPE_IS_VOID): new macro
-
-2003-03-31  Martin Baulig  <martin@ximian.com>
-
-       * threads.h (MonoThreadCallbacks): Added `thread_created'.
-
-       * threads.c (mono_thread_new_init): Call `thread_created' in the
-       mono_thread_callbacks.
-
-2003-03-31  Lluis Sanchez Gual <lluis@ideary.com>
-
-       * loader.h: added marshalbyrefobject_class to mono_defaults
-       * domain.c: added initialization of mono_defaults.marshalbyrefobject_class 
-       * icall.c: ves_icall_InternalExecute: fixed bug in field setter and in the
-         generation of output parameters.
-         ves_icall_Remoting_RealProxy_GetTransparentProxy: added support for interfaces.
-       * marshal.c: mono_remoting_wrapper(): avoided call through proxy when the type is
-         contextbound and the target object belongs to the context of the caller.
-       * object.h: added context and unwrapped_server variables in MonoRealProxy.
-       * object.c: Implemented support for interfaces and abstract classes
-         in mono_class_proxy_vtable. Fixed several methods to avoid unneeded calls through
-         proxy. Fixed problem when dealing with output parameters in mono_runtime_invoke_array.
-
-2003-03-30  Zoltan Varga  <vargaz@freemail.hu>
-
-       * class.h class.c (mono_class_is_subclass_of): New function.
-       
-       * icall.c (ves_icall_System_Array_FastCopy): Added optimized copy
-       routines for most common case (calls from ArrayList::ToArray).
-
-       * icall.c (ves_icall_System_Environment_Exit): Call profiler shutdown 
-       routine so programs which call Environment::Exit() can be profiled.
-
-       * icall.c (ves_icall_System_Reflection_FieldInfo_internal_from_handle): 
-       Added MONO_ARCH_SAVE_REGS.
-
-       * icall.c (ves_icall_type_is_subtype_of): Use new function.
-
-2003-03-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * blob.h: Add a couple of new MonoType types definitions.
-
-       * tabledefs.h: Add a couple of new call convs.
-
-2003-03-27  Zoltan Varga  <vargaz@freemail.h>
-
-       * reflection.h (MonoReflectionDynamicAssembly): track changes in
-       the layout of the class.
-
-       * reflection.c (alloc_table): double the size on overflow to avoid
-       unnecessary copying.
-
-       * reflection.h reflection.c: If AssemblyBuilderAccess is Run, then
-       avoid filling out metadata tables and blobs. Also set mb->ilgen to
-       null so it can be garbage collected.
-       
-2003-03-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_get_type): Return the resolved type
-       only if it is in the assembly we searched.
-
-       * reflection.c (ensure_runtime_vtable): Initialize method slots.
-
-       * class.c (mono_class_setup_vtable): Set the slot of the overriding
-       method.
-
-2003-03-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c:
-       (set_domain_search_path): allow 'file://blah'. It's an invalid URI,
-       the right one is 'file:///blah', but MS allows it.
-       * assembly.c:
-       (mono_assembly_open): allow 'file://blah'
-
-       Fixes bug #40306. Thanks to Mitko Iliev (imitko@openlinksw.co.uk).
-
-2003-03-26  Aleksey Demakov <avd@openlinksw.com>
-
-       * socket-io.c: fixes bug #40310.
-
-2003-03-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_reflection_parse_type): handle deeply nested
-       types correctly.
-
-       * reflection.c (mono_image_create_token): Use unique token values
-       since they will be put into a hash table.
-
-       * class.c (mono_class_setup_vtable): If a method occurs in more than
-       one place in the vtable, and it gets overriden, then change the
-       other occurances too.
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Added support for
-       object as return type.
-
-2003-03-22  Pedro Martínez Juliá  <yoros@wanadoo.es>
-
-       * icall.c: Deleted "ToString" implementation for double and float
-       because they are full implemented in managed code.
-
-Wed Mar 19 18:05:57 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c, reflection.h: implemented and exported functions
-       to retrieve info about custom attributes.
-
-2003-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: moved Uri handling to assembly.c
-       * assembly.c: use g_filename_from_uri (). This makes assembly.LoadFrom
-       work when using a file Uri in *nix and windows.
-
-       * icall.c: fixed Assembly.CodeBase to return a valid Uri. The same for
-       GetReferencedAssemblies.
-
-2003-03-18  Dick Porter  <dick@ximian.com>
-
-       * icall.c: Rename a couple of internal calls
-
-       * threads.c: Set the thread state to Stopped when a thread exits.
-       Fixes bug 39377.
-
-2003-03-17  Zoltan Varga  <vargaz@freemail.hu>
-
-       * icall.c (ves_icall_System_Reflection_FieldInfo_internal_from_handle):
-       New icall.
-
-       * object.c (mono_class_vtable): fix warning.
-
-2003-03-17  Zoltan Varga  <vargaz@freemail.hu> 
-
-       * icall.c (ves_icall_type_is_subtype_of): Avoid vtable creation.
-
-       * reflection.c (mono_blob_entry_hash): Avoid reading uninitialized
-       memory.
-       (method_encode_clauses): Create exception info structures in the right
-       order.
-       (mono_reflection_setup_internal_class): Initialize supertypes field.
-
-       * class.c object.c: Handle interfaces which implement other interfaces 
-       correctly.
-
-       * class.h class.c: Move the supertypes array initialization code into 
-       a separate function so it can be used for dynamic types too. Also call
-       it earlier, in mono_class_init(), since it can be used before the
-       type is initialized.
-
-2003-03-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Makefile.am:
-       * assembly.c:
-       * icall.c: make MONO_ASSEMBLIES and MONO_CFG_DIR work on windows.
+       * Makefile.am:
+       * assembly.c:
+       * icall.c: make MONO_ASSEMBLIES and MONO_CFG_DIR work on windows.
 
        * appdomain.c:
        * appdomain.h:
@@ -6015,945 +3727,204 @@ Sun Feb 9 18:37:01 CET 2003 Paolo Molaro <lupus@ximian.com>
 2003-02-08  Pedro Martínez Juliá  <yoros@wanadoo.es>
 
        * icall.c: Added "System.Math::Floor", "System.Math::Round" and
-       "System.Math::Round2".
-       * sysmath.h: Added Floor, Round and Round2 definitions.
-       * sysmath.c: Modified certain functions that were not 100% compliant
-       with MS.NET (math precision) and added the implementation of Floor,
-       Round and Round2.
+       "System.Mat
 
-2003-02-07  Martin Baulig  <martin@ximian.com>
+2003-01-08  Dietmar Maurer  <dietmar@ximian.com>
 
-       * debug-mono-symfile.c (mono_debug_symfile_add_method): Ignore interncalls.
+       * marshal.c (mono_marshal_get_icall_wrapper): like
+       mono_marshal_get_native_wrapper, but simpler and use a MonoMethodSignature
+       instead of a MonoMethod.
 
-2003-02-07  Martin Baulig  <martin@ximian.com>
+2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-       * debug-mono-symfile.c: Reflected latest symwriter changes.
-       (mono_debug_create_mono_symbol_file): Removed.
-       (mono_debug_open_mono_symbol_file): Take an argument which
-       specifies whether to create a dynamic symbol file.
+       * decimal.c: fixed bug #36537.
 
-2003-02-07  Dietmar Maurer  <dietmar@ximian.com>
+Mon Jan 6 19:37:59 CET 2003 Paolo Molaro <lupus@ximian.com>
 
-       * class.c (mono_class_from_mono_type): added MONO_TYPE_TYPEDBYREF
+       * marshal.c: throw a missing method exception if a
+       P/Invoke method is not found.
 
-2003-02-05  Martin Baulig  <martin@ximian.com>
+Sun Jan 5 11:57:09 CET 2003 Paolo Molaro <lupus@ximian.com>
 
-       * reflection.c (mono_image_build_metadata): Make this public,
-       protect it against being called multiple times, don't create
-       resources and don't build the compressed metadata here.
-       (mono_image_create_pefile): Do this here.
+       * icall.c: allow a null this for constructors.
 
-       * icall.c
-       ("System.Reflection.Emit.AssemblyBuilder::build_metadata"): Added.
+Sat Jan 4 18:28:42 CET 2003 Paolo Molaro <lupus@ximian.com>
 
-2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+       * icall.c: raise the proper exceptions if the arguments to the
+       internal Invoke are incorrect.
 
-       * socket-io.c: fixed bug #36322.
+2003-01-03  Dietmar Maurer  <dietmar@ximian.com>
 
-2003-02-06  Piers Haken        <piersh@friskit.com>
+       * marshal.c (mono_marshal_get_ptr_to_struct): code cleanups
 
-       * appdomain.[ch]:
-       * class.h:
-       * debug-mono-symfile.c:
-       * icall.c:
-       * loader.c:
-       * mono-config.c:
-       * monosn.c:
-       * reflection.c:
-       * socket-io.c: warning cleanups
+2003-01-03  Martin Baulig  <martin@ximian.com>
 
-2003-02-06  Dietmar Maurer  <dietmar@ximian.com>
+       * debug-mono-symfile.h: Increment MONO_SYMBOL_FILE_DYNAMIC_VERSION.
 
-       * marshal.c (mono_marshal_get_remoting_invoke_with_check): new
-       function. works like remoting invoke, but does a check for the Proxy first.
+2002-12-31  Martin Baulig  <martin@ximian.com>
 
-2003-02-05  Miguel de Icaza  <miguel@ximian.com>
+       * debug-mono-symfile.c: Completely rewrote the type section.
+       Instead of using individual malloc()ed fields, we use one big
+       continuous memory area and offsets into this area.
+       See the comments in the source code for details.
 
-       * appdomain.c (ves_icall_System_AppDomain_InternalUnload): Make it compiler.
+2002-12-30  Martin Baulig  <martin@ximian.com>
 
-2003-02-05  Dietmar Maurer  <dietmar@ximian.com>
+       * debug-mono-symfile.h (MonoDebugTypeInfo): Renamed to MonoDebugClassInfo.
 
-       * marshal.c (mono_marshal_get_native_wrapper): only allocate an
-       array of pointers.
-       (mono_marshal_get_ldfld_wrapper): only generate necessary ldfld wrappers.
-       (mono_marshal_get_stfld_wrapper): only generate necessary stfld wrappers.
+2002-12-30  Martin Baulig  <martin@ximian.com>
 
-       * object.c (mono_store_remote_field_new): used by the new jit
-       instead of mono_store_remote_field
-       (mono_load_remote_field_new): used by the new jit
-       instead of mono_load_remote_field
+       * debug-mono-symfile.h (MonoSymbolFileMethodAddress): Include the
+       line number table in this data blob instead of using an external
+       pointer.
 
-2003-02-05  Patrik Torstensson
+2002-12-28  Martin Baulig  <martin@ximian.com>
 
-       * appdomain.c: changed unload to take the domain id instead
-       of domain
-       
-       * icall.c: changed icall for AppDomain.Unload to AppDomain.InternalUnload
+       * debug-mono-symfile.h: Increment MONO_SYMBOL_FILE_DYNAMIC_VERSION.
 
+2002-12-22  Rachel Hestilow  <hestilow@ximian.com>
 
-2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+       * marshal.c (mono_marshal_get_runtime_invoke): Support MONO_TYPE_CHAR
+       as a boxed return type.
 
-       * appdomain.c: don't look for assemblies in ApplicationBase if
-       PrivateBinPathProbe is set.
+2002-12-21  Miguel de Icaza  <miguel@ximian.com>
 
-2003-02-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+       * appdomain.c
+       (ves_icall_System_AppDomainSetup_InitAppDomainSetup): Use
+       g_build_filename to properly get separators on the filename created.
 
-       * object.c: make the first argument in main_args contain the absolute
-       path to the assembly. Fixes bug #37511.
+       * object.h: Small change, introduce MonoMarshalByRefObject to
+       track the layout of that structure in the C# universe as we make
+       changes there.
 
-2003-02-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+Thu Dec 19 16:23:19 CET 2002 Paolo Molaro <lupus@ximian.com>
 
-       * icall.c: get correct UTC offset for countries not using daylight
-       time saving. Fixes bug #30030.
+       * object.c: removed assert to allow static fields on interfaces.
+       * loader.c: a TypeSpec may be used for any type, not just arrays.
 
-2003-02-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+Thu Dec 19 14:19:42 CET 2002 Paolo Molaro <lupus@ximian.com>
 
-       * socket-io.c: support AF_UNIX and use the same layout as MS (bytes 0
-       and 1 are the family).
+       * class.c, class.h: added mono_class_array_element_size ().
+       Ignore static methods in interfaces.
 
-2003-02-04  Dietmar Maurer  <dietmar@ximian.com>
+2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-       * icall.c (ves_icall_InternalExecute): removed wrong assertion
+       * threads.c: fixed the build under cygwin.
 
-       * marshal.c (mono_marshal_get_remoting_invoke): generate valid IL
+Wed Dec 18 18:43:47 CET 2002 Paolo Molaro <lupus@ximian.com>
 
-2003-02-04  Zoltan Varga  <vargaz@freemail.hu>
+       * reflection.c: handle nullref constants. Allocate keys for
+       reflection handles with the GC.
 
-       * reflection.c: added support for SignatureHelper tokens, which is
-       needed by the Calli opcode.
+Wed Dec 18 11:34:18 CET 2002 Paolo Molaro <lupus@ximian.com>
 
-       * reflection.h: track changes to SignatureHelper class.
+       * threads.c, threads.h: added mono_thread_get_abort_signal()
+       to get a suitable signal for thread abort.
 
-       * metadata.c (mono_metadata_parse_signature): handle dynamic tokens.
+Wed Dec 18 11:26:18 CET 2002 Paolo Molaro <lupus@ximian.com>
 
-2003-02-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+       * metadata.c: fix handling of ExportedType table.
 
-       * appdomain.c: fixed loading assemblies from PrivateBinPath.
+2002-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-2003-02-03  Patrik Torstensson
-       * appdomain.[c|h], domain.c : 
-        - Added support for getting a domain via domain id
-        - Support for setting and getting domain from System.AppDomain 
-          (used in cross appdomain channel)
-        - Added support for get/set for a MonoAppContext on a thread 
-          (Context class in System.Runtime.Remoting.Contexts),
-        - Removed hack in Get/SetData and ExecuteAssembly.
-       
-       * icall.c : renamed GetTransparantProxy to InternalGetTransparantProxy to allow
-       the managed world to get control when a proxy is created.
+       * icall.c: added WriteWindowsDebugString internal call.
 
-       * icall.c (ves_icall_InternalExecute) : bug fix, must return empty array
-       
-2003-02-03  Miguel de Icaza  <miguel@ximian.com>
+2002-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-       * icall.c
-       (ves_icall_System_Reflection_Assembly_GetReferencedAssemblies):
-       Populate the codebase field as well.
+       * reflection.h: added fields to match C# implementation.
 
-2003-02-02  Martin Baulig  <martin@ximian.com>
+2002-12-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-       * debug-mono-symfile.c
-       (MonoSymbolFileMethodAddress): Added `wrapper_address' field.
-       (mono_debug_symfile_add_method): Allow interncalls.
+       * icall.c: patch from Jaroslaw Kowalski to fix Environment.MachineName.
 
-2003-01-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+2002-12-12  Juli Mallett  <jmallett@FreeBSD.org>
 
-       * icall.c: throw parse exception if strtod fails or the string is empty.
+       * gc.h, gc-internal.h: Rename header for GC internal calls to
+       gc-internal.h from gc.h as to not clash with Boehm GC having its
+       header installed as <gc.h> in outside include paths.
+       * appdomain.c, gc.c, icall.c, object.c: Account for aforementioned.
+       * threads.c: If SIGRTMIN is not defined, fall back to SIGUSR1.
 
-Fri Jan 31 16:09:48 CET 2003 Paolo Molaro <lupus@ximian.com>
+2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-       * marshal.c: handle object type separately from defined
-       class types.
+       * icall.c: assign minor, build and revision in FillName.
 
-Fri Jan 31 16:01:20 CET 2003 Paolo Molaro <lupus@ximian.com>
+2002-12-11  Zoltan Varga  <vargaz@freemail.hu>
 
-       * marshal.c: handle NATIVE_LPSTR for strings when it's
-       explicitly specified.
+       * image.h reflection.h reflection.c class.h class.c loader.c object.c:
+       Added support for running code generated by Reflection.Emit.
 
-Fri Jan 31 11:51:43 CET 2003 Paolo Molaro <lupus@ximian.com>
+2002-12-11  Gonzalo P
+       mono_mempool_stats().
 
-       * reflection.c, reflection.h, icall.c: setup the reflection
-       handle cache for ModuleBuilders and AssemblyBuilders.
+2002-10-23  Dick Porter  <dick@ximian.com>
 
-2003-01-30  Dietmar Maurer  <dietmar@ximian.com>
+       * file-io.c: 
+       * file-io.h: 
+       * icall.c: Added MonoIO.GetFileType internal call
 
-       * reflection.c (reflection_methodbuilder_to_mono_method): set
-       pinvoke flag
+2002-10-17  Dick Porter  <dick@ximian.com>
 
-2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+       * appdomain.c (mono_runtime_cleanup): Don't signal the async
+       delegate semaphore before waiting for all threads to finish,
+       because new threads can also call async delegates.  Fixes bug
+       32004.
 
-       * icall.c: implemented ves_icall_MonoMethod_get_base_definition.
+       * threadpool.c (async_invoke_thread): Only wait for 500ms instead
+       of 3 seconds, in case another async job is queued.  (This part is
+       needed because the bug fix reintroduced the 3s exit lag.)  This
+       makes the mono_runtime_shutdown flag superfluous.
 
-2003-01-29  Dick Porter  <dick@ximian.com>
+Thu Oct 17 13:11:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
 
-       * threads.c: No need for the fake_thread kludge now that Thread
-       doesn't run a class constructor
-       
-2003-01-29  Dick Porter  <dick@ximian.com>
+       * reflection.c: include ehader size in method section headers.
+       Really check for suplicated modules entries.
 
-       * threads.c: Use g_direct_hash instead of the rather bogus
-       g_int_hash
+2002-10-17  Martin Baulig  <martin@gnome.org>
 
-2003-01-29  Dietmar Maurer  <dietmar@ximian.com>
+       * debug-mono-symfile.c: Added back support for locals.
 
-       * marshal.c (mono_marshal_get_native_wrapper): add check for null
-       (fix pinvoke12.exe)
-       (mono_marshal_get_struct_to_ptr): generate valid IL code
-       (mono_marshal_get_ptr_to_struct): generate valid IL code
-       (*): correctly set sig->pinvoke, we need to memdup the signature
-       to do that
+2002-10-14  Martin Baulig  <martin@gnome.org>
 
-Tue Jan 28 22:57:57 CET 2003 Paolo Molaro <lupus@ximian.com>
+       * debug-mono-symfile.c: Added MONO_TYPE_I, MONO_TYPE_U and
+       MONO_TYPE_VOID.
 
-       * marshal.c, marshal.h: use larger integers in mono_mb_emit_add_to_local()
-       to avoid overflows (bug spotted and fixed by Jerome Laban <jlaban@wanadoo.fr>).
+2002-10-14  Martin Baulig  <martin@gnome.org>
 
-Tue Jan 28 18:55:19 CET 2003 Paolo Molaro <lupus@ximian.com>
+       * debug-mono-symfile.c (ves_icall_MonoDebugger_GetType): Use
+       mono_class_get() instead of looking in the class cache. 
 
-       * profiler.c: provide more callers information.
+2002-10-13  Martin Baulig  <martin@gnome.org>
 
-2003-01-28  Dietmar Maurer  <dietmar@ximian.com>
+       * debug-mono-symfile.c: Set version number to 28, include the
+       signature in method names.
 
-       * marshal.c (mono_marshal_get_managed_wrapper): generate valid IL code
+2002-10-13  Martin Baulig  <martin@gnome.org>
 
-       * appdomain.h:added fix from Patrik: _MonoAppDomain is a MBR object
+       * debug-mono-symfile.h: Set version number to 27.
 
-       * marshal.c (mono_marshal_get_native_wrapper): generate valid IL code
+2002-10-11  Martin Baulig  <martin@gnome.org>
 
-2003-01-27  Zoltan Varga  <vargaz@freemail.hu>
+       * gc.c: Don't register/unregister NULL pointers as disappearing links.
 
-       * icall.c: (ves_icall_System_CurrentTimeZone_GetTimeZoneData): raise an
-       exception instead of going into an infinite loop on dates which it 
-       can't yet handle.
+Thu Oct 10 14:56:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
 
-       * string-icalls.c (ves_icall_System_String_get_Chars): raise 
-       out-of-range exception if needed.
+       * metadata.c, metadata.h: added helper function to allocate signatures.
 
-       * class.c (mono_class_setup_vtable): allow a virtual method to provide
-       an implementation for an interface method and to override an inherited
-       method at the same time. 
-       Imagine a scenario when a virtual method is used to override a
-       virtual abstract method in a parent class, and this same method 
-       provides an implementation for an method inherited from an interface. 
-       In this case, the interface resolution code will set im->slot, which 
-       means that the virtual method override pass will skip this method 
-       which means a pointer to the abstract method inherited from the parent
-       will remain in the vtable of this non-abstract class.
+2002-10-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-       * class.c: (mono_class_setup_vtable): continue search for a real 
-       method if only an abstract method is found.     
+       * icall.c: added internal call to get the location of machine.config.
 
-Mon Jan 27 17:12:19 CET 2003 Paolo Molaro <lupus@ximian.com>
+2002-10-08  Martin Baulig  <martin@gnome.org>
 
-       * reflection.c: add size to encoding for ByValStr and ByValArray
-       marshal blob (from "Jerome Laban" <jlaban@wanadoo.fr>).
+       * debug-mono-symfile.c: Ignore classes with a pending init for the
+       moment.
 
-2003-01-27  Zoltan Varga  <vargaz@freemail.hu>
+2002-10-03  Dick Porter  <dick@ximian.com>
 
-       * class.c (mono_class_setup_vtable): pass the override info as an
-       argument.
+       * threads.c: Freebsd pthread_t is a pointer
 
-       * class.c (mono_class_setup_vtable): set the slot of overriding methods
-       correctly.
-       
-       * reflection.c (ensure_runtime_vtable); add support for method 
-       overrides.
-       
-2003-01-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (resolution_scope_from_image): Hack to work to work with
-       dynamic assemblies.
-
-       * reflection.c (mono_image_typedef_or_ref): renamed to ..._aux and 
-       added a 'force_ref' argument to force this function to allways return 
-       a TypeRef. This is needed by mono_image_get_memberref_token ().
-       
-2003-01-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       * reflection.c (mono_image_get_type_info): interfaces really don't have
-       a parent.
-
-       * reflection.c (mono_image_basic_init): fill out missing fields of
-       image structure.
-
-       * reflection.c (mono_image_basic_init): Invoke assembly load hooks for 
-       dynamic assemblies. This is required so dynamic assemblies show up in
-       AppDomain.GetAssemblies (), emit an AssembyLoadEvent, gets searched by
-       Type::GetType() etc. This is consistent with MS behaviour.
-
-       * image.c image.h reflection.c: add newly created classes to the name 
-       cache so mono_class_get () will find them.      
-
-2003-01-27  Zoltan Varga  <vargaz@freemail.hu>
-
-       First part of changes to get IKVM.NET running under mono.
-       
-       * appdomain.h, appdomain.c: added new function 
-       mono_domain_try_type_resolve() which will emit TypeResolve events. 
-       This function will call AppDomain::DoTypeResolve to do the actual work.
-
-       * class.h, class.c, loader.c, object.c, reflection.h, reflection.c: 
-       moved existing code dealing with dynamic tokens to a new function 
-       called mono_reflection_lookup_dynamic_token (). This function will 
-       raise TypeResolve events when appropriate. Since reflection.c is not 
-       part of libmetadata, a new hook function called 
-       mono_lookup_dynamic_token() is added to class.c which will call this.
-
-       * assembly.h assembly.c: make the invoke_load_hook function public,
-       so it can be called for dynamic assemblies.
-
-       * icall.c (ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunClassConstructor): skip interfaces since they do not have initializers.
-
-       * icall.c (ves_icall_type_from_name): emit a TypeResolve event if the 
-       type isn't found.
-
-       * reflection.c reflection.h: change MonoDynamicAssembly.tokens to a 
-       MonoGHashTable, since it contains pointers to objects which the GC 
-       needs to track.
-
-       * assembly.c (search_loaded): remove unused variable.
-       
-Mon Jan 27 12:18:45 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: fixed issue exposed by gcc-generated IL programs
-       that use RVA data for pointers.
-
-2003-01-25  Martin Baulig  <martin@ximian.com>
-
-       * threads.c (start_wrapper): Moved the initialization of
-       `start_func' above the mono_new_thread_init() call to which we
-       pass it as argument.
-
-2003-01-24  Martin Baulig  <martin@ximian.com>
-
-       * threads.h (MonoThreadCallbacks): Pass the thread ID instead of
-       the MonoThread pointer.
-
-2003-01-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * icall.c: Rename `PowImpl' to Pow.
-
-2003-01-23  Dick Porter  <dick@ximian.com>
-
-       * threads.c (start_wrapper): Create a Thread object if needed, so
-       the Main() thread can do the class initialisation in a subthread
-       that has been set up to allow managed code execution.
-
-       Pass the thread ID instead of the MonoThread pointer to the thread
-       start and attach callbacks.  This change is required, because the
-       jit thread start callback must be called _before_ the Thread
-       object can be created.
-       
-       (mono_thread_init): Removed much object creation code that is no
-       longer needed.  No managed code is called from here now.
-
-       * object.c (mono_runtime_exec_managed_code): Create a subthread
-       for Main, and call back to the runtime to use it.
-       Set the exit code when Main exits.
-
-       * gc.c: Make sure domain finalisation happens in a subthread.
-       Re-enable threaded GC, fixing bug 31333 (again).
-
-       * environment.c: System.Environment internall calls (so far just
-       ExitCode is here, the others are still in icall.c)
-
-       * appdomain.c (mono_runtime_cleanup): All threads running managed
-       code should have finished before mono_runtime_cleanup() is
-       reached, so no need to clean up threads.
-
-2003-01-22  Martin Baulig  <martin@ximian.com>
-
-       * appdomain.h (MonoThreadStartCB): Added `MonoThread *thread' and
-       `gpointer func' arguments.      
-       (MonoThreadAttachCB): New typedef; like the old MonoThreadStartCB,
-       but added `MonoThread *thread' argument.
-       (mono_runtime_init): The last argument is now a MonoThreadAttachCB.
-
-       * threads.c (mono_new_thread_init): Added `gpointer func' argument
-       and pass it to the mono_thread_start_cb callback.
-       (mono_install_thread_callbacks): New public function to install a
-       set of callbacks which are set by the debugger.
-       (mono_thread_init): The last argument is now a MonoThreadAttachCB.
-
-2003-01-22  Martin Baulig  <martin@ximian.com>
-
-       * Makefile.am: Install debug-mono-symfile.h.
-
-2003-01-21  Aleksey Demakov <avd@openlinksw.com>
-
-       * marshal.c: fixed copy_from_managed and copy_to_unmanaged for 0 length.
-
-2003-01-21  Dietmar Maurer  <dietmar@ximian.com>
-
-       * added the following fix from Jackson Harper <jackson@latitudegeo.com>
-       * class.c (mono_ptr_class_get): correctly set access levels of pointers
-       (mono_array_class_get): correctly set access levels of arrays
-
-2003-01-20     Patrik Torstensson
-       * image.h (MonoAssemblyName): changed major, minor, build, revision
-       from signed to unsigned.
-
-2003-01-20  sean kasun <skasun@azstarnet.com>
-
-       * reflection.c (load_cattr_value): Now this handles
-       MONO_TYPE_SZARRAY.  Fixes bug #35629
-
-2003-01-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * marshal.c (emit_struct_conv): Handle MONO_TYPE_PTR as an
-       integer value
-
-2003-01-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * decimal.c: fixed bug #26056.
-
-2003-01-17  Martin Baulig  <martin@ximian.com>
-
-       * gc.c: Raise an ExecutionEngineException instead of using g_error().
-
-2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * exception.[ch]:
-       (mono_get_exception_type_initialization): new function.
-
-       * object.c: throw a TypeInitializationException when an exception is
-       thrown invoking the class constructor.
-
-2003-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * reflection.c: fixed attribute reading.
-
-2003-01-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c:
-       (ves_icall_type_from_name): make it work as MS. Ie, if no assembly name
-       provided, look for the type in the calling assembly and then in
-       mscorlib; if the assembly name is provided, only try that one.
-
-Tue Jan 14 14:52:52 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: register the vtable before there is a chance it's
-       queried again recursively.
-
-2003-01-13  Duncan Mak  <duncan@ximian.com>
-
-       * Makefile.am (libmonoruntime_la_SOURCES): Change gc.h to
-       gc-internal.h. 
-       
-2003-01-12  Patrik Torstensson <totte@race-x-change.com>
-
-       * string-icall.[c|h], icall.c: Added support for CompareOrdinal mode
-
-2003-01-11  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h (MONO_SYMBOL_FILE_DYNAMIC_VERSION): Incremented
-       this to 20 for the release.
-
-2003-01-10  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (emit_struct_conv): added support for EXPLICIT_LAYOUT
-
-       * loader.c (mono_method_get_marshal_info): bug fix
-
-       * marshal.c (mono_marshal_get_ptr_to_struct): don't convert
-       structures with explicit layout
-
-Fri Jan 10 15:58:09 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c: made the output more readable (and sorted). 
-       Added caller information for the allocation profiler.
-
-2003-01-09  Sebastien Pouliot  <spouliot@videotron.ca>
-
-       * icall.c, rand.c, rand.h: Prepended RNG functions with Internal.
-
-2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added ves_icall_System_Activator_CreateInstanceInternal. Used
-       to get value types.
-       
-Thu Jan 9 19:43:11 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, profiler.h, profiler.c, profiler-private.h:
-       Added object allocation profiler.
-
-Thu Jan 9 16:17:00 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.h, reflection.c: handle global methods.
-       Compress blob entries.
-
-Thu Jan 9 15:54:53 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: fix compilation.
-
-2003-01-09  Dietmar Maurer  <dietmar@ximian.com>
-
-       * loader.c (mono_method_get_marshal_info): impl.
-
-       * metadata.c (mono_metadata_field_info): use mono_metadata_get_marshal_info
-
-2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: applied fix from Zoltan Varga that fixes Type.IsPrimitive
-       for reference types.
-
-Wed Jan 8 20:11:46 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: fixed off by one error in loaded parameter names.
-
-2003-01-08  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_icall_wrapper): like
-       mono_marshal_get_native_wrapper, but simpler and use a MonoMethodSignature
-       instead of a MonoMethod.
-
-2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * decimal.c: fixed bug #36537.
-
-Mon Jan 6 19:37:59 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: throw a missing method exception if a
-       P/Invoke method is not found.
-
-Sun Jan 5 11:57:09 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: allow a null this for constructors.
-
-Sat Jan 4 18:28:42 CET 2003 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: raise the proper exceptions if the arguments to the
-       internal Invoke are incorrect.
-
-2003-01-03  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_ptr_to_struct): code cleanups
-
-2003-01-03  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h: Increment MONO_SYMBOL_FILE_DYNAMIC_VERSION.
-
-2002-12-31  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.c: Completely rewrote the type section.
-       Instead of using individual malloc()ed fields, we use one big
-       continuous memory area and offsets into this area.
-       See the comments in the source code for details.
-
-2002-12-30  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h (MonoDebugTypeInfo): Renamed to MonoDebugClassInfo.
-
-2002-12-30  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h (MonoSymbolFileMethodAddress): Include the
-       line number table in this data blob instead of using an external
-       pointer.
-
-2002-12-28  Martin Baulig  <martin@ximian.com>
-
-       * debug-mono-symfile.h: Increment MONO_SYMBOL_FILE_DYNAMIC_VERSION.
-
-2002-12-22  Rachel Hestilow  <hestilow@ximian.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): Support MONO_TYPE_CHAR
-       as a boxed return type.
-
-2002-12-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * appdomain.c
-       (ves_icall_System_AppDomainSetup_InitAppDomainSetup): Use
-       g_build_filename to properly get separators on the filename created.
-
-       * object.h: Small change, introduce MonoMarshalByRefObject to
-       track the layout of that structure in the C# universe as we make
-       changes there.
-
-Thu Dec 19 16:23:19 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: removed assert to allow static fields on interfaces.
-       * loader.c: a TypeSpec may be used for any type, not just arrays.
-
-Thu Dec 19 14:19:42 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class.h: added mono_class_array_element_size ().
-       Ignore static methods in interfaces.
-
-2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * threads.c: fixed the build under cygwin.
-
-Wed Dec 18 18:43:47 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: handle nullref constants. Allocate keys for
-       reflection handles with the GC.
-
-Wed Dec 18 11:34:18 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c, threads.h: added mono_thread_get_abort_signal()
-       to get a suitable signal for thread abort.
-
-Wed Dec 18 11:26:18 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: fix handling of ExportedType table.
-
-2002-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added WriteWindowsDebugString internal call.
-
-2002-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * reflection.h: added fields to match C# implementation.
-
-2002-12-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: patch from Jaroslaw Kowalski to fix Environment.MachineName.
-
-2002-12-12  Juli Mallett  <jmallett@FreeBSD.org>
-
-       * gc.h, gc-internal.h: Rename header for GC internal calls to
-       gc-internal.h from gc.h as to not clash with Boehm GC having its
-       header installed as <gc.h> in outside include paths.
-       * appdomain.c, gc.c, icall.c, object.c: Account for aforementioned.
-       * threads.c: If SIGRTMIN is not defined, fall back to SIGUSR1.
-
-2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: assign minor, build and revision in FillName.
-
-2002-12-11  Zoltan Varga  <vargaz@freemail.hu>
-
-       * image.h reflection.h reflection.c class.h class.c loader.c object.c:
-       Added support for running code generated by Reflection.Emit.
-
-2002-12-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: check for NULL argument in LoadFrom.
-
-2002-12-10  Dick Porter  <dick@ximian.com>
-
-       * threads.c: WaitHandle fixes from Tum <tum@veridicus.com>
-
-2002-12-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: fix buglet when building exe file name.  Handle full
-       assembly name (needed after latest changes to AssemblyName).
-       * image.c:
-       (mono_image_close): free some hashtables.
-
-2002-12-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * threads.c (ves_icall_System_Threading_Thread_Abort): we use SIGRTMIN 
-       instead of SIGUSR1, because SIGUSR1 is used by the pthread implementation 
-       on some systems (redhat 7.3) 
-
-Thu Dec 5 16:13:40 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * threads.c: delete the critical section of a sync block,
-       spotted and fixed by tum@veridicus.com (Thong (Tum) Nguyen).
-
-Thu Dec 5 12:52:52 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * pedump.c, cil-coff.h, monosn.c: add strong name cli header flag.
-
-2002-12-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.[ch]: handle the assembly preload event to try loading the
-       assemblies using the paths we have in the current domain.
-
-       * assembly.[ch]: created an assembly preload hook that is called to try
-       loading the assembly by other means that the ones provided here.
-
-       * domain.c: initialize the domain search path.
-
-       From now on, assemblies (TODO: except corlib and System) are loaded
-       according to these rules when using mono_assembly_load ():
-
-               1. It tries to load the assembly from the ApplicationBase
-               of the current domain appending .dll and .exe (TODO: have to
-               try loading from name/name.dll and name/name.exe).
-
-               2. It tries the search path specified in PrivateBinPath for the
-               current domain (if any).
-
-               3. Previous behavior.
-
-Wed Dec 4 16:02:25 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: implemented GetInterfaceMap() related icall.
-       * domain.c, loader.h: load MethodInfo in mono_defaults.
-
-Wed Dec 4 11:02:30 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: disable the finalizer thread for now, untill all the issues
-       with it are resolved.
-
-Wed Dec 4 10:44:01 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * string-icalls.c: handle embedded nulls in string ctor when the
-       length is specified.
-
-Tue Dec 3 19:29:20 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: look for explicit interface implementation in parent
-       classes, too.
-
-2002-12-03  Dietmar Maurer  <dietmar@ximian.com>
-
-       * gc.c (run_finalize): dont run the finalizer (strange behaviour on rh7.3) 
-
-Tue Dec 3 12:40:06 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: protect handles with a critical section.
-
-2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c:
-       (ves_icall_type_from_name): it now has throwOnError and ignoreCase
-       parameters. If no assembly specified, try getting the type from all
-       the assemblies in the current domain, else, load the assembly and get
-       the type from it.
-
-2002-11-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * marshal.c: applied patch from Aleksey Demakov that fixes
-       ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringUni.
-
-2002-11-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: fixed get_location.
-
-2002-11-28  Dietmar Maurer  <dietmar@ximian.com>
-
-       * icall.c: moved MONO_ARCH_SAVE_REGS to the end of the
-       declarations to make it work with older gcc. 
-
-       * loader.c (mono_get_method): set signature->pinvoke for native calls
-
-2002-11-20  Dick Porter  <dick@ximian.com>
-
-       * threads.c (mono_thread_init): Set the main thread's handle
-
-Tue Nov 19 14:15:34 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: allow compilation without GC support. Changed to match the
-       mono coding style.
-
-Mon Nov 18 18:41:51 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: don't start the finalizer thread if the env var GC_DONT_GC is set.
-
-Mon Nov 18 16:35:22 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: set a public key token on the core assemblies.
-
-2002-11-18  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Split out some thread initialisation so that other
-       files can set the start callback function.
-
-       * gc.c: Run finalisers in a separate thread, to avoid stack
-       overflow.  Fixes bug 31333.
-
-       * appdomain.c: Set up GC finalisation thread.
-
-       * reflection.c: 
-       * object.c: 
-       * domain.c: Use gc.h macros for GC_malloc
-       
-2002-11-15  Dick Porter  <dick@ximian.com>
-
-       * threadpool.c: 
-       * threads.c:
-       * appdomain.c: Removed mono_runtime_init_with_attach(),
-       mono_thread_create_arg(), and mono_thread_init_with_attach(), by
-       merging the extra parameter with the existing function.  Removed
-       unneeded code in mono_thread_attach().
-
-2002-11-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * image.c (mono_image_loaded_by_guid): a method to get loaded
-       images by guid. 
-       (load_metadata_ptrs): we store the guid as string.
-
-2002-11-11  Dietmar Maurer  <dietmar@ximian.com>
-
-       * assembly.c (mono_assembly_open): check the guid of aot compiled lib.
-
-       * metadata.c (mono_guid_to_string): imported method form Zoltan
-       Varga (slightly modified)
-
-       * assembly.c (mono_assembly_open): load precompiled code
-
-       * loader.h (MonoMethod): we store the method token for use in the
-       aot compiler. 
-
-2002-11-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: insert the loaded assemblies in the domain->assemblies in
-       the hook function called when an assembly is loaded.
-       
-       * domain.c: Modified file.
-       (mono_domain_assembly_load): removed hash table insertion of assemblies.
-
-       Fixes bug #33196.
-
-2002-11-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * reflection.c: Map PEFileKind to the value expected by the WinNT
-       image loader. 
-
-2002-11-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * rand.c: use /dev/urandom. If it fails to open, use the previous one.
-       Read until the buffer is filled completely.
-
-2002-11-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: implemented MonoType.InternalGetEvent ().
-
-2002-11-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: implemented InitAppDomainSetup. Delayed
-       AppDomain.SetupInformation until mono_runtime_exec_main, where we get
-       the entry_assembly.
-
-       * assembly.c: base_dir is now an absolute path ending with
-       G_DIR_SEPARATOR.
-
-       * icall.c: modified get_location according to the above changes.
-
-       * object.c: init AppDomain.SetupInformation for the default domain after
-       we have the entry assembly.
-
-       * domain.c: when unloading a domain, setup = NULL.
-
-2002-11-04  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (emit_ptr_to_str_conv): try to fix bug 29548
-
-Sun Nov 3 15:39:28 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.h, object.c: introduced mono_object_get_virtual_method ()
-       to lookup the method invoked on an object when a callvirt is done on
-       a method.
-       * icall.c: make MethodInfo::Invoke() always do a virtual call.
-
-2002-11-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * appdomain.c: invoke AssemblyLoad and AsemblyResolve events in the
-       current domain when loaded an assembly and failed to load it.
-
-       * icall.c: changed ...Assembly_GetType to Assembly_InternalGetType.
-
-2002-10-31  Dick Porter  <dick@ximian.com>
-
-       * icall.c: 
-       * file-io.h: 
-       * file-io.c: Return the error status in a parameter, as the
-       GetLastError() value has long since been blown away if we try and
-       look it up in a subsequent internal call invocation.  Delete the
-       GetLastError() internal call, because it's useless.
-
-2002-10-31  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.[ch]: added cast_class to fix bug 29517
-
-Wed Oct 30 19:37:32 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: create valid IL code in the filter clause:
-       the new JIT is less forgiving:-)
-
-2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: removed get_property internal call.
-
-2002-10-25  Zoltan Varga  <vargaz@freemail.hu>
-
-       * appdomain.h domain.c: Added an ID to appdomains.
-       
-       * threads.c threads.h icall.c: Implement icall
-       Thread:GetDomainID(), and remove unused icall 
-       CurrentThreadDomain_internal.
-
-2002-10-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: Don't recurse through the base types in GetConstructor.
-       Fixes bug #32063. 
-
-Thu Oct 24 16:56:00 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * mempool.h, mempool.c: added mono_mempool_empty() and
-       mono_mempool_stats().
-
-2002-10-23  Dick Porter  <dick@ximian.com>
-
-       * file-io.c: 
-       * file-io.h: 
-       * icall.c: Added MonoIO.GetFileType internal call
-
-2002-10-17  Dick Porter  <dick@ximian.com>
-
-       * appdomain.c (mono_runtime_cleanup): Don't signal the async
-       delegate semaphore before waiting for all threads to finish,
-       because new threads can also call async delegates.  Fixes bug
-       32004.
-
-       * threadpool.c (async_invoke_thread): Only wait for 500ms instead
-       of 3 seconds, in case another async job is queued.  (This part is
-       needed because the bug fix reintroduced the 3s exit lag.)  This
-       makes the mono_runtime_shutdown flag superfluous.
-
-Thu Oct 17 13:11:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: include ehader size in method section headers.
-       Really check for suplicated modules entries.
-
-2002-10-17  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Added back support for locals.
-
-2002-10-14  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Added MONO_TYPE_I, MONO_TYPE_U and
-       MONO_TYPE_VOID.
-
-2002-10-14  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c (ves_icall_MonoDebugger_GetType): Use
-       mono_class_get() instead of looking in the class cache. 
-
-2002-10-13  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Set version number to 28, include the
-       signature in method names.
-
-2002-10-13  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.h: Set version number to 27.
-
-2002-10-11  Martin Baulig  <martin@gnome.org>
-
-       * gc.c: Don't register/unregister NULL pointers as disappearing links.
-
-Thu Oct 10 14:56:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, metadata.h: added helper function to allocate signatures.
-
-2002-10-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added internal call to get the location of machine.config.
-
-2002-10-08  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Ignore classes with a pending init for the
-       moment.
-
-2002-10-03  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Freebsd pthread_t is a pointer
-
-2002-10-03  Dick Porter  <dick@ximian.com>
+2002-10-03  Dick Porter  <dick@ximian.com>
 
        * socket-io.c: Implemented GetHostName_internal
 
@@ -6982,418 +3953,41 @@ Thu Oct 10 14:56:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
 
 2002-10-01  Martin Baulig  <martin@gnome.org>
 
-       * debug-mono-symfile.c: Added support for properties.
-
-Fri Sep 27 18:55:01 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: unaligned store fix from Mark Crichton
-       <crichton@gimp.org>.
-
-2002-09-27  Martin Baulig  <martin@gnome.org>
-
-       * icall.c ("System.Reflection.Assembly::GetReferencedAssemblies"):
-       New interncall.
-
-Fri Sep 27 15:38:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.h, assembly.c: use a sane API to hook into the assembly
-       loading process instead of a useless special-purpouse hack
-       (ngen needs a hook, too, for example).
-
-2002-09-27  Dick Porter  <dick@ximian.com>
-
-       * threads.c (mono_thread_init): Call GetCurrentProcess() so
-       io-layer can set up some process handle info.  Not needed on w32,
-       but doesn't hurt either.
-
-       * process.c: Pass the program name in the second parameter to
-       CreateProcess, so the path is searched.  Include the working
-       directory. Implemented process name, process enumeration, and some
-       process detail internal calls.
-       
-       * icall.c: Added internal calls for process lookup, and some
-       process details
-
-2002-09-26  Martin Baulig  <martin@gnome.org>
-
-       * assembly.c (mono_install_open_assembly_hook): New global
-       function to install a function to be invoked each time a new
-       assembly is loaded.
-       (mono_assembly_open): Run this callback function if set.
-
-       * debug-mono-symfile.c: Put back line numbers for the dynamic
-       symbol file and also record the .il file as source file.  This
-       allows us to install the temporary symbol file as `file.dbg' just
-       like a compiler-generated one.
-
-2002-09-26  Nick Zigarovich <nick@chemlab.org>
-
-       * Corrected typo in gc.c (BOHEM vs BOEHM).
-
-2002-09-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: fixed bug #31235 by copying a few lines from GetMethods to
-       GetProperties. Also avoid calling g_slist_length in GetProperties and
-       GetMethods.
-
-Wed Sep 25 22:18:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: avoid unaligned stores (bug spotted by
-       Mark Crichton  <crichton@gimp.org>).
-
-2002-09-25  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.h (MonoSymbolFileMethodAddress): Use pointers
-       instead of guint64 for addresses and added prologue/epilogue info.
-
-2002-09-25  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.h (MonoDebugLineNumberEntry): New type to
-       store line number info.  For the dynamic symbol file, we only need
-       to provide the JIT generated dynamic line number info for the dynamic
-       symbol file.
-
-2002-09-25  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.h: Incremented version number.
-
-2002-09-24  Martin Baulig  <martin@gnome.org>
-
-       * class.c (mono_debugger_class_init_func): New global function
-       pointer variable.
-       (mono_class_init): If mono_debugger_class_init_func is non-NULL,
-       call it.
-
-       * debug-mono-symfile.c (mono_debug_symfile_add_type): New
-       function.  This is called via the mono_debugger_class_init_func
-       hook to add all types to the dynamic type table.
-       (ves_icall_MonoDebugger_GetType): New interncall to get a class
-       from its metadata token.
-
-       * icall.c ("System.Reflection.Assembly::MonoDebugger_GetType"):
-       New interncall for the debugger.
-
-2002-09-24  Nick Drochak <ndrochak@gol.com>
-
-       * icall.c (ves_icall_System_Enum_ToObject): validate the type parameter
-       before using it in case it is null.
-       
-Tue Sep 24 13:24:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: allow custom modifiers in local var signatures
-       (bug spotted by Zoltan Varga).
-
-Tue Sep 24 12:12:16 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: deal with the <Module> class that may have a NULL vtable.
-       Eliminate warnings.
-
-Tue Sep 24 11:28:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * image.c, image.h: more strong name helpers.
-       * monosn.c: more work: convert pem keys to cryptoapi format.
-
-Tue Sep 24 11:27:38 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * string-icalls.c: speedup IndexOf.
-
-Tue Sep 24 11:17:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: updates from Zoltan.2.Varga@nokia.com.
-
-Tue Sep 24 11:09:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: cleanup: use mono_object_domain ().
-
-2002-09-23  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Improved type support.
-
-2002-09-22  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Added support for reference types and strings.
-
-2002-09-22  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Started to work on the type table.
-
-2002-09-21  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Largely reworked the symbol table format.
-       The symbol table is now incrementally updated each time a new
-       method is added.  We're now also using our own magic and version
-       so that you don't need to recompile all your classes if the
-       dynamic table changes.
-       (mono_debug_update_mono_symbol_file): Removed.
-       (mono_debug_symfile_add_method): New function to add a method.
-
-2002-09-21  Martin Baulig  <martin@gnome.org>
-
-       * icall.c
-       ("System.Reflection.Assembly::MonoDebugger_GetLocalTypeFromSignature"):
-       New interncall.
-
-       * debug-mono-symfile.c (ves_icall_MonoDebugger_GetLocalTypeFromSignature):
-       New interncall to get a method from its metadata token.
-
-2002-09-21  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Create type table.
-
-2002-09-20  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Reflect latest Mono.CSharp.Debugger changes.
-
-2002-09-20  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Provide information about params and locals.
-
-2002-09-20  Martin Baulig  <martin@gnome.org>
-
-       * icall.c ("System.Reflection.Assembly::MonoDebugger_GetMethod"):
-       New interncall.
-
-       * debug-mono-symfile.c (ves_icall_MonoDebugger_GetMethod): New
-       interncall to get a method from its metadata token.
-
-2002-09-20  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Added a few checks for method->header
-       being non-NULL.  This should never happen, but for the moment
-       let's use a g_warning() rather than a g_assert().
-
-2002-09-19  Mark Crichton  <crichton@gimp.org>
-
-       * gc.c: ves_icall_System_GCHandle_FreeHandle made a call to libgc
-       even if support for it isn't present.  Added an #ifdef to fix this.
-
-       * socket-io.c: Added checks back for Solaris support.
-
-2002-09-19  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c (read_string, write_string): Reflect latest
-       changes in the symbol file format.
-
-2002-09-18  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Set version number to 21.
-
-2002-09-18  Dick Porter  <dick@ximian.com>
-
-       * threads.c (mon_new): Use the GC_MALLOC macro to hide differences
-       on netbsd.  Fixes bug 30051.
-
-2002-09-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * reflection.c:
-       (set_version_from_string): little fix.
-
-Mon Sep 16 18:57:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * monosn.c, Makefile.am: added strong name utility.
-       * reflection.h, reflection.c: implemented delayed signing,
-       locale, version and hash id assembly attributes.
-
-Mon Sep 16 18:51:47 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c, metadata.c: load param attributes in signatures.
-
-2002-09-16  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.c: Added string table with all method names.
-
-2002-09-14  Martin Baulig  <martin@gnome.org>
-
-       * debug-mono-symfile.h (MonoSymbolFile): Added method range table for
-       fast method lookup.
-
-Fri Sep 13 16:04:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: record the public key token of referenced assemblies.
-
-Fri Sep 13 15:41:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * image.c, image.h: added functions to get the strong name and the
-       public key of an assembly.
-       * pedump.c: use them.
-
-2002-09-12  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (emit_str_to_ptr_conv): support marshalling of delegates.
-
-2002-09-12  Miguel de Icaza  <miguel@ximian.com>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): Added
-       MONO_TYPE_BOOLEAN 
-
-2002-09-11  Martin Baulig  <martin@gnome.org>
-
-       * gc.c: Call GC_unregister_disappearing_link() on all links when
-       finalizing them, this is necessary to aviod a crash in boehm's
-       finalize handler.
-
-Wed Sep 11 17:06:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: handle GetTarget for finalized objects spotted and fixed by
-       nick@chemlab.org.
-
-Wed Sep 11 15:27:20 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: implemented MonoType::Module.
-       * reflection.c, reflection.h: mono_module_get_object () from
-       Tomi Pakarinen <tomi.pakarinen@welho.com>.
-
-Wed Sep 11 12:53:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: ignore overridden methods in GetMethods ().
-       Fix for FieldInfo::SetValue().
-       * object.c: handle float/double in runtime invoke.
-
-Tue Sep 10 15:51:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: allow a constructor to be called again on an object.
-
-Tue Sep 10 11:58:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c: move field layout code to it's own function and
-       export it. Get an interface id earlier. Move fields in MonoClass
-       so they are more cache friendly and align the bitfields.
-       * loader.c: temporary handle get_param_names() for a runtime method.
-       * reflection.c, reflection.h: more code to handle runtime creation of
-       types.
-
-2002-09-09  Martin Baulig  <martin@gnome.org>
-
-       * marshal.c (mono_marshal_get_native_wrapper): We need to use a special
-       signature with the pinvoke field being set for the actual call.
-
-Sat Sep 7 10:12:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: removed some unused icalls. Start of map of glib charsets
-       to corlib names. Implemented RuntimeMethod::GetFunctionPointer ().
-
-Fri Sep 6 16:08:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * debug-helpers.c: break infinite loop (found and fixed by
-       Holger Arnold <harnold@gmx.de>).
-
-Thu Sep 5 18:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: target may be null in create_delegate.
-
-Thu Sep 5 17:42:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * marshal.c: handle a boolean return type.
-
-Thu Sep 5 13:09:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: put HIDE_POINTER/REVEAL_POINTER only here.
-
-Wed Sep 4 19:23:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: fix weakreferences.
-
-Wed Sep 4 13:59:50 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: added icall to get default codepage.
-
-2002-09-03  Dick Porter  <dick@ximian.com>
-
-       * threads.h: 
-       * threads.c: Use MonoThread instead of MonoObject where
-       apropriate.
-
-       Store running thread objects in a hash table, so that we have all
-       the info to hand when waiting for them to finish
-       (means we don't need OpenThread() any more, so mingw builds should
-       be fully functional again.)
-
-       * verify.c:
-       * object.h: Added thread ID to MonoThread
-
-2002-09-03  Martin Baulig  <martin@gnome.org>
-
-       * icall.c (System.Reflection.Assembly::get_location): New interncall.
-
-2002-09-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: fixed leak in get_temp_path. Thanks lupus.
-
-2002-09-03  Martin Baulig  <martin@gnome.org>
-
-       * debug-helpers.c (mono_disasm_code_one): Added `const guchar **endp'
-       argument to store the end address of the disassembled instruction.
-
-       * debug-mono-symfile.h (MonoDebugMethodInfo, MonoDebugVarInfo): Moved
-       here from debug-symfile.h.
-       (MonoDebugMethodJitInfo): Moved all fields which are filled out by the
-       JIT into this struct.
-       (MonoSymbolFile): Added `char *image_file' field.
-       (MonoDebugGetMethodFunc): Removed.
-       (mono_debug_update_mono_symbol_file): Removed the hash table argument.
-       (mono_debug_create_mono_symbol_file): Removed the `source_file' argument.
-       (mono_debug_find_method): New method.
-
-       * debug-mono-symfile.c (mono_debug_create_mono_symbol_file): Always
-       create a full symbol file.
-       (mono_debug_update_mono_symbol_file): Don't distinguish between dynamic
-       and static symbol files.
-       (mono_debug_find_method): The symbol file keeps an internal method hash,
-       call this to get a MonoDebugMethodInfo from a MonoMethod.
-
-       * debug-symfile.[ch]: Removed.
-
-2002-08-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * image.c (do_mono_image_open): Remove linker version check.
-
-2002-08-29  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): don't cache
-       wrappers for instance methods.
-       
-2002-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c: added ves_icall_System_IO_Path_get_temp_path.
-
-2002-08-28  Dick Porter  <dick@ximian.com>
-
-       * Makefile.am: Export HOST_CC for w32 builds
-
-Tue Aug 27 18:34:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * file-io.c process.c: MonoString are null terminated, no
-       need for mono_string_to_utf16() anymore.
-
-Tue Aug 27 17:51:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
+       * debug-mono-symfile.c: Added support for properties.
 
-       * icall.c, unicode.h, unicode.c: removed unused iconv stuff.
+Fri Sep 27 18:55:01 CEST 2002 Paolo Molaro <lupus@ximian.com>
 
-Tue Aug 27 16:38:58 CEST 2002 Paolo Molaro <lupus@ximian.com>
+       * reflection.c: unaligned store fix from Mark Crichton
+       <crichton@gimp.org>.
 
-       * icall.c, reflection.h: speedup System.MonoType.
+2002-09-27  Martin Baulig  <martin@gnome.org>
 
-Tue Aug 27 16:37:01 CEST 2002 Paolo Molaro <lupus@ximian.com>
+       * icall.c ("System.Reflection.Assembly::GetReferencedAssemblies"):
+       New interncall.
 
-       * reflection.c: allow null as the value of a string argument in
-       custom attributes constructors.
+Fri Sep 27 15:38:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
 
-2002-08-27  Martin Baulig  <martin@gnome.org>
+       * assembly.h, assembly.c: use a sane API to hook into the assembly
+       loading process instead of a useless special-purpouse hack
+       (ngen needs a hook, too, for example).
 
-       * debug-mono-symfile.h (MonoSymbolFileMethodAddress): Removed the
-       `trampoline_address' field.
+2002-09-27  Dick Porter  <dick@ximian.com>
 
-2002-08-27  Dietmar Maurer  <dietmar@ximian.com>
+       * threads.c (mono_thread_init): Call GetCurrentProcess() so
+       io-layer can set up some process handle info.  Not needed on w32,
+       but doesn't hurt either.
 
-       * marshal.c (mono_marshal_get_native_wrapper): removed wrong null
-       check (fixes bug #29486) 
+       * process.c: Pass the program name in the second parameter to
+       CreateProcess, so the path is searched.  Include the working
+       directory. Implemented process name, process enumeration, and some
+       process detail internal calls.
+       
+       * icall.c: Added internal calls for process lookup, and some
+       process details
 
-2002-08-27  Martin Baulig  <martin@gnome.org>
+2002-09-26  Martin Baulig  <martin@gnome.org>
 
-       * debug-mono-symfile.c: Changed the file format in a way that allows us
-       open it read-only and to use a specially malloced area for all the
-       dynamic data.  We can now also generate a symbol file on-the-fly if we're
-       debugging IL code and there is no MCS generated symbol file for it.
+       * assembly.c (mono_install_open_assembly_hoo
 
 Mon Aug 26 16:47:37 CEST 2002 Paolo Molaro <lupus@ximian.com>
 
@@ -7637,250 +4231,7 @@ Fri Aug 2 17:45:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
 
        * class.c, class.h: made mono_class_get_field_from_name ()
        loop on parent types.
-       Added mono_class_get_property_from_name ().
-
-Fri Aug 2 11:40:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c, class.h: move the code to setup the type vtable in its own
-       function so that it can be reused also for types created at runtime.
-       Eliminate the "class" identifier from the header file.
-       * reflection.c: setup the vtable for enums so that we can create
-       objects for use in SetConstant ().
-
-2002-08-02  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_delegate_to_ftnptr): pass delegate->target
-       instead of the delegate itself as this pointer (bug #28383)
-
-2002-08-01  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_managed_wrapper): added return type
-       conversions.
-
-Wed Jul 31 16:49:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: don't set the pinvoke bit on icalls.
-
-2002-07-31  Dietmar Maurer  <dietmar@ximian.com>
-
-       * debug-helpers.c (mono_method_full_name): only print a number to
-       indicate wrapper type (so that the output is more readable in traces).
-
-2002-07-30  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_init): include method override patch from Paolo
-
-Tue Jul 30 15:20:08 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: fixed GetTypeCode().
-
-2002-07-29  Dietmar Maurer  <dietmar@ximian.com>
-
-       * threads.c (ves_icall_System_Threading_Thread_Thread_internal):
-       use real delegate invoke function to make it work with multicast
-       delegates (fix bug# 28291).
-
-Fri Jul 26 11:58:22 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c: load constant strings.
-
-Fri Jul 26 11:36:14 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: no magic numbers.
-       * tabledefs.h: security action enum.
-
-Fri Jul 26 11:22:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: fix possible memory corruption.
-
-Thu Jul 25 13:58:38 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.h, reflection.c: added support for linking resources.
-       * verify.c: check we have an updated corlib.
-
-2002-07-25  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): correctly marshal
-       string arrays.
-       (mono_marshal_string_array): null terminate unmanaged string arrays.
-       (mono_marshal_get_managed_wrapper): print warning for arrays (not implemented)
-
-Wed Jul 24 13:32:36 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: Type.GetType () can now return also types from the
-       calling assembly.
-
-Wed Jul 24 13:04:05 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * loader.h, loader.c: stack walking support.
-       * icall.c: implemented GetCurrentMethod, GetExecutingAssembly,
-       GetCallingAssembly.
-
-2002-07-24  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c: added optimisations for blittable types 
-
-       * class.c (mono_array_class_get): do not set blittable attribute on arrays
-       (mono_class_setup_mono_type): set blittable attribute for single
-       and double.
-
-       * marshal.c (mono_string_utf8_to_builder): impl.
-       (mono_string_builder_to_utf8): impl.
-       (mono_marshal_get_native_wrapper): impl. StringBuilder marshaling
-
-2002-07-23  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): impl. byref types
-       (mono_marshal_get_managed_wrapper): impl. byref types
-
-2002-07-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c:
-       (search_method): don't display debug message. 
-
-2002-07-22  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.c (mono_type_stack_size): removed temporary fix for new gcc
-
-Mon Jul 22 18:17:05 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.c: set the missing filename when throwing exception.
-
-2002-07-22  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.c (mono_type_size): code cleanup
-       (mono_type_stack_size): removed some test code
-
-2002-07-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * appdomain.c (ves_icall_System_Reflection_Assembly_LoadFrom): Use
-       mono_get_exception_file_not_found now.
-
-       * exception.c (mono_exception_from_name_two_strings): New version
-       that will call a constructor with two string arguments. 
-       (mono_get_exception_file_not_found): New helper routine, used to
-       report file-not-found errors.
-
-2002-07-20  Dick Porter  <dick@ximian.com>
-
-       * process.h:
-       * process.c: Pass file handles to CreateProcess
-       
-       * icall.c:
-       * file-io.h:
-       * file-io.c: Implemented CreatePipe
-
-2002-07-19  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.c (mono_get_param_info): set alignment for value types
-
-Fri Jul 19 18:58:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.h, domain.c, threads-types.h: don't include config.h in headers.
-       Constify mono_domain_assembly_open().
-       * loader.c: handle null namespace in icalls.
-
-2002-07-19  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (emit_ptr_to_str_conv): marshal object as structs
-       (emit_str_to_ptr_conv): marshal object as structs
-
-       * metadata.c (mono_type_to_unmanaged): marshal object as structs
-
-       * marshal.c (mono_marshal_get_runtime_invoke): support value types
-
-2002-07-18  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_runtime_invoke): use exception filters
-       (mono_marshal_get_native_wrapper): we an now return value types
-
-Wed Jul 17 18:21:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * verify.c: more checks implemented.
-
-2002-07-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_delegate_to_ftnptr): invoke the right method
-       (fix bug #27695)
-       (mono_marshal_get_native_wrapper): allow byref arguments
-       (ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringXXX):
-       impl. PtrToStringXXX methods
-       (ves_icall_System_Runtime_InteropServices_Marshal_PtrToStructure_type): impl.
-       (ves_icall_System_Runtime_InteropServices_Marshal_OffsetOf): impl.
-       (ves_icall_System_Runtime_InteropServices_Marshal_StringToHGlobalAnsi): impl.
-       (ves_icall_System_Runtime_InteropServices_Marshal_StringToHGlobalUni): impl.
-       (ves_icall_System_Runtime_InteropServices_Marshal_DestroyStructure): impl.
-
-Tue Jul 16 19:00:57 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fix buglet in parsing an assembly name.
-
-2002-07-16  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (emit_ptr_to_str_conv): first impl.
-
-Tue Jul 16 12:39:33 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, class.h: cache the vtable in the class as suggested by
-       vargaz@freemail.hu (Zoltan Varga).
-
-Tue Jul 16 11:27:57 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, loader.c: added mono_field_from_token().
-       * verify.c: first cut of type checking code.
-
-2002-07-16  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): support valuetypes
-
-2002-07-15  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c (mono_marshal_get_native_wrapper): handle enum types
-       (fix bug #27782)
-       (mono_marshal_get_remoting_invoke): impl.
-       (mono_delegate_begin_invoke): impl.
-       (mono_mb_emit_save_args): impl.
-       (mono_delegate_end_invoke): impl.
-       (mono_marshal_get_delegate_begin_invoke):
-       (mono_marshal_get_delegate_end_invoke):
-       (mono_marshal_get_delegate_invoke): generate a special name for
-       those methods (including the signature) and associate them whith
-       the delegate class. 
-
-2002-07-13  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
-
-       * reflection.[ch]: 
-       (mono_reflection_type_from_name): now it has a MonoImage parameter
-       which is used as the default image to search the type in. If the image
-       is NULL or getting the type from it fails, it defaults to corlib.
-
-       * icall.c: changed 1 call to mono_reflection_type_from_name to match
-       new parameter.
-
-Sat Jul 13 19:32:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: update the parameter table index.
-
-Sat Jul 13 17:34:23 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * domain.c: don't include the mark byte in the string hash.
-
-Sat Jul 13 15:06:23 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.cs: icall for Type.GetTypeCode ().
-       * verify: a couple of fixes and disabled local initialization checks.
-
-2002-07-12  Dietmar Maurer  <dietmar@ximian.com>
-
-       * marshal.c: better debugging support (DEBUG_RUNTIME_CODE)
-
-       * debug-helpers.c (mono_method_full_name): print the type of the
-       runtime wrapper
-
-       * metadata.c (mono_signature_hash): a hash function for signatures
-       (mono_signature_hash): better hash algorithm
-
-       * marshal.c (mono_marshal_get_delegate_invoke): cache methods by signature
+       Added mono_class_
 
        * debug-helpers.c (mono_method_full_name): this can now generate
        method names with signatures
@@ -8303,332 +4654,88 @@ Thu May 23 18:44:37 CEST 2002 Paolo Molaro <lupus@ximian.com>
 
 2002-05-22  Dietmar Maurer  <dietmar@ximian.com>
 
-       * object.c (mono_runtime_invoke_array): applied patch from Rachel
-       Hestilow to fix bug #25104
-
-2002-05-21  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.c (mono_debug_find_source_location): New function.
-       Looks up an IL offset in the line number table and returns the source
-       location as a string.
-
-2002-05-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * icall.c:
-       (mono_double_ToStringImpl): changed %f by %g until we have something
-       better.
-
-2002-05-21  Nick Drochak  <ndrochak@gol.com>
-
-       * icall.c : Use different name for Math.Pow's icall.  Needed to check
-       parameters first in C#.
-
-Mon May 20 17:36:36 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, reflection.h: added icall to get info about an event.
-
-2002-05-20  Radek Doulik  <rodo@ximian.com>
-
-       * object.c (mono_value_box): don't use memcpy for boxing on BIG
-       endian
-       (mono_value_box): don't use memcpy for small sizes on
-       architectures with unaligned access
-
-2002-05-20  Martin Baulig  <martin@gnome.org>
-
-       * reflection.c (mono_reflection_setup_internal_class): Don't crash
-       if `tb->parent == NULL'.
-       (mono_reflection_create_internal_class): New function.  This is
-       called from TypeBuilder.CreateType() and sets `klass->enum_basetype'
-       for enum types.
-
-       * icall.c ("System.Reflection.Emit.TypeBuilder::create_internal_class"):
-       New interncall.
-
-2002-05-19  Martin Baulig  <martin@gnome.org>
-
-       * unicode.c (ves_icall_iconv_get_bytes): Actually use the `charCount'
-       argument to get the length, don't default to the array length.
-
-2002-05-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * assembly.c (mono_assembly_setrootdir): New function used to
-       override the MONO_ASSEMBLIES directory.
-
-Fri May 17 20:39:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: ValueType_GetHashCode() initialize local var.
-
-Thu May 16 17:20:22 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: sort custom attributes table.
-
-Thu May 16 16:08:01 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: support named args in custom attributes (write support).
-
-Thu May 16 13:04:59 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fix finally position calculation.
-
-2002-05-15  Radek Doulik  <rodo@ximian.com>
-
-       * reflection.c: fixed endianess at many places
-
-       * icall.c (ves_icall_InitializeArray): comment out debug msg
-
-2002-05-15  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.c (mono_unhandled_exception): new function to handle
-       unhandled exceptions.
-       (mono_unhandled_exception): call the UnhandledException event.
-       (mono_runtime_delegate_invoke): impl.
-
-Wed May 15 15:59:55 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, metadata.c, class.c: mono_metadata_field_info ()
-       returns the RVA, not the direct pointer to the data. Handle the case
-       when the class size is fixed.
-
-Tue May 14 16:59:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: fix some endianess issues.
-
-2002-05-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.c (mono_runtime_invoke): is now able to catch exceptions.
-
-       * threads.c (mono_thread_init): added a callback which is invoked
-       at thread start.
-
-2002-05-14  Dan Lewis  <dihlewis@yahoo.co.uk>
-       
-       * icall.c: make GetHashCode return non-negative values.
-
-2002-05-14  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * object.c, icall.c, gc.c: revert to address-based hashcode.
-
-2002-05-13  Miguel de Icaza  <miguel@ximian.com>
-
-       * icall.c (mono_double_ParseImpl): Added ParseImpl method.
-
-Mon May 13 16:40:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, class.c: special case <Module>.
-
-2002-05-13  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * icall.c: fix bug in GetNow().
-
-2002-05-11  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.c (mono_runtime_class_init): make sure that we call all
-       static class constructors.
-
-Fri May 10 18:14:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: sort methodsemantics table.
-
-Fri May 10 16:31:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.h, reflection.c: honour init locals setting.
-
-Thu May 9 18:50:00 EDT 2002 Daniel Morgan <danmorg@sc.rr.com>
-
-       * icall.c: copied Double ToStringImpl for Single ToStringImpl
-
-Wed May 8 12:28:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: support ContructorBuilders in attribute blob creation.
-
-Wed May 8 12:06:14 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: some changes to build a binary that can be run
-       directly in windows.
-
-Mon May 6 13:10:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * loader.c: print a big message when an icall can't be found.
-
-2002-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * string-icalls.c: fix bug 24248.
-
-Sat May 4 14:03:21 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.c, appdomain.h, assembly.c, assembly.h, image.h,
-       icall.c, reflection.h: separate assembly loading by pathname and by
-       assembly name. Use the MONO_PATH env var to search for assemblies.
-
-Thu May 2 17:56:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c, image.h: add some support for assemblies
-       with multiple modules.
-       * class.c, class.h: export mono_class_from_typeref().
-       * loader.c: remove duplicated code and use mono_class_from_typeref(),
-       instead.
-
-Thu May 2 15:51:11 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * unicode.c: Char.IsNumber doesn't include hex digits as the ms
-       documentation says (the ECMA one is correct).
-
-2002-05-02  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Use GC_debug_register_finalizer with GC_debug_malloc.
-       Don't name the synchronisation mutex.
-
-2002-04-30  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * rand.c
-       (ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_GetBytes):
-       Make the prototypes match.
-       (ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_GetNonZeroBytes):
-       Same.
-
-       * icall.c
-       (ves_icall_System_CurrentTimeZone_GetTimeZoneData): Fixed for
-       systems that use 'timezone' rather than tm.tm_gmtoff. Also, not
-       all systems have tm.tm_zone, so use strftime() with %Z to print
-       the timezone abreviation into a temp string.
-
-       * object.c (mono_ldstr): Fixed to use mono_string_chars() macro
-       rather than mono_array_addr() on a MonoString on Big Endian
-       machines.
-
-2002-04-30  Dietmar Maurer  <dietmar@ximian.com>
-
-       * string-icalls.c (ves_icall_System_String_InternalReplace_Str):
-       fix bug 24041
-
-2002-04-30  Dick Porter  <dick@ximian.com>
-
-       * socket-io.c: Cope with SOCKET being an integer rather than a
-       pointer now.
-
-       * threads.c: Added Thread_free_internal, to deal with thread
-       handle cleanup.  Moved calls to handle_store() and handle_remove()
-       to start_wrapper(), so each can only be called once.  Allocate
-       synchronisation blocks with GC_malloc(), and use GC finalisation
-       to close the handles.
-
-       * icall.c: added System.Threading.Thread::Thread_free_internal
-
-Mon Apr 29 15:33:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: support Environment.Exit, CommandLineArgs().
-
-Mon Apr 29 15:15:57 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.c, object.h: added mono_runtime_run_main () and
-       mono_runtime_get_main_args () for use in System.Environment.
-
-Mon Apr 29 13:45:11 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * gc.c: fix thinko, enable actual finalization since the jit is now
-       fixed.
+       * object.c (mono_runtime_invoke_array): applied patch from Rachel
+       Hestilow to fix bug #25104
 
-Mon Apr 29 12:47:36 CEST 2002 Paolo Molaro <lupus@ximian.com>
+2002-05-21  Martin Baulig  <martin@gnome.org>
 
-       * gc.c, object.c: take into account that an object may be offset wrt the address
-       returned by GC_malloc().
+       * debug-symfile.c (mono_debug_find_source_location): New function.
+       Looks up an IL offset in the line number table and returns the source
+       location as a string.
 
-Mon Apr 29 12:14:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
+2002-05-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-       * image.c: handle files without entries in the assembly table (modules).
+       * icall.c:
+       (mono_double_ToStringImpl): changed %f by %g until we have something
+       better.
 
-2002-04-28 Patrik Torstensson <patrik.torstensson@intel.com>
+2002-05-21  Nick Drochak  <ndrochak@gol.com>
 
-       * reflection.c (mono_reflection_setup_internal_class): remove g_assert_not_reached() to allow 
-       mcs selfhosting again (build breaker) and did move the check to class instead. parent is
-       allowed to be null when it's System.Object class setup.
+       * icall.c : Use different name for Math.Pow's icall.  Needed to check
+       parameters first in C#.
 
-2002-04-27  Martin Baulig  <martin@gnome.org>
+Mon May 20 17:36:36 CEST 2002 Paolo Molaro <lupus@ximian.com>
 
-       * reflection.c (mono_reflection_setup_internal_class): g_assert_not_reached()
-       if `tb->parent == NULL' rather than crashing.
+       * icall.c, reflection.h: added icall to get info about an event.
 
-2002-04-28  Nick Drochak  <ndrochak@gol.com>
+2002-05-20  Radek Doulik  <rodo@ximian.com>
 
-       * sysmath.c (ves_icall_System_Math_Asin): Fix copy-paste error.  Was
-       calling acos() where asin() should have been called.
+       * object.c (mono_value_box): don't use memcpy for boxing on BIG
+       endian
+       (mono_value_box): don't use memcpy for small sizes on
+       architectures with unaligned access
 
-2002-04-26  Martin Baulig  <martin@gnome.org>
+2002-05-20  Martin Baulig  <martin@gnome.org>
 
-       * assembly.c (default_assembly_name_resolver): Use G_FILE_TEST_IS_REGULAR
-       instead of G_FILE_TEST_EXISTS - if you're in mcs/class/corlib/System/Test,
-       there's a subdirectory called `System', but we don't want to read that
-       subdirectory as an assembly.
+       * reflection.c (mono_reflection_setup_internal_class): Don't crash
+       if `tb->parent == NULL'.
+       (mono_reflection_create_internal_class): New function.  This is
+       called from TypeBuilder.CreateType() and sets `klass->enum_basetype'
+       for enum types.
 
-2002-04-25  Martin Baulig  <martin@gnome.org>
+       * icall.c ("System.Reflection.Emit.TypeBuilder::create_internal_class"):
+       New interncall.
 
-       * debug-symfile.c: Reflect latest MonoString changes.
+2002-05-19  Martin Baulig  <martin@gnome.org>
 
-Thu Apr 25 16:38:01 CEST 2002 Paolo Molaro <lupus@ximian.com>
+       * unicode.c (ves_icall_iconv_get_bytes): Actually use the `charCount'
+       argument to get the length, don't default to the array length.
 
-       * rand.c, rand.h: instance method icalls need to have an explicit
-       this pointer as first argument in the C implementation.
+2002-05-18  Miguel de Icaza  <miguel@ximian.com>
 
-2002-04-25  Nick Drochak <ndrochak@gol.com>
+       * assembly.c (mono_assembly_setrootdir): New function used to
+       override the MONO_ASSEMBLIES directory.
 
-       * icall.c: Fix typo in map for GetNonZeroBytes
+Fri May 17 20:39:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
 
-2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>
+       * icall.c: ValueType_GetHashCode() initialize local var.
 
-       * string-icalls.c : String does now passes unit tests without any 
-       errors, the following changes has been made:
-       
-       Implemented replace methods.
-       Renaming of methods to (try) follow the standard.
-       Fixed compare ordinal
-       Made all memory allocated directly to function instead of via icall function.
-       Small performance fix in is_in_array function
-                       
- (2002-04-23) Changes from Duncan Mak <duncan@ximian.com>
-
-       c (mono_string_Internal_ctor_charp_int_int):
-       (mono_string_Internal_ctor_sbytep_int_int):  Removed check for
-       sindex < 0, throw ArgumentOutOfRangeException instead of
-       ArgumentNullException.
-
-       Added new check for length == 0, however
-       I need to make it return String.Empty from the C code.
-       
-       (mono_string_Internal_ctor_sbytep): Use mono_string_new, and let
-       that calculate the length for us here.
-       
-       (mono_string_Internal_ctor_sbytep_int_int): Replaced
-       mono_string_new_utf16 with mono_string_new, since value is utf8.
+Thu May 16 17:20:22 CEST 2002 Paolo Molaro <lupus@ximian.com>
 
-Wed Apr 24 18:43:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
+       * reflection.c: sort custom attributes table.
 
-       * object.c: register the object for finalization if needed.
-       Allocate one more char in the string for the terminating 0 char.
+Thu May 16 16:08:01 CEST 2002 Paolo Molaro <lupus@ximian.com>
 
-Wed Apr 24 18:22:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
+       * reflection.c: support named args in custom attributes (write support).
 
-       * class.c, class.h, image.c: check if a type implemenst a destructor.
-       Use the proper key for array class lookups.
-       * icall.c: register the icalls in the System.GC class.
-       * gc.c, gc.h: GC-related functions and icalls.
+Thu May 16 13:04:59 CEST 2002 Paolo Molaro <lupus@ximian.com>
 
-2002-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+       * reflection.c: fix finally position calculation.
 
-       * icall.c:
-       * socket-io.c:
-       * unicode.c: free some strings gotten from mono_string_to_utf8 and
-       changed a couple of free () by g_free ().
+2002-05-15  Radek Doulik  <rodo@ximian.com>
 
-       * decimal.c: one-liner in the comments for decimal2string ().
+       * reflection.c: fixed endianess at many places
 
-2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>
+       * icall.c (ves_icall_InitializeArray): comment out debug msg
 
-       * object.c (mono_runtime_invoke_array) : Bug because of my incompetence.
+2002-05-15  Dietmar Maurer  <dietmar@ximian.com>
 
-2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>
+       * object.c (mono_unhandled_exception): new function to handle
+       unhandled exceptions.
+       (mono_unhandled_exception): call the UnhandledException event.
+       (mono_runtime_delegate_invoke): impl.
 
-       * reflection.c (mono_reflection_get_custom_attrs) : fixed image bug (crash)
+Wed Ma
        * object.c (mono_runtime_invoke_array) : handle null in params
 
 2002-04-23     Patrik Torstensson <patrik.torstensson@labs2.com>
@@ -8747,242 +4854,7 @@ Thu Apr 18 16:41:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
 
 Wed Apr 17 14:14:36 CEST 2002 Paolo Molaro <lupus@ximian.com>
 
-       * profiler.c: TSC-based timer code (faster and more accurate).
-       Not hooked up in configure, yet (set USE_X86TSC to 1).
-
-Wed Apr 17 12:33:10 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c, profiler.h: track time spent compiling methods.
-       * threads.c: track thread creation/destruction.
-
-Tue Apr 16 20:08:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * profiler.c, profiler.h, profiler-private.h: profiling interface
-       and sample implementation. Moved here so that it can be used also by
-       the jit.
-
-Tue Apr 16 12:58:12 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c, reflection.h: keep types and other handles separate in
-       the hash tables for referred tokens. Add guid for modules.
-
-Mon Apr 15 11:37:33 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: fix bugs found with valgrind.
-       * metadata.h, metadata.c: added mono_metadata_guid_heap().
-
-2002-04-14     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * threads: added icall support for getting current domain for
-                  the thread.
-2002-04-13  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.h (MonoDebugLocalInfo): Renamed to MonoDebugVarInfo.
-       (MonoDebugVarInfo): Added `index' field for register based addresses.
-       (MONO_DEBUG_SYMBOL_FILE_VERSION): Increased to 9.
-       (MonoDebugMethodInfo): Replaced `guint32 *param_offsets' with
-       `MonoDebugVarInfo *params' and `guint32 this_offset' with
-       `MonoDebugVarInfo *this_var'.
-
-       * debug-symfile.c (relocate_variable): New static function to write
-       a location description for a local variable or method parameter.
-
-2002-04-12  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.h (MonoDebugLocalInfo): New type. This contains the
-       stack offset and begin/end scope address of a local variable.
-       (MonoDebugMethodInfo): Replaced `guint32 *local_offsets' with
-       'MonoDebugLocalInfo *locals', added `prologue_end' and `epilogue_begin'.
-       (MONO_DEBUG_SYMBOL_FILE_VERSION): Increased to 8.
-
-       * debug-symfile.c (MRT_variable_start_scope, MRT_variable_end_scope):
-       Added new relocation types for start/end scope of a local variable.
-
-Fri Apr 12 18:30:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.h: add mono_object_domain() macro.
-       * reflection.c: handle typespecs.
-       * icall.c: MonoMethod::get_Name() implementation.
-
-Thu Apr 11 12:29Ni:14 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: String::GetHashCode() icall implementation.
-
-Wed Apr 10 21:16:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: String::IndexOfAny icall.
-       * object.c, object.h: make array->max_length more useful.
-       Intrduced mono_object_class() and mono_string_length() macros.
-
-2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * unicode.c (ves_icall_System_Char_IsNumber): use g_unichar_isxdigit
-       instead of g_unichar_isdigit.
-
-2002-04-11  Nick Drochak  <ndrochak@gol.com>
-
-       * icall.c: Implement a simple Double.ToString().
-
-Tue Apr 9 21:31:16 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.h: only io-layer.h is supposed to be included.
-       * icall.c: explicitly import environ. Fix warning.
-
-2002-04-10  Nick Drochak  <ndrochak@gol.com>
-
-       * icall.c (ves_icall_System_CurrentTimeZone_GetTimeZoneData) :
-               return true even if it's not Daylight Savings time.
-               Only return false for the case where the function isn't
-               implemented for a plaform (read Windows).
-
-Tue Apr 9 13:05:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.h, appdomain.c, class.c, object.c: protect MonoDomain
-       data with a mutex.
-
-2002-04-09  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mempool.c (mono_mempool_alloc): only use g_malloc when
-       absolutely necessary.
-
-2002-04-08  Dietmar Maurer  <dietmar@ximian.com>
-
-       * mempool.c (MEM_ALIGN): hardcode MEM_ALIGN to 8
-
-       * class.c (mono_class_vtable): use domain mempool to allocate vtable
-       (mono_class_proxy_vtable): use domain mempool
-
-Mon Apr 8 17:17:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * appdomain.h, appdomain.c: split initialization that requires the
-       execution engine support into mono_runtime_init().
-
-2002-04-08  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_init): don't include vtable inside MonoClass
-       to save some memory, gather some statistics.
-       (mono_class_vtable): use g_malloc instead of GC_malloc when possible
-
-Sat Apr 6 20:07:48 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: internalcall implementation for ValueType.Equals().
-
-2002-04-06  Dietmar Maurer  <dietmar@ximian.com>
-
-       * object.c (mono_message_init): moved 
-       (mono_runtime_exec_main): new arch. independent impl.
-       (mono_runtime_invoke_array): new method - like
-       mono_runtime_invoke, but you can pass an array of objects.
-       (mono_remoting_invoke): new arch. independent impl.
-       (mono_message_invoke): new arch. independent impl.
-       (mono_runtime_class_init): new arch. independent impl.
-       (mono_runtime_object_init): new arch. independent impl.
-
-Fri Apr 5 18:29:14 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, object.c, reflection.c: documented the exported
-       functions.
-
-Fri Apr 5 15:42:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: simpler code to pass the assembly builder data to corlib.
-       Implement GetNestedTypes() internalcall.
-
-Thu Apr 4 21:46:48 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: warn if a type can't be loaded.
-
-2002-04-04  Dietmar Maurer  <dietmar@ximian.com>
-
-       * image.h: typedef MonoImageOpenStatus
-       * types.h: removed unused file
-       
-2002-04-04  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * icall.c: Enum_ToObject accepts enum value arguments.
-
-Thu Apr 4 11:35:37 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: move initialization of properties, events and nested
-       classes, so that they happen for interfaces, too.
-
-Wed Apr 3 20:03:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: cleanup some ugly casts in Array_SetValue*.
-
-Wed Apr 3 19:49:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: the values array fro enums is of the correct type, now.
-       Implement (correctly) getFullName instead of assQualifiedName for
-       MonoType.
-       * reflection.h, reflection.c: added mono_type_get_name ().
-
-Wed Apr 3 17:56:22 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c, image.h: for each MonoImage, record from wich assembly
-       it was loaded.
-       * reflection.h, icall.c: added System_Reflection_Assembly_GetTypes().
-       Make Type.Assembly work.
-
-2002-04-03  Dietmar Maurer  <dietmar@ximian.com>
-
-       * debug-symfile.h: use char* instead of gpointer to avoid
-       unnecessary casts.
-
-       * appdomain.c (mono_jit_info_table_find): use char* instead of gpointer
-
-       * icall.c (ves_icall_InternalExecute): impl. FielSetter
-       (ves_icall_System_Array_SetValueImpl): removed strange MonoArray cast
-
-2002-03-30  Dietmar Maurer  <dietmar@ximian.com>
-
-       * icall.c (mono_message_init): impl. (code cleanup)
-       (ves_icall_InternalExecute): impl. FieldGetter
-
-       * class.c (mono_class_init): added exerimental EXT_VTABLE_HACK, if
-       defined we call all (non-static)methods through the vtable. 
-
-Fri Mar 29 18:09:08 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: it seems GC_debug_malloc() makes the Boehm GC call the
-       finalizer even though the memory is still referenced (and the chunk of
-       memory is not freed).
-
-Fri Mar 29 17:43:04 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: fix brokeness.
-
-Fri Mar 29 16:09:54 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: kill some warnings. Check explicit interface method
-       implementation also without considering the namespace.
-       Load also literal strings in static class data.
-
-2002-03-29  Miguel de Icaza  <miguel@ximian.com>
-
-       * assembly.c (default_assembly_name_resolver): Kill memory leak. 
-       (default_assembly_name_resolver): Make the resolver take the
-       "base" directory where the assembly was originally defined, so we
-       can load DLLs that are in the same directory as the assembly that
-       is being referenced.
-
-2002-03-28  Dick Porter  <dick@ximian.com>
-
-       * file-io.h: 
-       * file-io.c:
-       * socket-io.c: 
-       * unicode.h: 
-       * unicode.c: Warning cleanups
-
-Thu Mar 28 18:06:14 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * object.h, reflection.h: use the correct type instead of MonoObject.
-
-2002-03-28  Martin Baulig  <martin@gnome.org>
-
-       * debug-symfile.c (mono_debug_class_get): Don't look in referenced assemblies.
-       (mono_debug_update_symbol_file): Initialize classes if necessary.
+       * profiler.c: TSC-based timer code (f
 
 Thu Mar 28 15:58:43 CET 2002 Paolo Molaro <lupus@ximian.com>
 
@@ -9785,116 +5657,7 @@ Thu Jan 10 19:36:27 CET 2002 Paolo Molaro <lupus@ximian.com>
 
        * class.c: fix mono_class_from_mono_type () for szarray types.
        Remove unused cache check in mono_class_from_type_spec().
-       * icall.c: *type_from_name () functions handle simple arrays and byref.
-       * reflection.c: handle byref and szarray types. Handle methods without
-       body (gets P/Invoke compilation working). Handle types and fields in
-       get_token ().
-       * reflection.h: add rank to MonoTypeInfo.
-
-2002-01-10  Dick Porter  <dick@ximian.com>
-
-       * threads.c: Implemented WaitAll(), WaitAny() and WaitOne()
-       internal calls
-
-Wed Jan 9 19:27:13 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: initialize class in type_from_handle ().
-       Loop also in parent classes for get_method ().
-       * reflection.c: properly encode class and valuetype types.
-       Start on encoding TypeBuilder types. Handle fieldrefs.
-       Use correct length when registering a user string.
-       Handle ConstructorBuilder and MonoMethod in get_token ().
-       Make mono_type_get_object () aware of cached types.
-       * object.c: back out change to mono_string_new ().
-
-Tue Jan 8 22:47:44 EST 2002 Matt Kimball <matt@kimball.net>
-       * object.c: mono_string_new should return a NULL when the string 
-       passed in is NULL -- not try to deference it.
-       
-Sat Jan 5 15:48:04 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: hack to make IsSubType work for TypeBuilders.
-       * reflection.c: emit constructors before methods.
-       Retrieve param names in mono_param_get_objects().
-
-2002/01/05  Nick Drochak  <ndrochak@gol.com>
-
-       * Makefile.am: fix list of headers and sources so automake 1.5
-       doesn't complain. Removed \# at end of list.
-
-Thu Jan 3 23:17:17 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * reflection.c: get token for a method ref. Set return type of
-       constructor to void.
-       * loader.c: debug message.
-       * class.c: typo fix.
-
-Mon Dec 24 17:18:10 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c: fix array init with rank > 1. FindMembers
-       loops in parent class as well.
-       * image.c: do not insert nested types in name cache.
-       * reflection.c: warning fix.
-       * reflection.h: add override method (for interface impl).
-
-Mon Dec 24 16:16:56 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c: fix customattr decoding.
-
-2001-12-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * rawbuffer.cs: Added native Win32 implementation, avoids using
-       mmap on Cygwin.  This patch is from Dan Lewis (dihlewis@yahoo.co.uk)
-
-Thu Dec 20 20:11:26 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: make the low-level routines handle the cache.
-
-Thu Dec 20 15:20:35 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * image.c: fopen (file, "rb") ("David Dawkins" <david@dawkins.st>).
-
-Tue Dec 18 18:50:00 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: fix mono_array_element_size() for objects.
-       * class.h, class.c: add properties to MonoClass and load them
-       at init time.
-       * icall.c: check with isinst() when assigning a value to an array
-       instead of requiring the classes to match exactly.
-       Implemented icall for System.Type::GetType().
-       Implemented icalls to get ParameterInfo, ProprtyInfo and info about
-       enums. Handle bindingflags when looking for methods and fields.
-       * metadata.h, metadata.c: implemented mono_metadata_properties_from_typedef()
-       and mono_metadata_methods_from_property().
-       * reflection.h, reflection.c: added structures for propreties,
-       parameters and enums. Implemented mono_property_get_object() and
-       mono_param_get_objects().
-
-2001-12-18  Dick Porter  <dick@ximian.com>
-
-       * file-io.c: Use mono_string_to_utf16() instead of
-       mono_string_chars()
-
-       * object.c: Added mono_string_to_utf16(), which copies the non
-       NULL-terminated MonoString into a new double-null-terminated
-       buffer.
-
-2001-12-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * icall.c (ves_icall_System_DateTime_GetNow): added EPOCH adjustment
-
-2001-12-16  Dietmar Maurer  <dietmar@ximian.com>
-
-       * file-io.c: raise exceptions if handle is invalid.
-
-Thu Dec 13 20:27:08 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: yet another check for mscorlib.
-       * class.c, class.h: load nesting info for classes.
-       * icall.c: many new functions to support the Reflection classes.
-       * metadata.c, metadata.h: mono_metadata_nested_in_typedef() added.
-       * reflection.h, reflection.c: mono_image_create_token(),
-       mono_assembly_get_object(), mono_type_get_object(),
+       * icall.c: *
        mono_method_get_object(), mono_field_get_object(): methods to return
        objects that parallel the C representation of assemblies, types,
        methods, fields.
@@ -10008,217 +5771,7 @@ Mon Nov 19 11:37:14 CET 2001 Paolo Molaro <lupus@ximian.com>
        * reflection.c: some cleanups to allow registering user strings and
        later getting a token for methodrefs and fieldrefs before the assembly
        is built.
-       * row-indexes.h: updates and fixes from the new ECMA specs.
-
-Thu Nov 15 17:44:49 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c: add enum_basetype field to MonoClass.
-       * metadata.h, metadata.c: add mono_metadata_get_constant_index()
-       to get index in the constant table reated to a field, param or
-       property.
-       * reflection.h, reflection.c: handle constructors. Set public-key and
-       version number of the built assembly to 0.
-       * row-indexes.h: update from new ECMA spec.
-
-Wed Nov 14 19:26:06 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c: add a max_interface_id to MonoClass.
-       * icall.c: rename my_mono_new_object() to my_mono_new_mono_type()
-       since it's used to do that. Added mono_type_type_from_obj().
-       Make GetType() return NULL instead of segfaulting if the type was not
-       found. Handle simple arrays in assQualifiedName.
-       * object.h: add a struct to represent an Exception.
-       * reflection.c: output call convention in method signature.
-       Add code to support P/Invoke methods and fixed offsets for fields.
-
-Mon Nov 12 12:41:32 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * decimal.c, decimal.h: mono_double2decimal() get the sign bit from
-       the value.
-       * icall.c: use mono_array_addr instead of array->vector: fixes the
-       reflection image writing.
-       * reflection.c: init call convention byte to 0 in method signature.
-       Encode the property signature. Don't output property-related methods
-       twice. Really process the properties for a type (don't cast a field to
-       a property, my mom always told me that).
-       Fix 64 bit issues in pointer alignment in a different and more
-       readable way.
-
-2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
-
-       * loader.h: Removed type class from MonoDefaults, added monotype
-
-       * loader.c: Loaded MonoType, removed loading of Type
-
-       * icall.c (my_mono_new_object): Now returns a System.MonoType,
-       and fills in System.Type._impl with a RuntimeTypeHandle rather
-       than the actual MonoClass *
-
-       (ves_icall_type_from_handle): change from type_class to
-       monotype_class
-
-       (ves_icall_System_Runtime_InteropServices_Marshal_ReadIntPtr):
-       implemented
-
-       (ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringAuto):
-       implemented
-
-       (ves_icall_System_Reflection_Assembly_LoadFrom): implemented
-
-       (ves_icall_System_Reflection_Assembly_GetType): implemented
-
-       (ves_icall_System_MonoType_assQualifiedName): implemented
-
-       (ves_icall_System_PAL_OpSys_GetCurrentDirecotry): implemented
-
-2001-11-09  Miguel de Icaza  <miguel@ximian.com>
-
-       * assembly.c (mono_assembly_open): Implement a cache for the
-       assemblies. 
-
-       (mono_assembly_close): only destroy the assembly when the last
-       reference is gone.
-       
-2001-11-09  Dick Porter  <dick@ximian.com>
-
-       * Makefile.am (pedump_LDADD): Don't need THREAD_LIBS any more
-
-2001-11-09  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_metadata_init): bug fix: compute the right slot
-
-Fri Nov 9 15:48:02 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, decimal.h, decimal.c: integrated decimal internalcalls
-       from Martin Weindel.
-       * object.h: add mono_string_chars ().
-
-2001-11-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * reflection.c (build_compressed_metadata): Eliminates warnings
-       and uses 64-bit clean code.
-
-       * metadata.c (mono_type_hash): Change signature to eliminate warnings.
-       (mono_type_equal): Change signature to eliminate warnings.
-
-Wed Nov 7 15:40:01 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * icall.c, loader.c: remove the internalcall array constructors.
-       Changes to match the new MonoArray structure.
-       * object.h, object.c: an array object doesn't allocate an extra
-       vector. Add mono_array_new_full () to create jagged arrays easily.
-
-Mon Nov 5 19:51:06 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, metadata.c: add mono_metadata_field_info () to
-       retreive all the info about a field from vairous tables.
-       * icall.c: implement S.Runtime.CServices::InitializeArray () icall.
-       * class.h, class.c: augment MonoClassField with more info.
-       Implemented mono_ldtoken for fields. Implemented ExplicitLayout
-       policy and load a field's RVA if needed.
-
-2001-11-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_metadata_init): create a trampoline for all
-       virtual functions instead of actually compiling them.
-
-Fri Nov 2 19:37:51 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.h, class.c: include name in MonoClassField.
-       * class.c: fix fundamental type of System.Object and System.String.
-       Set the right fundamental type for SZARRAY, too. Handle TypeSpec
-       tokens in ldtoken.
-       * icall.c: remove internalcalls for the Reflection stuff that is now
-       done in C# code.
-       * loader.c: mono_field_from_memberref () implementation.
-       * mono-endian.c: thinko (s/struct/union/g).
-       * object.c, object.h: make the mono_string_* prototypes actually use
-       MonoString instead of MonoObject.
-       * reflection.c, reflection.h: updates for changes in the reflection
-       code in corlib: we use C structures that map to the actual C# classes.
-       Handle SZARRAYs when encoding types. Handle locals in methods. Use a
-       fat method header if needed and use the info from the ILGenerator for
-       methods. Handle fields in types. Misc fixes.
-
-2001-10-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_metadata_init): bug fix: always allocate
-       space for static class data
-
-2001-10-25  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_compute_relative_numbering): use relative
-       numbering to support fast runtime type checks.
-
-2001-10-17  Sean MacIsaac  <macisaac@ximian.com>
-
-       * class.c (mono_class_create_from_typeref): added debugging output
-       to print class name when MonoDummy is returned instead of real class
-
-2001-10-15  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_metadata_init): interface offset table now
-       contains pointers into the vtable - this is more efficient for the jit
-
-2001-10-12  Dietmar Maurer  <dietmar@ximian.com>
-
-       * class.c (mono_class_metadata_init): use a temporary vtable (the
-       old algorithm only worked for the interpreter, but not for the jit)
-
-2001-10-11  Dietmar Maurer  <dietmar@ximian.com>
-
-       * loader.c (method_from_memberref): use mono_class_get to get the
-       class of an array instead of using System.Array directly.
-       (mono_get_method): also add MEMBERREF methods to the method cache
-       which usefull for arrays.
-
-2001-10-10  Dietmar Maurer  <dietmar@ximian.com>
-
-       * pedump.c (arch_compile_method): added to compute vtable entry
-
-       * metadata.c (mono_metadata_interfaces_from_typedef): also return the
-       number of interfaces.
-       
-       * class.h: merged MonoArrayClass into MonoClass
-
-       * class.c (mono_class_create_from_typedef): compute the vtable size and
-       allocate space to include the vtable inside MonoClass
-       (mono_class_metadata_init): initialize the vtable
-
-Mon Oct 8 16:12:38 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, metadata.h: use MonoArrayType to describe the shape of an array.
-       Guard against calling bsearch with a NULL pointer (pointed out by Laurent Rioux, smoux).
-       * image.c: endian fixes by Laurent Rioux.
-       * object.h, object.c: rename MonoStringObject to MonoString and
-       MonoArrayObject to MonoArray. Change some function names to conform to
-       the style mono_<object>_<action>. mono_string_new_utf16 () takes a
-       guint16* as first argument, so don't use char*.
-       Provide macros to do the interesting things on arrays in a portable way.
-       * threads-pthread.c: updates for the API changes and #include <sched.h>
-       (required for sched_yield()).
-       * icall.c: updates for the API changes above.
-       * Makefile.am, mono-endian.c. mono-endian.h: include unaligned read routines for
-       platforms that need them.
-
-Mon Oct 8 10:43:23 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: set the correct type for all the fundamental
-       type when loading the class.
-
-2001-10-05  Dick Porter  <dick@ximian.com>
-
-       * threads-pthread.c (pthread_mutex_timedlock): Simple
-       compatibility version for C libraries that lack this call.
-
-Thu Oct 4 19:10:30 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * class.c: MonoTypes stored in MonoClass are stored as
-       fundamental MonoTypes when the class represents a
-       fundamental type (System.Int32, ...).
-       The TypeHandle return by ldtoken is a MonoType*.
-       * icall.c: ves_icall_get_data_chunk () write out all the
-       PE/COFF stuff. Implement ves_icall_define_method (),
+       * row-index
        ves_icall_set_method_body (), ves_icall_type_from_handle ().
        * image.c: properly skip unknown streams.
        * loader.h, loader.c: add type_class to mono_defaults.
@@ -10558,111 +6111,7 @@ Sat Aug 18 12:51:28 CEST 2001 Paolo Molaro <lupus@ximian.com>
 Sat Aug 4 12:46:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
 
        * metadata.h, metadata.c: add mono_metadata_decode_row_col () to
-       decode a single column from a row in a metadata table and changes
-       to take advantage of it in the typedef locator (gives a nice speed up).
-       Store offset info for function params.
-
-2001-08-02  Dietmar Maurer  <dietmar@ximian.com>
-
-       * image.h (MONO_IMAGE_IS_CORLIB): removed 
-
-Wed Aug 1 22:54:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c: how could mono_assembly_close () had ever worked?
-       * metadata.c, metadata.h: provide offset info for local vars.
-       Implement mono_type_size () to take care of alignment as well
-       as size (it was mono_field_type_size in cli/class.c before).
-
-2001-08-01  Dietmar Maurer  <dietmar@ximian.com>
-
-       * image.h (MONO_IMAGE_IS_CORLIB): new macro to check root image
-
-       * assembly.h (CORLIB_NAME): set to corlib.dll
-
-       * assembly.c (mono_assembly_open): replaced strcmp() with !strcmp()
-
-Tue Jul 31 17:54:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, metadata.c, Makefile.am, private.h, assembly.c, blob.h,
-       cil-coff.h, image.c, image.h, pedump.c, rawbuffer.c, rawbuffer.h, row-indexes.h,
-       tokentype.h: massive namespace cleanup.
-
-Mon Jul 30 20:11:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, metadata.c: decode exception clauses when parsing method header.
-
-2001-07-27  Dietmar Maurer  <dietmar@ximian.com>
-
-       * metadata.c (mono_metadata_free_type): added check for type !=
-       NULL (void) before calling mono_metadata_free_type()
-
-Thu Jul 26 19:11:19 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, row_indexes.h: added header with enumerations to use
-       to index in the columns from tables in metadata and to decode coded
-       tokens: we should start using this instead of embedding magic numbers
-       all over the code.
-
-Thu Jul 26 13:03:27 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * assembly.c, cil-coff.h, image.c, image.h, pedump.c, typedef.c:
-       Move metadata_t info from cli_image_info_t to MonoImage, where
-       it's easily accessible. Changed all the uses accordingly.
-       Added the method and class caches to MonoImage.
-       * metadata.c, metadata.h: Changed mono_metadata_decode_blob_size ()
-       and mono_metadata_decode_value () signature to be more consistent
-       with the other parse functions (and simplify code). Taken advantage
-       of zero-length array allocation with GCC. Removed reduntant (and
-       wrong) MonoFieldType struct and use MonoParam instead. Changed
-       mono_metadata_parse_field_type () to use common code for parsing.
-       Added mono_metadata_typedef_from_field () and
-       mono_metadata_typedef_from_method () to lookup a typedef index from a
-       field or method token.
-       Pack the MonoRetType structure more tightly (fits in 8 bytes now).
-
-2001-07-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * metadata.c (mono_metadata_parse_field_type): Implement. 
-       (do_mono_metadata_parse_type): Split engine from
-       mono_metadata_parse_type, so that we can create smaller structures
-       for things that just have one pointer to the MonoType (look at
-       the MonoFieldType)
-
-2001-07-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * metadata.c (mono_metadata_parse_mh): Correct the implementation,
-       as Jan Gray found out, it is incorrect. 
-
-2001-07-18  Miguel de Icaza  <miguel@ximian.com>
-
-       * assembly.c: Implement asssembly loading.  This loads an image
-       and loads all the referenced assemblies.  Come to think of it, we
-       could always do lazy loading of the assemblies. 
-
-       * image.c (mono_image_open): Keep loaded images in a hashtable.
-
-       * image.h (MonoImage): Add reference count.
-
-2001-07-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * assembly.c (mono_assembly_open): Keep track of the file name in
-       case the assembly has no ASSEMBLY table.
-
-       * metadata.h: Fixed Paolo's quick hack.  Put the documnentation
-       from get.c here.
-
-Sun Jul 15 19:39:06 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.c, metadata.h: decode local vars in method header
-       parse function. Change callers accordingly.
-
-Sun Jul 15 17:40:47 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * metadata.h, cil-coff.h: protect against multiple inclusion.
-       Added some new structures to hold information decoded from metadata:
-       MonoType, MonoParam, MonoArray, MonoMethod, MonoMethodSignature
-       and relevant decoding/free functions.
-       * metadata.c: implement decoding functions. Add warning for out of bounds
+       decode a single column from a row in a metadata table and change
        index in mono_metadata_locate(). Implement mono_get_method () to retreive
        all the info about a method signature and invocation. Remove check on
        uninitialized local var in parse_mh() and fix memory leak.