2003-01-20 Patrik Torstensson
authorPatrik Torstensson <totte@mono-cvs.ximian.com>
Mon, 20 Jan 2003 23:36:26 +0000 (23:36 -0000)
committerPatrik Torstensson <totte@mono-cvs.ximian.com>
Mon, 20 Jan 2003 23:36:26 +0000 (23:36 -0000)
* image.h (MonoAssemblyName): changed major, minor, build, revision
from signed to unsigned.

svn path=/trunk/mono/; revision=10759

mono/metadata/ChangeLog
mono/metadata/image.h

index c8264e5bec6f9c3d6da8252d134552dcad3f4153..5ddacab4a88585a4d3719729493d006766028688 100644 (file)
-2003-01-20  sean kasun <skasun@azstarnet.com>\r
-\r
-       * reflection.c (load_cattr_value): Now this handles\r
-       MONO_TYPE_SZARRAY.  Fixes bug #35629\r
-\r
-2003-01-20  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * marshal.c (emit_struct_conv): Handle MONO_TYPE_PTR as an\r
-       integer value\r
-\r
-2003-01-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * decimal.c: fixed bug #26056.\r
-\r
-2003-01-17  Martin Baulig  <martin@ximian.com>\r
-\r
-       * gc.c: Raise an ExecutionEngineException instead of using g_error().\r
-\r
-2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * exception.[ch]:\r
-       (mono_get_exception_type_initialization): new function.\r
-\r
-       * object.c: throw a TypeInitializationException when an exception is\r
-       thrown invoking the class constructor.\r
-\r
-2003-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * reflection.c: fixed attribute reading.\r
-\r
-2003-01-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c:\r
-       (ves_icall_type_from_name): make it work as MS. Ie, if no assembly name\r
-       provided, look for the type in the calling assembly and then in\r
-       mscorlib; if the assembly name is provided, only try that one.\r
-\r
-Tue Jan 14 14:52:52 CET 2003 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.c: register the vtable before there is a chance it's\r
-       queried again recursively.\r
-\r
-2003-01-13  Duncan Mak  <duncan@ximian.com>\r
-\r
-       * Makefile.am (libmonoruntime_la_SOURCES): Change gc.h to\r
-       gc-internal.h. \r
-       \r
-2003-01-12  Patrik Torstensson <totte@race-x-change.com>\r
-\r
-       * string-icall.[c|h], icall.c: Added support for CompareOrdinal mode\r
-\r
-2003-01-11  Martin Baulig  <martin@ximian.com>\r
-\r
-       * debug-mono-symfile.h (MONO_SYMBOL_FILE_DYNAMIC_VERSION): Incremented\r
-       this to 20 for the release.\r
-\r
-2003-01-10  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (emit_struct_conv): added support for EXPLICIT_LAYOUT\r
-\r
-       * loader.c (mono_method_get_marshal_info): bug fix\r
-\r
-       * marshal.c (mono_marshal_get_ptr_to_struct): don't convert\r
-       structures with explicit layout\r
-\r
-Fri Jan 10 15:58:09 CET 2003 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * profiler.c: made the output more readable (and sorted). \r
-       Added caller information for the allocation profiler.\r
-\r
-2003-01-09  Sebastien Pouliot  <spouliot@videotron.ca>\r
-\r
-       * icall.c, rand.c, rand.h: Prepended RNG functions with Internal.\r
-\r
-2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: added ves_icall_System_Activator_CreateInstanceInternal. Used\r
-       to get value types.\r
-       \r
-Thu Jan 9 19:43:11 CET 2003 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.c, profiler.h, profiler.c, profiler-private.h:\r
-       Added object allocation profiler.\r
-\r
-Thu Jan 9 16:17:00 CET 2003 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.h, reflection.c: handle global methods.\r
-       Compress blob entries.\r
-\r
-Thu Jan 9 15:54:53 CET 2003 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * marshal.c: fix compilation.\r
-\r
-2003-01-09  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * loader.c (mono_method_get_marshal_info): impl.\r
-\r
-       * metadata.c (mono_metadata_field_info): use mono_metadata_get_marshal_info\r
-\r
-2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: applied fix from Zoltan Varga that fixes Type.IsPrimitive\r
-       for reference types.\r
-\r
-Wed Jan 8 20:11:46 CET 2003 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * loader.c: fixed off by one error in loaded parameter names.\r
-\r
-2003-01-08  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (mono_marshal_get_icall_wrapper): like\r
-       mono_marshal_get_native_wrapper, but simpler and use a MonoMethodSignature\r
-       instead of a MonoMethod.\r
-\r
-2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * decimal.c: fixed bug #36537.\r
-\r
-Mon Jan 6 19:37:59 CET 2003 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * marshal.c: throw a missing method exception if a\r
-       P/Invoke method is not found.\r
-\r
-Sun Jan 5 11:57:09 CET 2003 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: allow a null this for constructors.\r
-\r
-Sat Jan 4 18:28:42 CET 2003 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: raise the proper exceptions if the arguments to the\r
-       internal Invoke are incorrect.\r
-\r
-2003-01-03  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (mono_marshal_get_ptr_to_struct): code cleanups\r
-\r
-2003-01-03  Martin Baulig  <martin@ximian.com>\r
-\r
-       * debug-mono-symfile.h: Increment MONO_SYMBOL_FILE_DYNAMIC_VERSION.\r
-\r
-2002-12-31  Martin Baulig  <martin@ximian.com>\r
-\r
-       * debug-mono-symfile.c: Completely rewrote the type section.\r
-       Instead of using individual malloc()ed fields, we use one big\r
-       continuous memory area and offsets into this area.\r
-       See the comments in the source code for details.\r
-\r
-2002-12-30  Martin Baulig  <martin@ximian.com>\r
-\r
-       * debug-mono-symfile.h (MonoDebugTypeInfo): Renamed to MonoDebugClassInfo.\r
-\r
-2002-12-30  Martin Baulig  <martin@ximian.com>\r
-\r
-       * debug-mono-symfile.h (MonoSymbolFileMethodAddress): Include the\r
-       line number table in this data blob instead of using an external\r
-       pointer.\r
-\r
-2002-12-28  Martin Baulig  <martin@ximian.com>\r
-\r
-       * debug-mono-symfile.h: Increment MONO_SYMBOL_FILE_DYNAMIC_VERSION.\r
-\r
-2002-12-22  Rachel Hestilow  <hestilow@ximian.com>\r
-\r
-       * marshal.c (mono_marshal_get_runtime_invoke): Support MONO_TYPE_CHAR\r
-       as a boxed return type.\r
-\r
-2002-12-21  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * appdomain.c\r
-       (ves_icall_System_AppDomainSetup_InitAppDomainSetup): Use\r
-       g_build_filename to properly get separators on the filename created.\r
-\r
-       * object.h: Small change, introduce MonoMarshalByRefObject to\r
-       track the layout of that structure in the C# universe as we make\r
-       changes there.\r
-\r
-Thu Dec 19 16:23:19 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.c: removed assert to allow static fields on interfaces.\r
-       * loader.c: a TypeSpec may be used for any type, not just arrays.\r
-\r
-Thu Dec 19 14:19:42 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c, class.h: added mono_class_array_element_size ().\r
-       Ignore static methods in interfaces.\r
-\r
-2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * threads.c: fixed the build under cygwin.\r
-\r
-Wed Dec 18 18:43:47 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: handle nullref constants. Allocate keys for\r
-       reflection handles with the GC.\r
-\r
-Wed Dec 18 11:34:18 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * threads.c, threads.h: added mono_thread_get_abort_signal()\r
-       to get a suitable signal for thread abort.\r
-\r
-Wed Dec 18 11:26:18 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.c: fix handling of ExportedType table.\r
-\r
-2002-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: added WriteWindowsDebugString internal call.\r
-\r
-2002-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * reflection.h: added fields to match C# implementation.\r
-\r
-2002-12-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: patch from Jaroslaw Kowalski to fix Environment.MachineName.\r
-\r
-2002-12-12  Juli Mallett  <jmallett@FreeBSD.org>\r
-\r
-       * gc.h, gc-internal.h: Rename header for GC internal calls to\r
-       gc-internal.h from gc.h as to not clash with Boehm GC having its\r
-       header installed as <gc.h> in outside include paths.\r
-       * appdomain.c, gc.c, icall.c, object.c: Account for aforementioned.\r
-       * threads.c: If SIGRTMIN is not defined, fall back to SIGUSR1.\r
-\r
-2002-12-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: assign minor, build and revision in FillName.\r
-\r
-2002-12-11  Zoltan Varga  <vargaz@freemail.hu>\r
-\r
-       * image.h reflection.h reflection.c class.h class.c loader.c object.c:\r
-       Added support for running code generated by Reflection.Emit.\r
-\r
-2002-12-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * appdomain.c: check for NULL argument in LoadFrom.\r
-\r
-2002-12-10  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads.c: WaitHandle fixes from Tum <tum@veridicus.com>\r
-\r
-2002-12-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * appdomain.c: fix buglet when building exe file name.  Handle full\r
-       assembly name (needed after latest changes to AssemblyName).\r
-       * image.c:\r
-       (mono_image_close): free some hashtables.\r
-\r
-2002-12-05  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * threads.c (ves_icall_System_Threading_Thread_Abort): we use SIGRTMIN \r
-       instead of SIGUSR1, because SIGUSR1 is used by the pthread implementation \r
-       on some systems (redhat 7.3) \r
-\r
-Thu Dec 5 16:13:40 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * threads.c: delete the critical section of a sync block,\r
-       spotted and fixed by tum@veridicus.com (Thong (Tum) Nguyen).\r
-\r
-Thu Dec 5 12:52:52 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * pedump.c, cil-coff.h, monosn.c: add strong name cli header flag.\r
-\r
-2002-12-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * appdomain.[ch]: handle the assembly preload event to try loading the\r
-       assemblies using the paths we have in the current domain.\r
-\r
-       * assembly.[ch]: created an assembly preload hook that is called to try\r
-       loading the assembly by other means that the ones provided here.\r
-\r
-       * domain.c: initialize the domain search path.\r
-\r
-       From now on, assemblies (TODO: except corlib and System) are loaded\r
-       according to these rules when using mono_assembly_load ():\r
-\r
-               1. It tries to load the assembly from the ApplicationBase\r
-               of the current domain appending .dll and .exe (TODO: have to\r
-               try loading from name/name.dll and name/name.exe).\r
-\r
-               2. It tries the search path specified in PrivateBinPath for the\r
-               current domain (if any).\r
-\r
-               3. Previous behavior.\r
-\r
-Wed Dec 4 16:02:25 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: implemented GetInterfaceMap() related icall.\r
-       * domain.c, loader.h: load MethodInfo in mono_defaults.\r
-\r
-Wed Dec 4 11:02:30 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * gc.c: disable the finalizer thread for now, untill all the issues\r
-       with it are resolved.\r
-\r
-Wed Dec 4 10:44:01 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * string-icalls.c: handle embedded nulls in string ctor when the\r
-       length is specified.\r
-\r
-Tue Dec 3 19:29:20 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: look for explicit interface implementation in parent\r
-       classes, too.\r
-\r
-2002-12-03  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * gc.c (run_finalize): dont run the finalizer (strange behaviour on rh7.3) \r
-\r
-Tue Dec 3 12:40:06 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * gc.c: protect handles with a critical section.\r
-\r
-2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c:\r
-       (ves_icall_type_from_name): it now has throwOnError and ignoreCase\r
-       parameters. If no assembly specified, try getting the type from all\r
-       the assemblies in the current domain, else, load the assembly and get\r
-       the type from it.\r
-\r
-2002-11-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * marshal.c: applied patch from Aleksey Demakov that fixes\r
-       ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringUni.\r
-\r
-2002-11-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: fixed get_location.\r
-\r
-2002-11-28  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * icall.c: moved MONO_ARCH_SAVE_REGS to the end of the\r
-       declarations to make it work with older gcc. \r
-\r
-       * loader.c (mono_get_method): set signature->pinvoke for native calls\r
-\r
-2002-11-20  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads.c (mono_thread_init): Set the main thread's handle\r
-\r
-Tue Nov 19 14:15:34 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * gc.c: allow compilation without GC support. Changed to match the\r
-       mono coding style.\r
-\r
-Mon Nov 18 18:41:51 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * gc.c: don't start the finalizer thread if the env var GC_DONT_GC is set.\r
-\r
-Mon Nov 18 16:35:22 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: set a public key token on the core assemblies.\r
-\r
-2002-11-18  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads.c: Split out some thread initialisation so that other\r
-       files can set the start callback function.\r
-\r
-       * gc.c: Run finalisers in a separate thread, to avoid stack\r
-       overflow.  Fixes bug 31333.\r
-\r
-       * appdomain.c: Set up GC finalisation thread.\r
-\r
-       * reflection.c: \r
-       * object.c: \r
-       * domain.c: Use gc.h macros for GC_malloc\r
-       \r
-2002-11-15  Dick Porter  <dick@ximian.com>\r
-\r
-       * threadpool.c: \r
-       * threads.c:\r
-       * appdomain.c: Removed mono_runtime_init_with_attach(),\r
-       mono_thread_create_arg(), and mono_thread_init_with_attach(), by\r
-       merging the extra parameter with the existing function.  Removed\r
-       unneeded code in mono_thread_attach().\r
-\r
-2002-11-14  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * image.c (mono_image_loaded_by_guid): a method to get loaded\r
-       images by guid. \r
-       (load_metadata_ptrs): we store the guid as string.\r
-\r
-2002-11-11  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * assembly.c (mono_assembly_open): check the guid of aot compiled lib.\r
-\r
-       * metadata.c (mono_guid_to_string): imported method form Zoltan\r
-       Varga (slightly modified)\r
-\r
-       * assembly.c (mono_assembly_open): load precompiled code\r
-\r
-       * loader.h (MonoMethod): we store the method token for use in the\r
-       aot compiler. \r
-\r
-2002-11-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * appdomain.c: insert the loaded assemblies in the domain->assemblies in\r
-       the hook function called when an assembly is loaded.\r
-       \r
-       * domain.c: Modified file.\r
-       (mono_domain_assembly_load): removed hash table insertion of assemblies.\r
-\r
-       Fixes bug #33196.\r
-\r
-2002-11-07  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * reflection.c: Map PEFileKind to the value expected by the WinNT\r
-       image loader. \r
-\r
-2002-11-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * rand.c: use /dev/urandom. If it fails to open, use the previous one.\r
-       Read until the buffer is filled completely.\r
-\r
-2002-11-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: implemented MonoType.InternalGetEvent ().\r
-\r
-2002-11-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * appdomain.c: implemented InitAppDomainSetup. Delayed\r
-       AppDomain.SetupInformation until mono_runtime_exec_main, where we get\r
-       the entry_assembly.\r
-\r
-       * assembly.c: base_dir is now an absolute path ending with\r
-       G_DIR_SEPARATOR.\r
-\r
-       * icall.c: modified get_location according to the above changes.\r
-\r
-       * object.c: init AppDomain.SetupInformation for the default domain after\r
-       we have the entry assembly.\r
-\r
-       * domain.c: when unloading a domain, setup = NULL.\r
-\r
-2002-11-04  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (emit_ptr_to_str_conv): try to fix bug 29548\r
-\r
-Sun Nov 3 15:39:28 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.h, object.c: introduced mono_object_get_virtual_method ()\r
-       to lookup the method invoked on an object when a callvirt is done on\r
-       a method.\r
-       * icall.c: make MethodInfo::Invoke() always do a virtual call.\r
-\r
-2002-11-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * appdomain.c: invoke AssemblyLoad and AsemblyResolve events in the\r
-       current domain when loaded an assembly and failed to load it.\r
-\r
-       * icall.c: changed ...Assembly_GetType to Assembly_InternalGetType.\r
-\r
-2002-10-31  Dick Porter  <dick@ximian.com>\r
-\r
-       * icall.c: \r
-       * file-io.h: \r
-       * file-io.c: Return the error status in a parameter, as the\r
-       GetLastError() value has long since been blown away if we try and\r
-       look it up in a subsequent internal call invocation.  Delete the\r
-       GetLastError() internal call, because it's useless.\r
-\r
-2002-10-31  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.[ch]: added cast_class to fix bug 29517\r
-\r
-Wed Oct 30 19:37:32 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * marshal.c: create valid IL code in the filter clause:\r
-       the new JIT is less forgiving:-)\r
-\r
-2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: removed get_property internal call.\r
-\r
-2002-10-25  Zoltan Varga  <vargaz@freemail.hu>\r
-\r
-       * appdomain.h domain.c: Added an ID to appdomains.\r
-       \r
-       * threads.c threads.h icall.c: Implement icall\r
-       Thread:GetDomainID(), and remove unused icall \r
-       CurrentThreadDomain_internal.\r
-\r
-2002-10-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: Don't recurse through the base types in GetConstructor.\r
-       Fixes bug #32063. \r
-\r
-Thu Oct 24 16:56:00 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * mempool.h, mempool.c: added mono_mempool_empty() and\r
-       mono_mempool_stats().\r
-\r
-2002-10-23  Dick Porter  <dick@ximian.com>\r
-\r
-       * file-io.c: \r
-       * file-io.h: \r
-       * icall.c: Added MonoIO.GetFileType internal call\r
-\r
-2002-10-17  Dick Porter  <dick@ximian.com>\r
-\r
-       * appdomain.c (mono_runtime_cleanup): Don't signal the async\r
-       delegate semaphore before waiting for all threads to finish,\r
-       because new threads can also call async delegates.  Fixes bug\r
-       32004.\r
-\r
-       * threadpool.c (async_invoke_thread): Only wait for 500ms instead\r
-       of 3 seconds, in case another async job is queued.  (This part is\r
-       needed because the bug fix reintroduced the 3s exit lag.)  This\r
-       makes the mono_runtime_shutdown flag superfluous.\r
-\r
-Thu Oct 17 13:11:39 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: include ehader size in method section headers.\r
-       Really check for suplicated modules entries.\r
-\r
-2002-10-17  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Added back support for locals.\r
-\r
-2002-10-14  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Added MONO_TYPE_I, MONO_TYPE_U and\r
-       MONO_TYPE_VOID.\r
-\r
-2002-10-14  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c (ves_icall_MonoDebugger_GetType): Use\r
-       mono_class_get() instead of looking in the class cache. \r
-\r
-2002-10-13  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Set version number to 28, include the\r
-       signature in method names.\r
-\r
-2002-10-13  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.h: Set version number to 27.\r
-\r
-2002-10-11  Martin Baulig  <martin@gnome.org>\r
-\r
-       * gc.c: Don't register/unregister NULL pointers as disappearing links.\r
-\r
-Thu Oct 10 14:56:51 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.c, metadata.h: added helper function to allocate signatures.\r
-\r
-2002-10-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: added internal call to get the location of machine.config.\r
-\r
-2002-10-08  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Ignore classes with a pending init for the\r
-       moment.\r
-\r
-2002-10-03  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads.c: Freebsd pthread_t is a pointer\r
-\r
-2002-10-03  Dick Porter  <dick@ximian.com>\r
-\r
-       * socket-io.c: Implemented GetHostName_internal\r
-\r
-2002-10-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * mono-config.c:\r
-       (mono_config_parse_file): don't leak the text.\r
-\r
-2002-10-02  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Added support for methods.\r
-\r
-2002-10-01  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Don't emit methods and line numbers for\r
-       the dynamic symbol file, just write the type table.  We can easily\r
-       have an external helper program which creates a symbol file for an\r
-       IL file.        \r
-\r
-2002-10-01  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads.c (ves_icall_System_Threading_Thread_Start_internal):\r
-       Only add the handle to the cleanup array when we're about to\r
-       launch the thread.  Bug 31425 deadlocked when the test was run on\r
-       mono under w32.\r
-\r
-2002-10-01  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Added support for properties.\r
-\r
-Fri Sep 27 18:55:01 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: unaligned store fix from Mark Crichton\r
-       <crichton@gimp.org>.\r
-\r
-2002-09-27  Martin Baulig  <martin@gnome.org>\r
-\r
-       * icall.c ("System.Reflection.Assembly::GetReferencedAssemblies"):\r
-       New interncall.\r
-\r
-Fri Sep 27 15:38:31 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.h, assembly.c: use a sane API to hook into the assembly\r
-       loading process instead of a useless special-purpouse hack\r
-       (ngen needs a hook, too, for example).\r
-\r
-2002-09-27  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads.c (mono_thread_init): Call GetCurrentProcess() so\r
-       io-layer can set up some process handle info.  Not needed on w32,\r
-       but doesn't hurt either.\r
-\r
-       * process.c: Pass the program name in the second parameter to\r
-       CreateProcess, so the path is searched.  Include the working\r
-       directory. Implemented process name, process enumeration, and some\r
-       process detail internal calls.\r
-       \r
-       * icall.c: Added internal calls for process lookup, and some\r
-       process details\r
-\r
-2002-09-26  Martin Baulig  <martin@gnome.org>\r
-\r
-       * assembly.c (mono_install_open_assembly_hook): New global\r
-       function to install a function to be invoked each time a new\r
-       assembly is loaded.\r
-       (mono_assembly_open): Run this callback function if set.\r
-\r
-       * debug-mono-symfile.c: Put back line numbers for the dynamic\r
-       symbol file and also record the .il file as source file.  This\r
-       allows us to install the temporary symbol file as `file.dbg' just\r
-       like a compiler-generated one.\r
-\r
-2002-09-26  Nick Zigarovich <nick@chemlab.org>\r
-\r
-       * Corrected typo in gc.c (BOHEM vs BOEHM).\r
-\r
-2002-09-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: fixed bug #31235 by copying a few lines from GetMethods to\r
-       GetProperties. Also avoid calling g_slist_length in GetProperties and\r
-       GetMethods.\r
-\r
-Wed Sep 25 22:18:03 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: avoid unaligned stores (bug spotted by\r
-       Mark Crichton  <crichton@gimp.org>).\r
-\r
-2002-09-25  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.h (MonoSymbolFileMethodAddress): Use pointers\r
-       instead of guint64 for addresses and added prologue/epilogue info.\r
-\r
-2002-09-25  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.h (MonoDebugLineNumberEntry): New type to\r
-       store line number info.  For the dynamic symbol file, we only need\r
-       to provide the JIT generated dynamic line number info for the dynamic\r
-       symbol file.\r
-\r
-2002-09-25  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.h: Incremented version number.\r
-\r
-2002-09-24  Martin Baulig  <martin@gnome.org>\r
-\r
-       * class.c (mono_debugger_class_init_func): New global function\r
-       pointer variable.\r
-       (mono_class_init): If mono_debugger_class_init_func is non-NULL,\r
-       call it.\r
-\r
-       * debug-mono-symfile.c (mono_debug_symfile_add_type): New\r
-       function.  This is called via the mono_debugger_class_init_func\r
-       hook to add all types to the dynamic type table.\r
-       (ves_icall_MonoDebugger_GetType): New interncall to get a class\r
-       from its metadata token.\r
-\r
-       * icall.c ("System.Reflection.Assembly::MonoDebugger_GetType"):\r
-       New interncall for the debugger.\r
-\r
-2002-09-24  Nick Drochak <ndrochak@gol.com>\r
-\r
-       * icall.c (ves_icall_System_Enum_ToObject): validate the type parameter\r
-       before using it in case it is null.\r
-       \r
-Tue Sep 24 13:24:56 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.c: allow custom modifiers in local var signatures\r
-       (bug spotted by Zoltan Varga).\r
-\r
-Tue Sep 24 12:12:16 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: deal with the <Module> class that may have a NULL vtable.\r
-       Eliminate warnings.\r
-\r
-Tue Sep 24 11:28:46 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * image.c, image.h: more strong name helpers.\r
-       * monosn.c: more work: convert pem keys to cryptoapi format.\r
-\r
-Tue Sep 24 11:27:38 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * string-icalls.c: speedup IndexOf.\r
-\r
-Tue Sep 24 11:17:13 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: updates from Zoltan.2.Varga@nokia.com.\r
-\r
-Tue Sep 24 11:09:17 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: cleanup: use mono_object_domain ().\r
-\r
-2002-09-23  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Improved type support.\r
-\r
-2002-09-22  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Added support for reference types and strings.\r
-\r
-2002-09-22  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Started to work on the type table.\r
-\r
-2002-09-21  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Largely reworked the symbol table format.\r
-       The symbol table is now incrementally updated each time a new\r
-       method is added.  We're now also using our own magic and version\r
-       so that you don't need to recompile all your classes if the\r
-       dynamic table changes.\r
-       (mono_debug_update_mono_symbol_file): Removed.\r
-       (mono_debug_symfile_add_method): New function to add a method.\r
-\r
-2002-09-21  Martin Baulig  <martin@gnome.org>\r
-\r
-       * icall.c\r
-       ("System.Reflection.Assembly::MonoDebugger_GetLocalTypeFromSignature"):\r
-       New interncall.\r
-\r
-       * debug-mono-symfile.c (ves_icall_MonoDebugger_GetLocalTypeFromSignature):\r
-       New interncall to get a method from its metadata token.\r
-\r
-2002-09-21  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Create type table.\r
-\r
-2002-09-20  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Reflect latest Mono.CSharp.Debugger changes.\r
-\r
-2002-09-20  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Provide information about params and locals.\r
-\r
-2002-09-20  Martin Baulig  <martin@gnome.org>\r
-\r
-       * icall.c ("System.Reflection.Assembly::MonoDebugger_GetMethod"):\r
-       New interncall.\r
-\r
-       * debug-mono-symfile.c (ves_icall_MonoDebugger_GetMethod): New\r
-       interncall to get a method from its metadata token.\r
-\r
-2002-09-20  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Added a few checks for method->header\r
-       being non-NULL.  This should never happen, but for the moment\r
-       let's use a g_warning() rather than a g_assert().\r
-\r
-2002-09-19  Mark Crichton  <crichton@gimp.org>\r
-\r
-       * gc.c: ves_icall_System_GCHandle_FreeHandle made a call to libgc\r
-       even if support for it isn't present.  Added an #ifdef to fix this.\r
-\r
-       * socket-io.c: Added checks back for Solaris support.\r
-\r
-2002-09-19  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c (read_string, write_string): Reflect latest\r
-       changes in the symbol file format.\r
-\r
-2002-09-18  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Set version number to 21.\r
-\r
-2002-09-18  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads.c (mon_new): Use the GC_MALLOC macro to hide differences\r
-       on netbsd.  Fixes bug 30051.\r
-\r
-2002-09-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * reflection.c:\r
-       (set_version_from_string): little fix.\r
-\r
-Mon Sep 16 18:57:13 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * monosn.c, Makefile.am: added strong name utility.\r
-       * reflection.h, reflection.c: implemented delayed signing,\r
-       locale, version and hash id assembly attributes.\r
-\r
-Mon Sep 16 18:51:47 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * loader.c, metadata.c: load param attributes in signatures.\r
-\r
-2002-09-16  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Added string table with all method names.\r
-\r
-2002-09-14  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.h (MonoSymbolFile): Added method range table for\r
-       fast method lookup.\r
-\r
-Fri Sep 13 16:04:54 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: record the public key token of referenced assemblies.\r
-\r
-Fri Sep 13 15:41:40 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * image.c, image.h: added functions to get the strong name and the\r
-       public key of an assembly.\r
-       * pedump.c: use them.\r
-\r
-2002-09-12  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (emit_str_to_ptr_conv): support marshalling of delegates.\r
-\r
-2002-09-12  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * marshal.c (mono_marshal_get_managed_wrapper): Added\r
-       MONO_TYPE_BOOLEAN \r
-\r
-2002-09-11  Martin Baulig  <martin@gnome.org>\r
-\r
-       * gc.c: Call GC_unregister_disappearing_link() on all links when\r
-       finalizing them, this is necessary to aviod a crash in boehm's\r
-       finalize handler.\r
-\r
-Wed Sep 11 17:06:49 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * gc.c: handle GetTarget for finalized objects spotted and fixed by\r
-       nick@chemlab.org.\r
-\r
-Wed Sep 11 15:27:20 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: implemented MonoType::Module.\r
-       * reflection.c, reflection.h: mono_module_get_object () from\r
-       Tomi Pakarinen <tomi.pakarinen@welho.com>.\r
-\r
-Wed Sep 11 12:53:28 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: ignore overridden methods in GetMethods ().\r
-       Fix for FieldInfo::SetValue().\r
-       * object.c: handle float/double in runtime invoke.\r
-\r
-Tue Sep 10 15:51:53 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.c: allow a constructor to be called again on an object.\r
-\r
-Tue Sep 10 11:58:46 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.h, class.c: move field layout code to it's own function and\r
-       export it. Get an interface id earlier. Move fields in MonoClass\r
-       so they are more cache friendly and align the bitfields.\r
-       * loader.c: temporary handle get_param_names() for a runtime method.\r
-       * reflection.c, reflection.h: more code to handle runtime creation of\r
-       types.\r
-\r
-2002-09-09  Martin Baulig  <martin@gnome.org>\r
-\r
-       * marshal.c (mono_marshal_get_native_wrapper): We need to use a special\r
-       signature with the pinvoke field being set for the actual call.\r
-\r
-Sat Sep 7 10:12:19 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: removed some unused icalls. Start of map of glib charsets\r
-       to corlib names. Implemented RuntimeMethod::GetFunctionPointer ().\r
-\r
-Fri Sep 6 16:08:44 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * debug-helpers.c: break infinite loop (found and fixed by\r
-       Holger Arnold <harnold@gmx.de>).\r
-\r
-Thu Sep 5 18:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: target may be null in create_delegate.\r
-\r
-Thu Sep 5 17:42:13 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * marshal.c: handle a boolean return type.\r
-\r
-Thu Sep 5 13:09:46 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * gc.c: put HIDE_POINTER/REVEAL_POINTER only here.\r
-\r
-Wed Sep 4 19:23:09 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * gc.c: fix weakreferences.\r
-\r
-Wed Sep 4 13:59:50 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: added icall to get default codepage.\r
-\r
-2002-09-03  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads.h: \r
-       * threads.c: Use MonoThread instead of MonoObject where\r
-       apropriate.\r
-\r
-       Store running thread objects in a hash table, so that we have all\r
-       the info to hand when waiting for them to finish\r
-       (means we don't need OpenThread() any more, so mingw builds should\r
-       be fully functional again.)\r
-\r
-       * verify.c:\r
-       * object.h: Added thread ID to MonoThread\r
-\r
-2002-09-03  Martin Baulig  <martin@gnome.org>\r
-\r
-       * icall.c (System.Reflection.Assembly::get_location): New interncall.\r
-\r
-2002-09-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: fixed leak in get_temp_path. Thanks lupus.\r
-\r
-2002-09-03  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-helpers.c (mono_disasm_code_one): Added `const guchar **endp'\r
-       argument to store the end address of the disassembled instruction.\r
-\r
-       * debug-mono-symfile.h (MonoDebugMethodInfo, MonoDebugVarInfo): Moved\r
-       here from debug-symfile.h.\r
-       (MonoDebugMethodJitInfo): Moved all fields which are filled out by the\r
-       JIT into this struct.\r
-       (MonoSymbolFile): Added `char *image_file' field.\r
-       (MonoDebugGetMethodFunc): Removed.\r
-       (mono_debug_update_mono_symbol_file): Removed the hash table argument.\r
-       (mono_debug_create_mono_symbol_file): Removed the `source_file' argument.\r
-       (mono_debug_find_method): New method.\r
-\r
-       * debug-mono-symfile.c (mono_debug_create_mono_symbol_file): Always\r
-       create a full symbol file.\r
-       (mono_debug_update_mono_symbol_file): Don't distinguish between dynamic\r
-       and static symbol files.\r
-       (mono_debug_find_method): The symbol file keeps an internal method hash,\r
-       call this to get a MonoDebugMethodInfo from a MonoMethod.\r
-\r
-       * debug-symfile.[ch]: Removed.\r
-\r
-2002-08-29  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * image.c (do_mono_image_open): Remove linker version check.\r
-\r
-2002-08-29  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (mono_marshal_get_managed_wrapper): don't cache\r
-       wrappers for instance methods.\r
-       \r
-2002-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: added ves_icall_System_IO_Path_get_temp_path.\r
-\r
-2002-08-28  Dick Porter  <dick@ximian.com>\r
-\r
-       * Makefile.am: Export HOST_CC for w32 builds\r
-\r
-Tue Aug 27 18:34:51 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * file-io.c process.c: MonoString are null terminated, no\r
-       need for mono_string_to_utf16() anymore.\r
-\r
-Tue Aug 27 17:51:27 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c, unicode.h, unicode.c: removed unused iconv stuff.\r
-\r
-Tue Aug 27 16:38:58 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c, reflection.h: speedup System.MonoType.\r
-\r
-Tue Aug 27 16:37:01 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: allow null as the value of a string argument in\r
-       custom attributes constructors.\r
-\r
-2002-08-27  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.h (MonoSymbolFileMethodAddress): Removed the\r
-       `trampoline_address' field.\r
-\r
-2002-08-27  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (mono_marshal_get_native_wrapper): removed wrong null\r
-       check (fixes bug #29486) \r
-\r
-2002-08-27  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c: Changed the file format in a way that allows us\r
-       open it read-only and to use a specially malloced area for all the\r
-       dynamic data.  We can now also generate a symbol file on-the-fly if we're\r
-       debugging IL code and there is no MCS generated symbol file for it.\r
-\r
-Mon Aug 26 16:47:37 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.c: added a define for a good string and array\r
-       creation speedup (not enabled by default because we need to deal with\r
-       the synch stuff).\r
-\r
-2002-08-26  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c (mono_debug_create_mono_symbol_file): New\r
-       function to create a dynamic symbol file.  This is used by the\r
-       debugger to create a symbol file for IL code on-the-fly.\r
-\r
-2002-08-26  Martin Baulig  <martin@gnome.org>\r
-\r
-       * loader.c (mono_lookup_pinvoke_call): Include the error message\r
-       from g_module_error() in the error message.\r
-\r
-2002-08-24  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.c (mono_debug_update_mono_symbol_file): New\r
-       function to update the symbol file.  The symbol file is mmap()ed\r
-       writable, but private.  This allows us to install the symbol file\r
-       together with the assembly.\r
-\r
-2002-08-24  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-mono-symfile.[ch]: New files.  Similar to debug-symfile.[ch]\r
-       but they can read the new symbol file format which mcs is now creating.\r
-\r
-       * debug-symfile.c (mono_debug_find_source_location): Moved to\r
-       debug-mono-symfile.c; this is now operating on the new symbol file.\r
-\r
-2002-08-23  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-helpers.c (mono_method_desc_from_method): New function to get\r
-       a MonoMethodDesc from a MonoMethod.\r
-\r
-Fri Aug 23 15:54:09 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.c: fixes assertion failure caused by multiple ExecuteAssembly\r
-       calls for same domain (patch by Tomi Pakarinen <Tomi.Pakarinen@iki.fi>).\r
-\r
-Fri Aug 23 12:14:45 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * string-icalls.[ch]: make helper methods static.\r
-\r
-2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: re-applied patch to GetValueInternal. Also added R4 and R8\r
-       types to it and to SetValueInternal.\r
-\r
-       * object.c: Moved handle_enum label to its proper place. This was the\r
-       f... bug! ;-)\r
-\r
-       This time i compiled mcs and gtk-sharp and they both work.\r
-\r
-2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: reverted partially my previous patch until \r
-       object.c:set_value handles enums correcly.\r
-\r
-2002-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c:\r
-       (ves_icall_MonoField_GetValue): changed to use mono_field_get_value.\r
-       (ves_icall_System_Environment_get_MachineName): removed warning when\r
-       compiling under cygwin.\r
-\r
-Thu Aug 22 18:49:11 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.c: fixed field_get_value() for reference types.\r
-\r
-2002-08-22  Dick Porter  <dick@ximian.com>\r
-\r
-       * socket-io.c (ves_icall_System_Net_Sockets_Socket_RecvFrom_internal):\r
-       Don't free a buffer while it's still needed.  Patch from Jonathan\r
-       Liger <Jonathan.liger@wanadoo.fr>\r
-\r
-2002-08-21  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * icall.c (ves_icall_System_Environment_get_Platform): Add new\r
-       internal call.\r
-\r
-2002-08-21  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * icall.c (ves_icall_get_method_info): s/MonoMethod/MonoReflectionMethod/\r
-       (ves_icall_get_parameter_info): s/MonoMethod/MonoReflectionMethod/\r
-\r
-       * marshal.c (mono_marshal_get_remoting_invoke): save lmf, because\r
-       we call unmanaged code which throws exceptions.\r
-\r
-Wed Aug 21 12:56:49 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * appdomain.h: added per-domain entry_assembly.\r
-       * appdomain.c: ensure mono_runtime_exec_main () gets non-null\r
-       arguments.\r
-       * icall.c: Assembly::GetEntryAssembly icall.\r
-       * object.c: set domain->entry_assembly in mono_runtime_exec_main().\r
-       Changes above from a patch by Tomi Pakarinen <tomi.pakarinen@welho.com>.\r
-\r
-Tue Aug 20 15:42:15 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * appdomain.h, gc.c: added mono_domain_finalize ().\r
-\r
-2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * object.c:\r
-       (mono_print_unhandled_exception): changed g_warning by g_printerr\r
-       because g_log has a 1024 characters limit (yeah, i got a big stack\r
-       trace). Don't print exception name, that should be in ToString \r
-       returned string.\r
-\r
-2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: added ves_icall_FieldInfo_SetValueInternal.\r
-       * object.c: added missing MONO_TYPE_ARRAY in mono_runtime_invoke_array.\r
-\r
-2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * object.c:\r
-       (mono_print_unhandled_exception): after previous commit, i realized\r
-       that MS calls ToString on the exception. I changed this function to\r
-       do that. This way we get stack_trace for free.\r
-\r
-2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * object.c:\r
-       (mono_print_unhandled_exception): invoke Message property instead of\r
-       getting 'message' field from Exception. Don't allocate memory for\r
-       'trace' and 'message' if not needed.\r
-\r
-2002-08-18  Dick Porter  <dick@ximian.com>\r
-\r
-       * unicode.c: Fix asserts to match Encoder.cs checks\r
-\r
-Fri Aug 16 21:42:57 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * marshal.c: fix unaligned store issue and a few wrong\r
-       opcode argument types.\r
-\r
-2002-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c: added GetUninitializedObjectInternal internal call.\r
-\r
-2002-08-16  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * appdomain.c (mono_runtime_invoke_in_domain): transfer Exception\r
-       to the right domain.\r
-\r
-2002-08-14  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (mono_marshal_get_runtime_invoke): unbox value types\r
-\r
-       * class.c (class_compute_field_layout): set blittable to false for Strings\r
-\r
-       * appdomain.c (mono_domain_transfer_object): added support for ISerializable\r
-\r
-Wed Aug 14 17:26:27 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * appdomain.h, reflection.c, icall.c, object.c, reflection.h:\r
-       first chunk of code to create types at runtime. Code to\r
-       handle ReflectedType/DeclaringType. Make reflection handles\r
-       domain specific.\r
-\r
-Wed Aug 14 17:24:21 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: set correct name in arrays.\r
-\r
-2002-08-13  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * appdomain.c (mono_domain_transfer_object): make it work with\r
-       valuetypes. bug fixes.\r
-\r
-2002-08-12  Dick Porter  <dick@ximian.com>\r
-\r
-       * object.h: Rename some parameters to avoid c++ keywords (Patch\r
-       from Joseph Wenninger <kde@jowenn.at>)\r
-\r
-Thu Aug 8 13:04:18 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: added icall to implement Assembly.GetFile*.\r
-\r
-Thu Aug 8 10:18:17 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.h, reflection.c: code to embed managed resources.\r
-\r
-Tue Aug 6 17:59:44 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: move all the type size stuff into\r
-       class_compute_field_layout().\r
-\r
-Tue Aug 6 11:20:49 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: ensure enums have always the correct instance size.\r
-       * unicode.c: remove wrong assert.\r
-\r
-Mon Aug 5 19:30:04 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.c: fix mem corruption issue.\r
-       * image.h, image.c: added mono_image_get_resource () to access\r
-       managed resources.\r
-       * icall.c: implemented Assembly.EntryPoint property and some\r
-       Managed Resources related internalcalls.\r
-\r
-\r
-Mon Aug 5 18:18:03 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * image.c, image.h: impemented mono_image_get_entry_point ().\r
-       * appdomain.c: use mono_image_get_entry_point.\r
-\r
-Mon Aug 5 13:08:15 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: support the object type argument when loading\r
-       custom attributes.\r
-\r
-2002-08-05  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (mono_marshal_get_managed_wrapper): add suppport for\r
-       String as return type.\r
-\r
-Fri Aug 2 21:15:42 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: fix encoding of named args for custom attrs to match\r
-       the ms implementation. Read them back when instantiating custom\r
-       attributes.\r
-\r
-2002-08-02  Radek Doulik  <rodo@ximian.com>\r
-\r
-       * marshal.c (mono_mb_add_data): convert ret value to LE, suggested\r
-       by Dietmar as quick fix\r
-       (mono_marshal_get_delegate_begin_invoke): use sig->param_count +\r
-       16 as stack size, used on more places as quick fix before Dietmar\r
-       will fix it properly\r
-\r
-Fri Aug 2 17:48:17 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.h, object.c: added accessors for fields and properties.\r
-\r
-Fri Aug 2 17:45:15 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c, class.h: made mono_class_get_field_from_name ()\r
-       loop on parent types.\r
-       Added mono_class_get_property_from_name ().\r
-\r
-Fri Aug 2 11:40:32 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c, class.h: move the code to setup the type vtable in its own\r
-       function so that it can be reused also for types created at runtime.\r
-       Eliminate the "class" identifier from the header file.\r
-       * reflection.c: setup the vtable for enums so that we can create\r
-       objects for use in SetConstant ().\r
-\r
-2002-08-02  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (mono_delegate_to_ftnptr): pass delegate->target\r
-       instead of the delegate itself as this pointer (bug #28383)\r
-\r
-2002-08-01  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (mono_marshal_get_managed_wrapper): added return type\r
-       conversions.\r
-\r
-Wed Jul 31 16:49:29 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * loader.c: don't set the pinvoke bit on icalls.\r
-\r
-2002-07-31  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * debug-helpers.c (mono_method_full_name): only print a number to\r
-       indicate wrapper type (so that the output is more readable in traces).\r
-\r
-2002-07-30  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_class_init): include method override patch from Paolo\r
-\r
-Tue Jul 30 15:20:08 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: fixed GetTypeCode().\r
-\r
-2002-07-29  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * threads.c (ves_icall_System_Threading_Thread_Thread_internal):\r
-       use real delegate invoke function to make it work with multicast\r
-       delegates (fix bug# 28291).\r
-\r
-Fri Jul 26 11:58:22 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.c: load constant strings.\r
-\r
-Fri Jul 26 11:36:14 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: no magic numbers.\r
-       * tabledefs.h: security action enum.\r
-\r
-Fri Jul 26 11:22:52 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.c: fix possible memory corruption.\r
-\r
-Thu Jul 25 13:58:38 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.h, reflection.c: added support for linking resources.\r
-       * verify.c: check we have an updated corlib.\r
-\r
-2002-07-25  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (mono_marshal_get_native_wrapper): correctly marshal\r
-       string arrays.\r
-       (mono_marshal_string_array): null terminate unmanaged string arrays.\r
-       (mono_marshal_get_managed_wrapper): print warning for arrays (not implemented)\r
-\r
-Wed Jul 24 13:32:36 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: Type.GetType () can now return also types from the\r
-       calling assembly.\r
-\r
-Wed Jul 24 13:04:05 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * loader.h, loader.c: stack walking support.\r
-       * icall.c: implemented GetCurrentMethod, GetExecutingAssembly,\r
-       GetCallingAssembly.\r
-\r
-2002-07-24  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c: added optimisations for blittable types \r
-\r
-       * class.c (mono_array_class_get): do not set blittable attribute on arrays\r
-       (mono_class_setup_mono_type): set blittable attribute for single\r
-       and double.\r
-\r
-       * marshal.c (mono_string_utf8_to_builder): impl.\r
-       (mono_string_builder_to_utf8): impl.\r
-       (mono_marshal_get_native_wrapper): impl. StringBuilder marshaling\r
-\r
-2002-07-23  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (mono_marshal_get_native_wrapper): impl. byref types\r
-       (mono_marshal_get_managed_wrapper): impl. byref types\r
-\r
-2002-07-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c:\r
-       (search_method): don't display debug message. \r
-\r
-2002-07-22  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * metadata.c (mono_type_stack_size): removed temporary fix for new gcc\r
-\r
-Mon Jul 22 18:17:05 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * appdomain.c: set the missing filename when throwing exception.\r
-\r
-2002-07-22  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * metadata.c (mono_type_size): code cleanup\r
-       (mono_type_stack_size): removed some test code\r
-\r
-2002-07-21  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * appdomain.c (ves_icall_System_Reflection_Assembly_LoadFrom): Use\r
-       mono_get_exception_file_not_found now.\r
-\r
-       * exception.c (mono_exception_from_name_two_strings): New version\r
-       that will call a constructor with two string arguments. \r
-       (mono_get_exception_file_not_found): New helper routine, used to\r
-       report file-not-found errors.\r
-\r
-2002-07-20  Dick Porter  <dick@ximian.com>\r
-\r
-       * process.h:\r
-       * process.c: Pass file handles to CreateProcess\r
-       \r
-       * icall.c:\r
-       * file-io.h:\r
-       * file-io.c: Implemented CreatePipe\r
-\r
-2002-07-19  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * metadata.c (mono_get_param_info): set alignment for value types\r
-\r
-Fri Jul 19 18:58:27 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * appdomain.h, domain.c, threads-types.h: don't include config.h in headers.\r
-       Constify mono_domain_assembly_open().\r
-       * loader.c: handle null namespace in icalls.\r
-\r
-2002-07-19  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (emit_ptr_to_str_conv): marshal object as structs\r
-       (emit_str_to_ptr_conv): marshal object as structs\r
-\r
-       * metadata.c (mono_type_to_unmanaged): marshal object as structs\r
-\r
-       * marshal.c (mono_marshal_get_runtime_invoke): support value types\r
-\r
-2002-07-18  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (mono_marshal_get_runtime_invoke): use exception filters\r
-       (mono_marshal_get_native_wrapper): we an now return value types\r
-\r
-Wed Jul 17 18:21:29 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * verify.c: more checks implemented.\r
-\r
-2002-07-17  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (mono_delegate_to_ftnptr): invoke the right method\r
-       (fix bug #27695)\r
-       (mono_marshal_get_native_wrapper): allow byref arguments\r
-       (ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringXXX):\r
-       impl. PtrToStringXXX methods\r
-       (ves_icall_System_Runtime_InteropServices_Marshal_PtrToStructure_type): impl.\r
-       (ves_icall_System_Runtime_InteropServices_Marshal_OffsetOf): impl.\r
-       (ves_icall_System_Runtime_InteropServices_Marshal_StringToHGlobalAnsi): impl.\r
-       (ves_icall_System_Runtime_InteropServices_Marshal_StringToHGlobalUni): impl.\r
-       (ves_icall_System_Runtime_InteropServices_Marshal_DestroyStructure): impl.\r
-\r
-Tue Jul 16 19:00:57 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: fix buglet in parsing an assembly name.\r
-\r
-2002-07-16  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (emit_ptr_to_str_conv): first impl.\r
-\r
-Tue Jul 16 12:39:33 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.c, class.h: cache the vtable in the class as suggested by\r
-       vargaz@freemail.hu (Zoltan Varga).\r
-\r
-Tue Jul 16 11:27:57 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.h, loader.c: added mono_field_from_token().\r
-       * verify.c: first cut of type checking code.\r
-\r
-2002-07-16  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (mono_marshal_get_native_wrapper): support valuetypes\r
-\r
-2002-07-15  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (mono_marshal_get_native_wrapper): handle enum types\r
-       (fix bug #27782)\r
-       (mono_marshal_get_remoting_invoke): impl.\r
-       (mono_delegate_begin_invoke): impl.\r
-       (mono_mb_emit_save_args): impl.\r
-       (mono_delegate_end_invoke): impl.\r
-       (mono_marshal_get_delegate_begin_invoke):\r
-       (mono_marshal_get_delegate_end_invoke):\r
-       (mono_marshal_get_delegate_invoke): generate a special name for\r
-       those methods (including the signature) and associate them whith\r
-       the delegate class. \r
-\r
-2002-07-13  Gonzalo Paniagua Javier <gonzalo@gnome-db.org>\r
-\r
-       * reflection.[ch]: \r
-       (mono_reflection_type_from_name): now it has a MonoImage parameter\r
-       which is used as the default image to search the type in. If the image\r
-       is NULL or getting the type from it fails, it defaults to corlib.\r
-\r
-       * icall.c: changed 1 call to mono_reflection_type_from_name to match\r
-       new parameter.\r
-\r
-Sat Jul 13 19:32:19 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: update the parameter table index.\r
-\r
-Sat Jul 13 17:34:23 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * domain.c: don't include the mark byte in the string hash.\r
-\r
-Sat Jul 13 15:06:23 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.cs: icall for Type.GetTypeCode ().\r
-       * verify: a couple of fixes and disabled local initialization checks.\r
-\r
-2002-07-12  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c: better debugging support (DEBUG_RUNTIME_CODE)\r
-\r
-       * debug-helpers.c (mono_method_full_name): print the type of the\r
-       runtime wrapper\r
-\r
-       * metadata.c (mono_signature_hash): a hash function for signatures\r
-       (mono_signature_hash): better hash algorithm\r
-\r
-       * marshal.c (mono_marshal_get_delegate_invoke): cache methods by signature\r
-\r
-       * debug-helpers.c (mono_method_full_name): this can now generate\r
-       method names with signatures\r
-\r
-       * marshal.c (mono_marshal_get_managed_wrapper): bug fix: unmanaged\r
-       method dont have this pointers.\r
-\r
-Fri Jul 12 11:35:48 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: fixup typebuilder tokens.\r
-       * image.c: fix buglet.\r
-       * marshal.h: remove whitespace.\r
-       * metadata.h, metadata.c: reinstate code that was removed.\r
-       * verify.c: handle catch directives and fix another couple of bugs.\r
-\r
-2002-07-11  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * marshal.c (mono_marshal_get_native_wrapper): support BOOLEAN\r
-       (mono_marshal_get_native_wrapper): make it comp. with the old code\r
-       (mono_marshal_get_native_wrapper): support boolean\r
-       (mono_marshal_get_managed_wrapper): support more types\r
-\r
-2002-06-25  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (class_compute_field_layout): compute class->blittable attribute.\r
-\r
-2002-07-09  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads.c: Make the thread cleaning up cope with threads that\r
-       call ExitThread()\r
-\r
-2002-07-08  Radek Doulik  <rodo@ximian.com>\r
-\r
-       * reflection.c (method_encode_code): use non-translated values to\r
-       compute finally_start, this fixes exception handling on ppc, yay!\r
-\r
-       * decimal.h (struct signscale): fix endianess\r
-\r
-2002-07-07  Radek Doulik  <rodo@ximian.com>\r
-\r
-       * reflection.c: swap box_val and not val\r
-\r
-Mon Jul 8 15:18:59 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c, reflection.h: handle full assembly info in type name.\r
-       Handle Type arguments when loading custom attributes.\r
-       * icall.c: updated to use new mono_reflection_type_from_name () method.\r
-\r
-2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * loader.c:\r
-       (method_from_memberref): also print assembly name when method not found.\r
-\r
-2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c:\r
-       (ves_icall_TypeGetProperties): fixed bug #27473. \r
-\r
-2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * reflection.c: display image name and token when cannot find the\r
-       .ctor for an attribute.\r
-\r
-2002-07-05  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.c: Reflect latest MonoDwarfFileWriter changes.\r
-\r
-2002-07-04  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads.c (mono_thread_cleanup): Nasty kludge to get this to\r
-       compile on mingw.  This will cause mingw builds to not wait for\r
-       subthreads to terminate after the main thread does.  I've lodged a\r
-       bug with the mingw developers for them to wrap OpenThread().\r
-\r
-2002-07-03  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads.c: Store thread IDs instead of handles, because\r
-       GetCurrentThread() returns a pseudohandle and therefore stores\r
-       useless values.  mono_thread_cleanup() continues checking the\r
-       array of threads until it is empty, to cope with subthreads\r
-       spawning new threads after the main thread has finished.\r
-\r
-       * profiler.h:\r
-       * profiler.c:\r
-       * profiler-private.h: Pass the thread ID to thread profiler\r
-       functions, instead of a handle\r
-\r
-Wed Jul 3 17:43:52 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * verify.c: fixes to make it more usable.\r
-       * pedump.c: added --verify code to verify IL code in an assembly.\r
-\r
-Tue Jul 2 20:40:56 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: turn errors into warnings to allow compiling corlib.\r
-\r
-Tue Jul 2 19:33:20 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: add special cases to compile corlib.\r
-\r
-Mon Jul 1 18:00:40 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: handle properties with only a set method.\r
-\r
-Mon Jul 1 17:11:11 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * opcodes.h: add enum with opcodes in opval order.\r
-\r
-2002-07-01  Dick Porter  <dick@ximian.com>\r
-       \r
-       * object.h:\r
-       * object.c (mono_runtime_run_main): Removed unneeded argument\r
-\r
-2002-06-28  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.c: Reflect latest MonoDwarfFileWriter changes.\r
-\r
-2002-06-27  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads.c: Store the handle in both the parent thread and in the\r
-       subthread, to minimise the time between starting a new thread and\r
-       storing its ID.\r
-\r
-2002-06-26  Dick Porter  <dick@ximian.com>\r
-\r
-       * appdomain.c (mono_runtime_cleanup): Close the socket library\r
-       after all the threads have finished, not before\r
-\r
-2002-06-26  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.c (mono_debug_find_source_location): Added\r
-       `guint32 *line_number' argument.  If it's not NULL, store the line number\r
-       there and return the file name without the line number.\r
-\r
-2002-06-25  Dick Porter  <dick@ximian.com>\r
-\r
-       * icall.c:\r
-       * process.h:\r
-       * process.c: Process forking and other support functions\r
-\r
-2002-06-25  Dick Porter  <dick@ximian.com>\r
-\r
-       * image.c (do_mono_image_open): Set ref_count to 1, so that bad\r
-       things dont happen when the image is closed.\r
-       (mono_image_lookup_resource): Walk the resource section looking\r
-       for a particular entry\r
-\r
-       * cil-coff.h: PE resource section decoding\r
-\r
-2002-06-25  Dick Porter  <dick@ximian.com>\r
-       \r
-       * assembly.h:\r
-       * assembly.c: \r
-       (mono_assembly_foreach): Accessor functions to walk the list of\r
-       loaded assemblies\r
-       (mono_assembly_set_main):\r
-       (mono_assembly_get_main): Process methods need to know which\r
-       assembly is the "main" one\r
-\r
-       * object.c (mono_runtime_run_main): Record the main assembly\r
-\r
-       * debug-helpers.c: Fix typo\r
-\r
-2002-06-24  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * icall.c (ves_icall_System_Runtime_InteropServices_Marshal_copy_to_unmanaged): impl.\r
-       (ves_icall_System_Runtime_InteropServices_Marshal_copy_from_unmanaged): impl.\r
-\r
-Sat Jun 22 11:37:25 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: fix off-by-one in Assembly.GetTypes() reported by bob@karr.ath.cx.\r
-\r
-2002-06-21  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * image.c (do_mono_image_open): Initialize reference count,\r
-       otherwise we leak the MonoImage.\r
-\r
-Fri Jun 21 19:16:47 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: small tweak to handle self-hosting.\r
-\r
-Thu Jun 20 23:28:13 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: fix type name parse code.\r
-\r
-Thu Jun 20 19:24:32 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: break out of the loop.\r
-       * image.c: special case corlib.\r
-\r
-Thu Jun 20 16:43:29 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: add all the custom attrs at the end to ensure the\r
-       ctors have been properly initialized when the attributes are defined\r
-       in the current assembly.\r
-\r
-Thu Jun 20 13:46:40 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: handle correctly multiple-nested types.\r
-\r
-Thu Jun 20 11:49:00 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * row-indexes.h: fix typos.\r
-       * reflection.c: adjust for typos and fix method_def_or_ref\r
-       encoding in MethodImpl table.\r
-\r
-Wed Jun 19 21:57:30 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: fix entry point patching (thanks Serge!).\r
-\r
-2002-06-18  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * verify.c: add check for System.Exception\r
-\r
-Mon Jun 17 20:23:23 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * image.c, class.c: minifix for code just c&p'ed.\r
-       * reflection.c: warning fix.\r
-       * object.h, loader.h, domain.c: load also StringBuilder.\r
-\r
-Mon Jun 17 17:29:40 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * marshal.h, marshal.c: some support code to handle complex marshaling.\r
-\r
-Mon Jun 17 16:32:56 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.h, class.c, reflection.c: handle ignorecase in GetType ().\r
-       Better signatures with vtable error dump.\r
-\r
-Mon Jun 17 16:13:35 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c, reflection.h, icall.c: fixes for multiple-nested types.\r
-\r
-2002-06-17  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * icall.c (ves_icall_Type_GetField): impl.\r
-\r
-Mon Jun 17 16:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.h, metadata.c: added mono_metadata_get_marshal_info()\r
-       to retrieve a marshal description blob for a field or param.\r
-\r
-Mon Jun 17 14:57:03 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.h, reflection.c: change order of nested type emission\r
-       to avoid table corruption. The NestedTypes table is sorted.\r
-       * icall.c: change order of GetConstructor results to workaround mcs bug.\r
-\r
-Fri Jun 14 16:24:30 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.h, reflection.c: handle field and param marshal\r
-       information.\r
-\r
-Wed Jun 12 16:30:57 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c, marshal.c marshal.h: more Marshal class implementation.\r
-\r
-Tue Jun 11 17:29:19 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: fix call convention.\r
-\r
-Tue Jun 11 16:52:19 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.h, reflection.c: mono_image_get_memberref_token()\r
-       takes a type instead of a class, now. Added\r
-       mono_image_get_array_token() to create tokens for the special\r
-       multi-dim array methods.\r
-\r
-Tue Jun 11 13:21:51 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.c: handle modules (no assembly table). Split\r
-       loading references in its own function.\r
-       * class.c: handle moduleref resolution scope.\r
-       * image.c, image.h: cache module name in image.\r
-\r
-2002-06-07  Martin Baulig  <martin@gnome.org>\r
-\r
-       * reflection.c (mono_image_get_type_info): Only add a class layout entry\r
-       if we actually have a `tb->class_size' (ie. it's not UnspecifiedTypeSize).\r
-\r
-Fri Jun 7 22:07:25 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: more signature fixes that used uint instead of int.\r
-\r
-Fri Jun 7 20:41:56 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: fixed signature of field refs.\r
-\r
-Fri Jun 7 19:41:14 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c, reflection.c: handle typerefs of nested types\r
-       (both on read and when writing files).\r
-\r
-Fri Jun 7 17:46:50 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: fix method signatures that tried to workaround the previous\r
-       typo, d'oh!\r
-\r
-Fri Jun 7 17:36:33 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * debug-helpers.c: fix typo.\r
-\r
-Fri Jun 7 17:00:04 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * cil-coff.h, icall.c, image.c, reflection.c, reflection.h:\r
-       rewrote the PE/COFF writing code (our programs are understood by the\r
-       ms runtime, now).\r
-\r
-Tue Jun 4 18:10:47 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * gc.c, gc.h, icall.c: weakreference support.\r
-\r
-Tue Jun 4 16:06:19 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * Makefile.am, mono-config.c: use $(sysconfdir).\r
-\r
-Mon Jun 3 13:13:32 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: changed default precision of Double.ToString() to 15.\r
-       Fixed memory leak. Unified with Single.ToString.\r
-\r
-Sat Jun 1 14:26:45 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * sysmath.c: workaround systems missing NAN and/or HUGE_VAL.\r
-\r
-Sat Jun 1 13:46:54 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * pedump.c, appdomain.c, appdomain.h, assembly.c, domain.c,\r
-       gc.c, icall.c, image.c, mono-config.c, reflection.c: killed\r
-       warnings and compilation fixes from Dennis Haney (davh@davh.dk)\r
-       and myself.\r
-\r
-Fri May 31 16:58:36 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * debug-symfile.c, sysmath.c: yet more compilation fixes.\r
-\r
-Fri May 31 16:35:56 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c, socket-io.c: more compilation fixes.\r
-\r
-Fri May 31 15:58:22 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * appdomain.c, class.c, class.h, debug-symfile.c, decimal.c,\r
-       domain.c, loader.c, object.c, object.h, reflection.c, string-icalls.h,\r
-       unicode.c: warning and compiler compatibility fixes.\r
-\r
-Fri May 31 15:36:53 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.h, metadata.c: fixed warnings/compilation errors.\r
-\r
-Fri May 31 13:08:25 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * Makefile.am, mono-config.c, mono-config.h: configuration file\r
-       support routines.\r
-       * loader.c, loader.h: make Dll mapping configurable at runtime in the\r
-       config file. Export methods to insert and lookup mappings.\r
-\r
-Fri May 31 12:45:38 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: handle types and boxed objects in custom attr\r
-       constructors.\r
-\r
-2002-05-30  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.c\r
-       (ves_icall_Debugger_MonoSymbolWriter_method_builder_from_token): Removed.\r
-\r
-Thu May 30 14:15:02 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.c, metadata.h: added mono_metadata_implmap_from_method()\r
-       to lookup the implmap row for a P/Invoke method.\r
-       * loader.c: added mono_lookup_pinvoke_call(): we only lookup a\r
-       P/Invoke method from the runtime on an as needed basis.\r
-\r
-2002-05-28  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * metadata.c (mono_metadata_parse_signature): impl.\r
-\r
-Tue May 28 16:02:29 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: handle .pack directive.\r
-\r
-Tue May 28 11:04:46 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.c: initialize static fields with RVA data.\r
-\r
-2002-05-25  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.c\r
-       (ves_icall_Debugger_DwarfFileWriter_get_type_token): Removed.\r
-\r
-2002-05-24  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.c\r
-       (ves_icall_Debugger_MonoSymbolWriter_get_local_type_from_sig): Removed.\r
-       (ves_icall_Debugger_MonoSymbolWriter_method_from_token): Renamed to\r
-       `ves_icall_Debugger_MonoSymbolWriter_method_builder_from_token'.\r
-\r
-Thu May 23 18:44:37 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.c: special case string ctros in invoke.\r
-       * gc.c: silly whitespace changes.\r
-\r
-2002-05-23  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * threadpool.[ch]: impl. a threadpool that can\r
-       be used by mint and mono.\r
-\r
-2002-05-22  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.c (ves_icall_Debugger_MonoSymbolWriter_method_from_token):\r
-       The first argument is now a `MonoReflectionModuleBuilder *', the return\r
-       value is a `MonoReflectionModuleBuilder *'.  Use the AssemblyBuilder's\r
-       `methods' field to get the method builder.  The `token' argument is the\r
-       unfixed token.\r
-\r
-       * unicode.c (iconv_get_length, iconv_convert): Silently ignore all\r
-       invalid characters instead of g_assert_not_reached()ing.  This seems\r
-       to be the behaviour of mscorlib.\r
-\r
-2002-05-22  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * object.c (mono_runtime_invoke_array): applied patch from Rachel\r
-       Hestilow to fix bug #25104\r
-\r
-2002-05-21  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.c (mono_debug_find_source_location): New function.\r
-       Looks up an IL offset in the line number table and returns the source\r
-       location as a string.\r
-\r
-2002-05-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c:\r
-       (mono_double_ToStringImpl): changed %f by %g until we have something\r
-       better.\r
-\r
-2002-05-21  Nick Drochak  <ndrochak@gol.com>\r
-\r
-       * icall.c : Use different name for Math.Pow's icall.  Needed to check\r
-       parameters first in C#.\r
-\r
-Mon May 20 17:36:36 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c, reflection.h: added icall to get info about an event.\r
-\r
-2002-05-20  Radek Doulik  <rodo@ximian.com>\r
-\r
-       * object.c (mono_value_box): don't use memcpy for boxing on BIG\r
-       endian\r
-       (mono_value_box): don't use memcpy for small sizes on\r
-       architectures with unaligned access\r
-\r
-2002-05-20  Martin Baulig  <martin@gnome.org>\r
-\r
-       * reflection.c (mono_reflection_setup_internal_class): Don't crash\r
-       if `tb->parent == NULL'.\r
-       (mono_reflection_create_internal_class): New function.  This is\r
-       called from TypeBuilder.CreateType() and sets `klass->enum_basetype'\r
-       for enum types.\r
-\r
-       * icall.c ("System.Reflection.Emit.TypeBuilder::create_internal_class"):\r
-       New interncall.\r
-\r
-2002-05-19  Martin Baulig  <martin@gnome.org>\r
-\r
-       * unicode.c (ves_icall_iconv_get_bytes): Actually use the `charCount'\r
-       argument to get the length, don't default to the array length.\r
-\r
-2002-05-18  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * assembly.c (mono_assembly_setrootdir): New function used to\r
-       override the MONO_ASSEMBLIES directory.\r
-\r
-Fri May 17 20:39:53 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: ValueType_GetHashCode() initialize local var.\r
-\r
-Thu May 16 17:20:22 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: sort custom attributes table.\r
-\r
-Thu May 16 16:08:01 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: support named args in custom attributes (write support).\r
-\r
-Thu May 16 13:04:59 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: fix finally position calculation.\r
-\r
-2002-05-15  Radek Doulik  <rodo@ximian.com>\r
-\r
-       * reflection.c: fixed endianess at many places\r
-\r
-       * icall.c (ves_icall_InitializeArray): comment out debug msg\r
-\r
-2002-05-15  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * object.c (mono_unhandled_exception): new function to handle\r
-       unhandled exceptions.\r
-       (mono_unhandled_exception): call the UnhandledException event.\r
-       (mono_runtime_delegate_invoke): impl.\r
-\r
-Wed May 15 15:59:55 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.h, metadata.c, class.c: mono_metadata_field_info ()\r
-       returns the RVA, not the direct pointer to the data. Handle the case\r
-       when the class size is fixed.\r
-\r
-Tue May 14 16:59:44 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: fix some endianess issues.\r
-\r
-2002-05-14  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * object.c (mono_runtime_invoke): is now able to catch exceptions.\r
-\r
-       * threads.c (mono_thread_init): added a callback which is invoked\r
-       at thread start.\r
-\r
-2002-05-14  Dan Lewis  <dihlewis@yahoo.co.uk>\r
-       \r
-       * icall.c: make GetHashCode return non-negative values.\r
-\r
-2002-05-14  Dan Lewis  <dihlewis@yahoo.co.uk>\r
-\r
-       * object.c, icall.c, gc.c: revert to address-based hashcode.\r
-\r
-2002-05-13  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * icall.c (mono_double_ParseImpl): Added ParseImpl method.\r
-\r
-Mon May 13 16:40:30 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c, class.c: special case <Module>.\r
-\r
-2002-05-13  Dan Lewis  <dihlewis@yahoo.co.uk>\r
-\r
-       * icall.c: fix bug in GetNow().\r
-\r
-2002-05-11  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * object.c (mono_runtime_class_init): make sure that we call all\r
-       static class constructors.\r
-\r
-Fri May 10 18:14:51 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: sort methodsemantics table.\r
-\r
-Fri May 10 16:31:49 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.h, reflection.c: honour init locals setting.\r
-\r
-Thu May 9 18:50:00 EDT 2002 Daniel Morgan <danmorg@sc.rr.com>\r
-\r
-       * icall.c: copied Double ToStringImpl for Single ToStringImpl\r
-\r
-Wed May 8 12:28:28 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: support ContructorBuilders in attribute blob creation.\r
-\r
-Wed May 8 12:06:14 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: some changes to build a binary that can be run\r
-       directly in windows.\r
-\r
-Mon May 6 13:10:34 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * loader.c: print a big message when an icall can't be found.\r
-\r
-2002-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * string-icalls.c: fix bug 24248.\r
-\r
-Sat May 4 14:03:21 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * appdomain.c, appdomain.h, assembly.c, assembly.h, image.h,\r
-       icall.c, reflection.h: separate assembly loading by pathname and by\r
-       assembly name. Use the MONO_PATH env var to search for assemblies.\r
-\r
-Thu May 2 17:56:52 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.c, image.h: add some support for assemblies\r
-       with multiple modules.\r
-       * class.c, class.h: export mono_class_from_typeref().\r
-       * loader.c: remove duplicated code and use mono_class_from_typeref(),\r
-       instead.\r
-\r
-Thu May 2 15:51:11 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * unicode.c: Char.IsNumber doesn't include hex digits as the ms\r
-       documentation says (the ECMA one is correct).\r
-\r
-2002-05-02  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads.c: Use GC_debug_register_finalizer with GC_debug_malloc.\r
-       Don't name the synchronisation mutex.\r
-\r
-2002-04-30  Jeffrey Stedfast  <fejj@ximian.com>\r
-\r
-       * rand.c\r
-       (ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_GetBytes):\r
-       Make the prototypes match.\r
-       (ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_GetNonZeroBytes):\r
-       Same.\r
-\r
-       * icall.c\r
-       (ves_icall_System_CurrentTimeZone_GetTimeZoneData): Fixed for\r
-       systems that use 'timezone' rather than tm.tm_gmtoff. Also, not\r
-       all systems have tm.tm_zone, so use strftime() with %Z to print\r
-       the timezone abreviation into a temp string.\r
-\r
-       * object.c (mono_ldstr): Fixed to use mono_string_chars() macro\r
-       rather than mono_array_addr() on a MonoString on Big Endian\r
-       machines.\r
-\r
-2002-04-30  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * string-icalls.c (ves_icall_System_String_InternalReplace_Str):\r
-       fix bug 24041\r
-\r
-2002-04-30  Dick Porter  <dick@ximian.com>\r
-\r
-       * socket-io.c: Cope with SOCKET being an integer rather than a\r
-       pointer now.\r
-\r
-       * threads.c: Added Thread_free_internal, to deal with thread\r
-       handle cleanup.  Moved calls to handle_store() and handle_remove()\r
-       to start_wrapper(), so each can only be called once.  Allocate\r
-       synchronisation blocks with GC_malloc(), and use GC finalisation\r
-       to close the handles.\r
-\r
-       * icall.c: added System.Threading.Thread::Thread_free_internal\r
-\r
-Mon Apr 29 15:33:27 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: support Environment.Exit, CommandLineArgs().\r
-\r
-Mon Apr 29 15:15:57 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.c, object.h: added mono_runtime_run_main () and\r
-       mono_runtime_get_main_args () for use in System.Environment.\r
-\r
-Mon Apr 29 13:45:11 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * gc.c: fix thinko, enable actual finalization since the jit is now\r
-       fixed.\r
-\r
-Mon Apr 29 12:47:36 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * gc.c, object.c: take into account that an object may be offset wrt the address\r
-       returned by GC_malloc().\r
-\r
-Mon Apr 29 12:14:39 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * image.c: handle files without entries in the assembly table (modules).\r
-\r
-2002-04-28 Patrik Torstensson <patrik.torstensson@intel.com>\r
-\r
-       * reflection.c (mono_reflection_setup_internal_class): remove g_assert_not_reached() to allow \r
-       mcs selfhosting again (build breaker) and did move the check to class instead. parent is\r
-       allowed to be null when it's System.Object class setup.\r
-\r
-2002-04-27  Martin Baulig  <martin@gnome.org>\r
-\r
-       * reflection.c (mono_reflection_setup_internal_class): g_assert_not_reached()\r
-       if `tb->parent == NULL' rather than crashing.\r
-\r
-2002-04-28  Nick Drochak  <ndrochak@gol.com>\r
-\r
-       * sysmath.c (ves_icall_System_Math_Asin): Fix copy-paste error.  Was\r
-       calling acos() where asin() should have been called.\r
-\r
-2002-04-26  Martin Baulig  <martin@gnome.org>\r
-\r
-       * assembly.c (default_assembly_name_resolver): Use G_FILE_TEST_IS_REGULAR\r
-       instead of G_FILE_TEST_EXISTS - if you're in mcs/class/corlib/System/Test,\r
-       there's a subdirectory called `System', but we don't want to read that\r
-       subdirectory as an assembly.\r
-\r
-2002-04-25  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.c: Reflect latest MonoString changes.\r
-\r
-Thu Apr 25 16:38:01 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * rand.c, rand.h: instance method icalls need to have an explicit\r
-       this pointer as first argument in the C implementation.\r
-\r
-2002-04-25  Nick Drochak <ndrochak@gol.com>\r
-\r
-       * icall.c: Fix typo in map for GetNonZeroBytes\r
-\r
-2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>\r
-\r
-       * string-icalls.c : String does now passes unit tests without any \r
-       errors, the following changes has been made:\r
-       \r
-       Implemented replace methods.\r
-       Renaming of methods to (try) follow the standard.\r
-       Fixed compare ordinal\r
-       Made all memory allocated directly to function instead of via icall function.\r
-       Small performance fix in is_in_array function\r
-                       \r
- (2002-04-23) Changes from Duncan Mak <duncan@ximian.com>\r
-\r
-       c (mono_string_Internal_ctor_charp_int_int):\r
-       (mono_string_Internal_ctor_sbytep_int_int):  Removed check for\r
-       sindex < 0, throw ArgumentOutOfRangeException instead of\r
-       ArgumentNullException.\r
-\r
-       Added new check for length == 0, however\r
-       I need to make it return String.Empty from the C code.\r
-       \r
-       (mono_string_Internal_ctor_sbytep): Use mono_string_new, and let\r
-       that calculate the length for us here.\r
-       \r
-       (mono_string_Internal_ctor_sbytep_int_int): Replaced\r
-       mono_string_new_utf16 with mono_string_new, since value is utf8.\r
-\r
-Wed Apr 24 18:43:29 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.c: register the object for finalization if needed.\r
-       Allocate one more char in the string for the terminating 0 char.\r
-\r
-Wed Apr 24 18:22:27 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c, class.h, image.c: check if a type implemenst a destructor.\r
-       Use the proper key for array class lookups.\r
-       * icall.c: register the icalls in the System.GC class.\r
-       * gc.c, gc.h: GC-related functions and icalls.\r
-\r
-2002-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * icall.c:\r
-       * socket-io.c:\r
-       * unicode.c: free some strings gotten from mono_string_to_utf8 and\r
-       changed a couple of free () by g_free ().\r
-\r
-       * decimal.c: one-liner in the comments for decimal2string ().\r
-\r
-2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>\r
-\r
-       * object.c (mono_runtime_invoke_array) : Bug because of my incompetence.\r
-\r
-2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>\r
-\r
-       * reflection.c (mono_reflection_get_custom_attrs) : fixed image bug (crash)\r
-       * object.c (mono_runtime_invoke_array) : handle null in params\r
-\r
-2002-04-23     Patrik Torstensson <patrik.torstensson@labs2.com>\r
-\r
-       * string-icalls.c: fixed bug in split (one off bug)\r
-\r
-2002-04-23     Patrik Torstensson <patrik.torstensson@labs2.com>\r
-\r
-       * string-icalls.c: fixed bug in remove and lastindexofany, add equals icall.\r
-       * icalls.c: added String::Equals as internal method\r
-\r
-2002-04-23     Patrik Torstensson <patrik.torstensson@labs2.com>\r
-\r
-       * threads.c: fixed bug in the double interlocked functions\r
-\r
-2002-04-22     Patrik Torstensson <patrik.torstensson@labs2.com>\r
-\r
-       * threads.c: implemented all of the new interlocked icalls.\r
-       * string-icalls.c: fix a bug in insert.\r
-       * icalls.c: added the icalls for interlocked, removed old string functions.\r
-       \r
-Mon Apr 22 19:44:16 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * loader.c: fix off-by-one error when reading argument names.\r
-\r
-Mon Apr 22 19:28:14 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * profiler.c: win32 counter implementation (untested).\r
-       * icall.cs: win32 GetNow() and GetTimeZoneData() implementations\r
-       (the latter needs testing and more complete impl. from win32 folks).\r
-\r
-2002-04-21  Dan Lewis  <dihlewis@yahoo.co.uk>\r
-\r
-       * object.c: mono_array_new_full workaround mono_array_class_get\r
-       problem.\r
-\r
-2002-04-17     Patrik Torstensson <patrik.torstensson@labs2.com>\r
-\r
-       * string-icalls.c (mono_string_InternalRemove): Fixed overwrite bug.\r
-       * object.h (mono_string_chars): Changed casting type.\r
-\r
-2002-04-17     Patrik Torstensson <patrik.torstensson@labs2.com>\r
-\r
-       * string-icalls.c: Fixed trim method, added the constructors done by Duncan, fixed\r
-                          method signatures to use gunichar2 instead of gint16.\r
-\r
-2002-04-20  Dan Lewis  <dihlewis@yahoo.co.uk>\r
-\r
-       * object.h, object.c: domain-specific versions of mono_object_new and\r
-       mono_array_new.\r
-\r
-2002-04-20  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * object.c: changed String layout\r
-\r
-       * string-icalls.c (mono_string_Internal_ctor_chara): added\r
-       internal string constructors.\r
-\r
-Sat Apr 20 13:33:07 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * threads.c: pass 'this' to the thread start routine.\r
-\r
-2002-04-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * string-icalls.c: fix IndexOf and LastIndexOf. Now\r
-       InternalCompareStr don't call twice mono_string_cmp_char for the last\r
-       character. Improved performance in mono_string_cmp_char.\r
-\r
-Fri Apr 19 19:26:28 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * Makefile.am, appdomain.c, class.c, object.c: split runtime-depended\r
-       code into its own library: libmonoruntime.\r
-\r
-2002-04-19  Dan Lewis  <dihlewis@yahoo.co.uk>\r
-\r
-       * object.h, object.c: changed array format so that szarrays do not\r
-       require a bounds structure.\r
-       * icall.c, appdomain.c: support for new szarray format.\r
-\r
-Fri Apr 19 18:04:34 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.c: compare also the retuns type when comparing signatures:\r
-       we didn't do this as an optimization since really overloaded methods\r
-       must differ also in the arguments, but this doesn't work with\r
-       low-level IL code (or when using explicit conversion operators: see\r
-       bug#23498 for an example).\r
-\r
-Fri Apr 19 16:14:52 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * loader.c: SZARRAY types can be saved as TYPESPEC, too.\r
-\r
-Thu Apr 18 17:15:09 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: make MonoType::GetElementType its own icall.\r
-\r
-Thu Apr 18 16:41:30 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: remove MonoMethod_get_Name().\r
-       * reflection.c, reflection.h, verify: cache the method name in the MonoMethod\r
-       object.\r
-\r
-2002-04-17     Patrik Torstensson <patrik.torstensson@labs2.com>\r
-\r
-       * string-icalls.c: optimized a few methods.\r
-\r
-2002-04-17     Patrik Torstensson <patrik.torstensson@labs2.com>\r
-\r
-       * icall.c: added all new string internal calls\r
-       * string-icalls.c: added, new string internal call implementation.\r
-       * object.c: added mono_string_new_size for allocating a string a size\r
-\r
-2002-04-17  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * object.c (mono_object_isinst): use the same code as in the\r
-       optimized x86 version.\r
-\r
-Wed Apr 17 14:14:36 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * profiler.c: TSC-based timer code (faster and more accurate).\r
-       Not hooked up in configure, yet (set USE_X86TSC to 1).\r
-\r
-Wed Apr 17 12:33:10 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * profiler.c, profiler.h: track time spent compiling methods.\r
-       * threads.c: track thread creation/destruction.\r
-\r
-Tue Apr 16 20:08:43 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * profiler.c, profiler.h, profiler-private.h: profiling interface\r
-       and sample implementation. Moved here so that it can be used also by\r
-       the jit.\r
-\r
-Tue Apr 16 12:58:12 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c, reflection.h: keep types and other handles separate in\r
-       the hash tables for referred tokens. Add guid for modules.\r
-\r
-Mon Apr 15 11:37:33 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.c: fix bugs found with valgrind.\r
-       * metadata.h, metadata.c: added mono_metadata_guid_heap().\r
-\r
-2002-04-14     Patrik Torstensson <patrik.torstensson@labs2.com>\r
-\r
-       * threads: added icall support for getting current domain for\r
-                  the thread.\r
\r
-2002-04-13  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.h (MonoDebugLocalInfo): Renamed to MonoDebugVarInfo.\r
-       (MonoDebugVarInfo): Added `index' field for register based addresses.\r
-       (MONO_DEBUG_SYMBOL_FILE_VERSION): Increased to 9.\r
-       (MonoDebugMethodInfo): Replaced `guint32 *param_offsets' with\r
-       `MonoDebugVarInfo *params' and `guint32 this_offset' with\r
-       `MonoDebugVarInfo *this_var'.\r
-\r
-       * debug-symfile.c (relocate_variable): New static function to write\r
-       a location description for a local variable or method parameter.\r
-\r
-2002-04-12  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.h (MonoDebugLocalInfo): New type. This contains the\r
-       stack offset and begin/end scope address of a local variable.\r
-       (MonoDebugMethodInfo): Replaced `guint32 *local_offsets' with\r
-       'MonoDebugLocalInfo *locals', added `prologue_end' and `epilogue_begin'.\r
-       (MONO_DEBUG_SYMBOL_FILE_VERSION): Increased to 8.\r
-\r
-       * debug-symfile.c (MRT_variable_start_scope, MRT_variable_end_scope):\r
-       Added new relocation types for start/end scope of a local variable.\r
-\r
-Fri Apr 12 18:30:29 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.h: add mono_object_domain() macro.\r
-       * reflection.c: handle typespecs.\r
-       * icall.c: MonoMethod::get_Name() implementation.\r
-\r
-Thu Apr 11 12:29Ni:14 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: String::GetHashCode() icall implementation.\r
-\r
-Wed Apr 10 21:16:56 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: String::IndexOfAny icall.\r
-       * object.c, object.h: make array->max_length more useful.\r
-       Intrduced mono_object_class() and mono_string_length() macros.\r
-\r
-2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
-\r
-       * unicode.c (ves_icall_System_Char_IsNumber): use g_unichar_isxdigit\r
-       instead of g_unichar_isdigit.\r
-\r
-2002-04-11  Nick Drochak  <ndrochak@gol.com>\r
-\r
-       * icall.c: Implement a simple Double.ToString().\r
-\r
-Tue Apr 9 21:31:16 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * appdomain.h: only io-layer.h is supposed to be included.\r
-       * icall.c: explicitly import environ. Fix warning.\r
-\r
-2002-04-10  Nick Drochak  <ndrochak@gol.com>\r
-\r
-       * icall.c (ves_icall_System_CurrentTimeZone_GetTimeZoneData) :\r
-               return true even if it's not Daylight Savings time.\r
-               Only return false for the case where the function isn't\r
-               implemented for a plaform (read Windows).\r
-\r
-Tue Apr 9 13:05:56 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * appdomain.h, appdomain.c, class.c, object.c: protect MonoDomain\r
-       data with a mutex.\r
-\r
-2002-04-09  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * mempool.c (mono_mempool_alloc): only use g_malloc when\r
-       absolutely necessary.\r
-\r
-2002-04-08  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * mempool.c (MEM_ALIGN): hardcode MEM_ALIGN to 8\r
-\r
-       * class.c (mono_class_vtable): use domain mempool to allocate vtable\r
-       (mono_class_proxy_vtable): use domain mempool\r
-\r
-Mon Apr 8 17:17:04 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * appdomain.h, appdomain.c: split initialization that requires the\r
-       execution engine support into mono_runtime_init().\r
-\r
-2002-04-08  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_class_init): don't include vtable inside MonoClass\r
-       to save some memory, gather some statistics.\r
-       (mono_class_vtable): use g_malloc instead of GC_malloc when possible\r
-\r
-Sat Apr 6 20:07:48 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: internalcall implementation for ValueType.Equals().\r
-\r
-2002-04-06  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * object.c (mono_message_init): moved \r
-       (mono_runtime_exec_main): new arch. independent impl.\r
-       (mono_runtime_invoke_array): new method - like\r
-       mono_runtime_invoke, but you can pass an array of objects.\r
-       (mono_remoting_invoke): new arch. independent impl.\r
-       (mono_message_invoke): new arch. independent impl.\r
-       (mono_runtime_class_init): new arch. independent impl.\r
-       (mono_runtime_object_init): new arch. independent impl.\r
-\r
-Fri Apr 5 18:29:14 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.c, object.c, reflection.c: documented the exported\r
-       functions.\r
-\r
-Fri Apr 5 15:42:31 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: simpler code to pass the assembly builder data to corlib.\r
-       Implement GetNestedTypes() internalcall.\r
-\r
-Thu Apr 4 21:46:48 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: warn if a type can't be loaded.\r
-\r
-2002-04-04  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * image.h: typedef MonoImageOpenStatus\r
-       * types.h: removed unused file\r
-       \r
-2002-04-04  Dan Lewis  <dihlewis@yahoo.co.uk>\r
-\r
-       * icall.c: Enum_ToObject accepts enum value arguments.\r
-\r
-Thu Apr 4 11:35:37 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: move initialization of properties, events and nested\r
-       classes, so that they happen for interfaces, too.\r
-\r
-Wed Apr 3 20:03:32 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: cleanup some ugly casts in Array_SetValue*.\r
-\r
-Wed Apr 3 19:49:53 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: the values array fro enums is of the correct type, now.\r
-       Implement (correctly) getFullName instead of assQualifiedName for\r
-       MonoType.\r
-       * reflection.h, reflection.c: added mono_type_get_name ().\r
-\r
-Wed Apr 3 17:56:22 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.c, image.h: for each MonoImage, record from wich assembly\r
-       it was loaded.\r
-       * reflection.h, icall.c: added System_Reflection_Assembly_GetTypes().\r
-       Make Type.Assembly work.\r
-\r
-2002-04-03  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * debug-symfile.h: use char* instead of gpointer to avoid\r
-       unnecessary casts.\r
-\r
-       * appdomain.c (mono_jit_info_table_find): use char* instead of gpointer\r
-\r
-       * icall.c (ves_icall_InternalExecute): impl. FielSetter\r
-       (ves_icall_System_Array_SetValueImpl): removed strange MonoArray cast\r
-\r
-2002-03-30  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * icall.c (mono_message_init): impl. (code cleanup)\r
-       (ves_icall_InternalExecute): impl. FieldGetter\r
-\r
-       * class.c (mono_class_init): added exerimental EXT_VTABLE_HACK, if\r
-       defined we call all (non-static)methods through the vtable. \r
-\r
-Fri Mar 29 18:09:08 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: it seems GC_debug_malloc() makes the Boehm GC call the\r
-       finalizer even though the memory is still referenced (and the chunk of\r
-       memory is not freed).\r
-\r
-Fri Mar 29 17:43:04 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.c: fix brokeness.\r
-\r
-Fri Mar 29 16:09:54 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: kill some warnings. Check explicit interface method\r
-       implementation also without considering the namespace.\r
-       Load also literal strings in static class data.\r
-\r
-2002-03-29  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * assembly.c (default_assembly_name_resolver): Kill memory leak. \r
-       (default_assembly_name_resolver): Make the resolver take the\r
-       "base" directory where the assembly was originally defined, so we\r
-       can load DLLs that are in the same directory as the assembly that\r
-       is being referenced.\r
-\r
-2002-03-28  Dick Porter  <dick@ximian.com>\r
-\r
-       * file-io.h: \r
-       * file-io.c:\r
-       * socket-io.c: \r
-       * unicode.h: \r
-       * unicode.c: Warning cleanups\r
-\r
-Thu Mar 28 18:06:14 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.h, reflection.h: use the correct type instead of MonoObject.\r
-\r
-2002-03-28  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.c (mono_debug_class_get): Don't look in referenced assemblies.\r
-       (mono_debug_update_symbol_file): Initialize classes if necessary.\r
-\r
-Thu Mar 28 15:58:43 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.c, debug-helpers.c, image.c, image.h, metadata.c, pedump.c,\r
-       rawbuffer.c, reflection.c, verify.c: mare warning cleanups.\r
-\r
-Thu Mar 28 15:20:39 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.h: fix function prototype.\r
-       * metadata.h, metadata.c, object.h, private.h: get rid of warnings.\r
-       * mono-endian.h: use const cast.\r
-\r
-2002-03-28  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * icall.c (ves_icall_MonoMethodMessage_InitMessage): moved from message.c\r
-\r
-Thu Mar 28 12:32:00 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * loader.c: don't assert when a typeref can't be loaded, give\r
-       a chance to the runtime to trow an exception instead.\r
-       * loader.h: fix warning.\r
-\r
-2002-03-28  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_class_proxy_vtable): added proxy support\r
-\r
-2002-03-27  Dan Lewis <dihlewis@yahoo.co.uk>\r
-\r
-       * icall.c: removed last of PAL calls, added System.Environment\r
-       * file-io.h, file-io.c: MonoIO implementation\r
-       * object.h, object.c: mono_string_to_utf16() now returns gunichar2*\r
-\r
-Tue Mar 26 19:56:10 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * appdomain.c: do not use the byte marker in ldstr table lookup.\r
-       * debug-helpers.c: allow two ':' to separate class and method name.\r
-       * object.c: allocate arrays bounds with the GC, too.\r
-       * verify: add a few more checks.\r
-\r
-Tue Mar 26 18:45:46 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: output also literal strings. Allocate parameter data\r
-       with GC_malloc() (thanks, Martin, for catching this!).\r
-\r
-2002-03-26  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.h (MonoDebugMethodInfo): Added `this_offset', don't\r
-       include the `this' offset in the `param_offsets'.\r
-\r
-2002-03-25  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.c (mono_debug_update_symbol_file): Use a new\r
-       mono_debug_get_class() function to get the classes. Added new\r
-       relocation types for arrays and strings.\r
-       (mono_debug_get_class): New static function to search in all\r
-       referenced assemblies for a metadata token.\r
-\r
-       * debug-symfile.h (MONO_DEBUG_SYMBOL_FILE_VERSION): Increased to 7.\r
-\r
-Mon Mar 25 13:08:18 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.h, reflection.c: use a gc-safe hash for hash tables that\r
-       hold gc-allocated objects. Make the string heap a stream like the\r
-       others. Removed duplicated code when writing stream info.\r
-       Added asserts to catch possible buffer overflows. Set the sorted map\r
-       for tables that need sorting. Added some documentation.\r
-\r
-Mon Mar 25 13:04:56 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * appdomain.h, appdomain.c, class.c, object.c: use a GC-safe hash table \r
-       for interned strings and vtables.\r
-\r
-2002-03-24  Martin Baulig  <martin@gnome.org>\r
-\r
-       * icall.c (ves_icall_Type_GetFields): Reverse the list before storing\r
-       it in the array since it was created with g_slist_prepend().\r
-\r
-2002-03-24  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.c (mono_debug_local_type_from_signature): Renamed\r
-       to ves_icall_Debugger_MonoSymbolWriter_get_local_type_from_sig().\r
-       (mono_debug_method_from_token): Renamed to\r
-       ves_icall_Debugger_MonoSymbolWriter_method_from_token().\r
-       (ves_icall_Debugger_DwarfFileWriter_get_type_token): New interncall.\r
-\r
-       * debug-symfile.c (MRT_type_sizeof, MRT_type_field_offset): New\r
-       relocation types.\r
-\r
-       * debug-symfile.h (MONO_DEBUG_SYMBOL_FILE_VERSION): Increased to 6.\r
-\r
-2002-03-24  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.c (mono_debug_local_type_from_signature): New func.\r
-       (mono_debug_method_from_token): New func.\r
-\r
-       * icall.c (Mono.CSharp.Debugger.MonoSymbolWriter::get_local_type_from_sig):\r
-       New interncall, calls mono_debug_local_type_from_signature().\r
-       (Mono.CSharp.Debugger.MonoSymbolWriter::get_method): New interncall,\r
-       calls mono_debug_method_from_token().\r
-\r
-2002-03-23  Martin Baulig  <martin@gnome.org>\r
-\r
-       * unicode.c (ves_icall_iconv_get_char_count): The `count' argument\r
-       specifies the number of bytes to be converted, not the array size.\r
-       Return the number of chars, not the number of bytes.\r
-       (ves_icall_iconv_get_chars): The `byteCount' argument\r
-       specifies the number of bytes to be converted, not the array size.\r
-\r
-2002-03-23  Martin Baulig  <martin@gnome.org>\r
-\r
-       * reflection.h (MonoReflectionSigHelper): New type.\r
-\r
-       * reflection.c (mono_reflection_sighelper_get_signature_local),\r
-       (mono_reflection_sighelper_get_signature_local): New functions.\r
-\r
-       * icall.c (System.Reflection.Emit.SignatureHelper::get_signature_local),\r
-       (System.Reflection.Emit.SignatureHelper::get_signature_field): New\r
-       interncalls.\r
-\r
-2002-03-23  Martin Baulig  <martin@gnome.org>\r
-\r
-       * rawbuffer.c (mono_raw_buffer_load_mmap): Use MAP_SHARED when\r
-       is_writeable is set.\r
-       (mono_raw_buffer_update): New function to write the modified map\r
-       back to disk.\r
-\r
-       * debug-symfile.h (MonoDebugSymbolFile): Added `raw_contents_size'.\r
-\r
-       * debug-symfile.c (mono_debug_update_symbol_file): Call\r
-       mono_raw_buffer_update() when done writing.\r
-\r
-2002-03-23  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.h (MONO_DEBUG_SYMBOL_FILE_VERSION): Increased to 5.\r
-\r
-       * debug-symfile.c: Added support for arguments and local variables.\r
-\r
-2002-03-23  Dick Porter  <dick@ximian.com>\r
-\r
-       * debug-symfile.c: Remove extraneous 'include <elf.h>' that wasn't\r
-       protected by ifdefs, hence breaking the w32 build.\r
-\r
-Thu Mar 21 17:35:01 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.c: implement is_interned() the right way.\r
-\r
-2002-03-21  Martin Baulig  <martin@gnome.org>\r
-\r
-       * debug-symfile.[ch]: New files to handle debugging information\r
-       files. There's also support to dynamically update these symbol\r
-       files to include machine dependent information.\r
-\r
-2002-03-20  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * threads.c (mono_thread_create): new function to create thread\r
-       from C\r
-\r
-2002-03-20  Martin Baulig  <martin@gnome.org>\r
-\r
-       * icall.c (ves_icall_InternalInvoke): Create a new object if the\r
-       method is a constructor.\r
-       (icall_map): Added "System.Reflection.MonoCMethod::InternalInvoke",\r
-       points to ves_icall_InternalInvoke().\r
-\r
-2002-03-20  Dan Lewis <dihlewis@yahoo.co.uk>\r
-\r
-       * file-io.c: Flush shouldn't throw exceptions.\r
-\r
-2002-03-19  Dan Lewis <dihlewis@yahoo.co.uk>\r
-\r
-       * file-io.c: FileStream flush support; FileSetLength now\r
-       restores file pointer.\r
-\r
-Tue Mar 19 18:17:21 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: set image for pointer classes.\r
-\r
-2002/03/19  Nick Drochak <ndrochak@gol.com>\r
-\r
-       * sysmath.c: Forgot one.\r
-\r
-2002-03-18  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * sysmath.c: Avoid redefining existing names.\r
-\r
-2002-03-18  Dan Lewis <dihlewis@yahoo.co.uk>\r
-\r
-       * sysmath.c, sysmath.h, icall.c, Makefile.am: math routines now\r
-       handled by runtime as icall rather than dllimport from libm.so\r
-       * file-io.c, file-io.h: fixed handle argument type.\r
-\r
-2002-03-18  Dick Porter  <dick@ximian.com>\r
-\r
-       * reflection.c (mono_image_get_type_info): rename interface to\r
-       iface, because of "#define interface struct" on windows.\r
-\r
-Sat Mar 16 19:18:38 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c, class.h: rename and export mono_ptr_class_get().\r
-       * metadata.c: support MONO_TYPE_ARRAY in MonoType compare.\r
-       * reflection.c, reflection.h, icall.c: better/saner type name\r
-       parsing and MonoType creation. Handle MONO_TYPE_ARRAY in\r
-       method signatures.\r
-\r
-2002-03-14  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_class_init): removed hardcoded GHC_SLOT\r
-\r
-       * icall.c (ves_icall_InternalInvoke): impl.\r
-\r
-Wed Mar 13 00:27:30 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: output the interface map table, too.\r
-\r
-2002-03-12  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (class_compute_field_layout): separate computation of \r
-       static field layout\r
-\r
-2002-03-12  Dan Lewis <dihlewis@yahoo.co.uk>\r
-\r
-       * icall.c: added System.Buffer support.\r
-       * file-io.c: moved file icalls from PAL to FileStream.\r
-\r
-2002-03-12  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * icall.c (ves_icall_System_Object_GetHashCode): impl.\r
-\r
-2002-03-11  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * icall.c (ves_icall_System_ValueType_GetHashCode): impl.\r
-\r
-Mon Mar 11 14:45:42 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * verify.c, verify.h: moved here the corlib/runtime consistency checks.\r
-\r
-Mon Mar 11 11:12:23 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * debug-helpers.{c,h}: moved here from monograph some useful functions\r
-       to locate a method by name/signature in a class or image. Included\r
-       also a small and flexible IL disassembler.\r
-\r
-Fri Mar 8 16:29:29 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: fixup tokens in methods with small header size, too.\r
-\r
-2002-03-08  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * object.c (mono_string_to_utf8): remove assert(!error), instead\r
-       print a warning. \r
-\r
-Thu Mar 7 18:55:15 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: update to the new mono_Array_class_get interface.\r
-\r
-Thu Mar 7 17:23:26 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * appdomain.c, object.c: Boehm-GC enable.\r
-       * icall.c: make get_data_chunk() support split data requests.\r
-       Ensure a class is initialized in more cases. Return only the first\r
-       property found in GetProperties() or the compiler gets confused. \r
-       Implemented GetEvents(). Temporary fix to GetType(), needs rewriting.\r
-       * reflection.h, reflection.c: add fixup mechanism for field and method\r
-       tokens. Initialize assembly->typeref in a single place. Output\r
-       properties after events. Support custom attributes for events, too.\r
-       Typo fix for paramter custom attrs.\r
-\r
-2002-03-07  Martin Baulig  <martin@gnome.org>\r
-\r
-       * icall.c (ves_icall_System_Array_FastCopy): Small fix.\r
-\r
-2002-03-07  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_array_class_get): fix. for multi. dim. arrays\r
-\r
-2002-03-06  Martin Baulig  <martin@gnome.org>\r
-\r
-       * icall.c (ves_icall_System_Array_CreateInstanceImpl): Make this work with\r
-       non-zero lower bounds. See testcases #F10-#F13.\r
-\r
-2002-03-05  Martin Baulig  <martin@gnome.org>\r
-\r
-       * exception.c (mono_get_exception_argument_out_of_range): New exception.\r
-\r
-       * icall.c (ves_icall_System_Array_GetValue): Moved actual implementation to\r
-       ves_icall_System_Array_GetValue(), only calculate the absolute array position\r
-       here.\r
-       (ves_icall_System_Array_SetValue): Likewise.\r
-       (ves_icall_System_Array_GetValueImpl): New interncall. Takes an array position\r
-       as argument and does the actual work. This function is used when copying a\r
-       multi-dimensional array.\r
-       (ves_icall_System_Array_SetValueImpl): Almost completely rewrote this. It can\r
-       now do all the widening conversions of value types.\r
-       (ves_icall_System_Array_CreateInstanceImpl): Implemented.\r
-\r
-Tue Mar 5 18:14:01 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: remove some magic numbers and use the smbolic names,\r
-       instead. Added init_events() to load event info at class init time.\r
-       * metadata.h, metadata.c: added mono_metadata_events_from_typedef()\r
-       and mono_metadata_methods_from_event().\r
-       * reflection.h, reflection.c: added support for writing out the evnets\r
-       related information.\r
-\r
-Mon Mar 4 20:32:43 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.h, icall.c: use a different method (GetInterfaces)\r
-       to gather interface info and add isbyref, isprimitive and\r
-       ispointer to the ves_icall_get_type_info() return value.\r
-\r
-Mon Mar 4 11:22:26 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.h: stared adding support for events.\r
-       * icall.c: split find_members implementation. Added debug icall to get\r
-       the address of an object.\r
-       * reflection.c: handle TypeBuilders in mono_type_get_object().\r
-\r
-2002-03-01  Martin Baulig  <martin@gnome.org>\r
-\r
-       * icall.c (ves_icall_System_Array_GetLength): This must throw an\r
-       ArgumentOutOfRangeException(), not an ArgumentException().\r
-       (ves_icall_System_Array_GetLowerBound): Likewise.\r
-       (ves_icall_System_Array_GetValue): Improved argument checking.\r
-       (ves_icall_System_Array_SetValue): Improved argument checking.\r
-\r
-2002-03-01  Martin Baulig  <martin@gnome.org>\r
-\r
-       * icall.c (ves_icall_System_Array_GetValue): Raise an exception when\r
-       called with invalid arguments rather than just dying with g_assert().\r
-       (ves_icall_System_Array_SetValue): Likewise.\r
-       (ves_icall_System_Array_CreateInstanceImpl): Don't g_assert_not_reached(),\r
-       raise a NotImplementedException instead.\r
-       (ves_icall_System_Array_GetLength): Added argument checking.\r
-       (ves_icall_System_Array_GetLowerBound): Added argument checking.\r
-\r
-2002-03-01  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * object.h (mono_assert): new macros mono_assert and\r
-       mono_assert_not_reached\r
-\r
-2002-02-28  Martin Baulig  <martin@gnome.org>\r
-\r
-       * icall.c: Rename "System::String::Intern" to "System::String::_Intern"\r
-       and "System::String::IsInterned" to "System::String::_IsInterned".\r
-\r
-Thu Feb 28 19:19:35 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: remove hacks for typebuilder. Added icall to create a\r
-       modified type from a tybebuilder.\r
-       * reflection.c: removed hacks for TypeBuilder. Create also a MonoImage\r
-       in mono_image_basic_init (). Added mono_reflection_setup_internal_class ()\r
-       to create a backing MonoClass for a TypeBuilder.\r
-\r
-Thu Feb 28 15:35:51 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c, class.h: more refactoring of class init.\r
-       Export mono_class_setup_mono_type() and mono_class_setup_parent().\r
-\r
-Thu Feb 28 12:33:41 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * marshal.c, marshal.h: start of marshaling interface.\r
-\r
-Wed Feb 27 22:15:17 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: fix order in assembly qualified name icall.\r
-\r
-Wed Feb 27 18:45:03 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: do not free str, since we store it in the hash table.\r
-       * reflection.h: add label field to MonoILExceptionInfo.\r
-       * reflection.c: handle references to more than one assembly. Handle\r
-       case when there isn't a module created in the assembly.\r
-\r
-Wed Feb 27 12:35:10 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: Fix typo. Start refactoring of class init code.\r
-\r
-Wed Feb 27 12:23:00 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * appdomain.c: exit with 1 on error.\r
-       * class.c: we already have the name in MonoClassField.\r
-       * image.c, image.h, metadata.c, pedump.c: use directly a pointer in\r
-       MonoStreamHeader instead of an offset of image->raw_metadata.\r
-\r
-2002-02-26  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * appdomain.c (mono_init): Be even more descriptive about the error.\r
-\r
-Tue Feb 26 16:18:07 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * appdomain.c: give the user an informative message when corlib can't\r
-       be loaded.\r
-\r
-2002-02-26  Martin Baulig  <martin@gnome.org>\r
-\r
-       * icall.c (ves_icall_System_CurrentTimeZone_GetTimeZoneData):\r
-       New icall to get the time zone data.\r
-\r
-Mon Feb 25 15:51:51 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: set virtual and raw size of section correctly.\r
-       * threads.c: transfer domain information to newly created threads.\r
-\r
-Fri Feb 22 18:55:57 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: when instancing a class in a domain, load the default\r
-       vaules for static fields from the constant table. Fix System.Enum to\r
-       not be an enum.\r
-       * icall.c: implement Object::GetType() internalcall. Implemented\r
-       MonoField::GetValue() internalcall. Avoid SEGV in search_method().\r
-       Fixed checking of binding flags in find_members().\r
-       * metadata.c, metadata.h: introduce mono_metadata_type_hash().\r
-       * reflection.c: handle enumerations when writing to the constant\r
-       table. Use a different object cache for types.\r
-\r
-\r
-2002-02-22  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * object.c (mono_object_isinst): fix for arrays\r
-\r
-       * icall.c (ves_icall_type_is_subtype_of): fix for 2 interfaces\r
-\r
-Thu Feb 21 21:00:13 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.c: don't use mprotect ()  and fix intern pool hash table\r
-       lookup for big endian systems.\r
-\r
-Thu Feb 21 19:30:29 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: change type_is_subtype_of () signature.\r
-\r
-2002-02-21  Mark Crichton  <crichton@gimp.org>\r
-\r
-        * rand.c, rand.h: Added random number generator for\r
-        System.Security.Cryptography classes.\r
-\r
-        * exception.c, exception.h: Added mono_get_exception_not_implemeted.\r
-\r
-        * icall.c: Added System.Security.Cryptography calls.\r
-\r
-Thu Feb 21 16:45:34 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c, icall.c, metadata.c: better support for pointer types.\r
-       Create a class for them as suggested by dietmar. Fix TYPE_ARRAY class.\r
-       * reflection.c: Add support for getting custom attrs for properties\r
-       and simplify some code.\r
-\r
-Wed Feb 20 22:20:29 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: change getToken () and add custom attribute GetBlob()helper\r
-       method.\r
-       * reflection.h: add custom attrs array to the reflection builder structures.\r
-       * reflection.c: encode and emit custom attributes for all the relevant\r
-       reflection objects. Cache fieldref and methodref tokens. Change\r
-       mono_image_create_token() interface to take a MonoDynamicAssembly.\r
-       More complete custom attributes decoder. Load custom attributes for\r
-       Assembly, Field, Method and Constructor objects, too. Make the\r
-       returned array an Attribute[] one, not object[]. Added\r
-       mono_reflection_get_custom_attrs_blob() to encode the arguments of a\r
-       custom attribute constructor.\r
-\r
-2002-02-20  Dick Porter  <dick@ximian.com>\r
-\r
-       * icall.c:\r
-       * rawbuffer.c:\r
-       * socket-io.c: Windows portability fixes (sometimes just ifdeffing\r
-       problem code out for now).\r
-\r
-2002-02-19  Radek Doulik  <rodo@ximian.com>\r
-\r
-       * object.c (mono_ldstr): use hash table to avoid multiple swapping\r
-\r
-Tue Feb 19 20:23:11 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: register the GetCustomAttributes method.\r
-       * object.c, object.h: add mono_string_new_len ().\r
-       * reflection.h, reflection.c: added mono_runtime_invoke(),\r
-       mono_install_runtime_invoke(). Added\r
-       mono_reflection_get_custom_attrs () to load custom attributes and\r
-       create the attribute objects.\r
-\r
-2002-02-19  Dick Porter  <dick@ximian.com>\r
-       * threads-dummy-types.c:\r
-       * threads-dummy-types.h:\r
-       * threads-dummy.c:\r
-       * threads-dummy.h:\r
-       * threads-pthread-types.c:\r
-       * threads-pthread-types.h:\r
-       * threads-pthread.c:\r
-       * threads-pthread.h:  Deleted obsolete files\r
-\r
-2002-02-19  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_class_vtable): runtime init the class when we\r
-       allocate static class data.\r
-\r
-       * icall.c (ves_icall_System_Array_SetValue): check for null values.\r
-\r
-       * appdomain.c (mono_domain_transfer_object): impl. hack for Arrays\r
-       and String - but we will need generic marshalling support in the\r
-       future. \r
-       (mono_init): set the domain name in a ms compatible way\r
-\r
-       * object.c (mono_string_new_utf16): bug fix: use char[] instead of\r
-       String[].\r
-\r
-2002-02-18  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * object.c (mono_array_clone): use alloca() instead of g_malloc  \r
-       for sizes\r
-\r
-       * appdomain.c (mono_domain_unload): impl.\r
-\r
-Mon Feb 18 15:52:20 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * appdomain.c, object.c: fix intern pool implementation.\r
-       * class.c: fix alignment code.\r
-\r
-2002-02-16  Radek Doulik  <rodo@ximian.com>\r
-\r
-       * icall.c (ves_icall_System_Enum_ToObject): in case of big endian\r
-       and s2 > s1, just copy lower bytes to be compatible with little\r
-       endian (i.e. 64bit value & 0xffffffff --> 32bit value)\r
-       (ves_icall_System_Enum_ToObject): and likewise for s1 > s2\r
-\r
-       * unicode.c (ves_icall_iconv_new_encoder): decide on big_endian,\r
-       force big_endian to be 1 for big endian machines \r
-       (ves_icall_iconv_new_decoder): ditto\r
-\r
-2002-02-16  Jeffrey Stedfast  <fejj@ximian.com>\r
-\r
-       * socket-io.c (convert_sockopt_level_and_name): If the system\r
-       doesn't define SOL_IP or SOL_TCP, get them by hand using\r
-       getprotobyname() and caching the values (because this could be a\r
-       slow operation).\r
-       (ves_icall_System_Net_Sockets_Socket_SetSocketOption_internal):\r
-       Use the appropriate struct when the system does support it. Ie,\r
-       not all systems have struct ip_mreqn so use struct ip_mreq when\r
-       appropriate.\r
-\r
-Fri Feb 15 18:15:44 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: handle finally clauses.\r
-\r
-Fri Feb 15 15:06:33 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * socket-io.c: use g_snprintf() instead of snprintf.\r
-\r
-2002-02-14  Jeffrey Stedfast  <fejj@ximian.com>\r
-\r
-       * reflection.c (mono_param_get_objects): Cast second argument to\r
-       mono_method_get_param_names to a const char** to silence the\r
-       compiler warning.\r
-\r
-       * appdomain.c (mono_domain_assembly_open): Put parens around the\r
-       truth statement in the for-loop.\r
-\r
-       * unicode.c (iconv_convert): Got rid of a compiler warning about\r
-       int i being unused when the system has a new iconv.\r
-       (iconv_get_length): Same.\r
-\r
-       * image.c (load_class_names): Cast the second argument to\r
-       g_hash_table_insert() to char* to hush compiler warnings about the\r
-       arg being a const.\r
-       (mono_image_open): Same here.\r
-\r
-       * socket-io.c: Don't conditionally include sys/filio.h or\r
-       sys/sockio.h here anymore since we now get them from\r
-       io-layer/io-layer.h\r
-       (inet_pton): If the system doesn't support inet_aton, implement\r
-       using inet_addr and also #define INADDR_NONE if it isn't defined\r
-       by the system.\r
-\r
-Thu Feb 14 19:01:06 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.c, metadata.h: added function to get packing and size info\r
-       of a typedef.\r
-       * reflection.h, reflection.c: handle field RVA data. Save info about\r
-       the table layout if needed. Assign typedef indexes to all the types\r
-       before dumping the info about them to avoid forward reference problems.\r
-\r
-2002-02-14  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * socket-io.c (convert_sockopt_level_and_name): ifdef\r
-       SO_ACCEPTCONN because it is not defined on my system (old debian)\r
-\r
-Thu Feb 14 11:49:30 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * opcode.c: use stddef.h to get NULL.\r
-\r
-2002-02-14  Jeffrey Stedfast  <fejj@ximian.com>\r
-\r
-       * socket-io.c: conditionally include sys/filio.h and sys/sockio.h\r
-       for FIONBIO, FIONREAD and SIOCATMARK.\r
-       (ves_icall_System_Net_Dns_GetHostByAddr_internal): SunOS doesn't\r
-       define INADDR_NONE and besides, inet_addr() is deprecated and\r
-       should not be used. Use inet_pton() instead - it also has the\r
-       added bonus that it can easily handle IPv6 addresses as well.\r
-       (inet_pton): Implement using inet_aton() ifndef HAVE_INET_PTON.\r
-\r
-Wed Feb 13 23:00:21 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * decimal.c: remove _MSC_VER conditional.\r
-\r
-2002-02-13  Dick Porter  <dick@ximian.com>\r
-\r
-       * socket-io.c: \r
-       * icall.c: Internal calls for Blocking, Select, Shutdown,\r
-       GetSocketOption and SetSocketOption\r
-\r
-Wed Feb 13 19:20:01 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.cs: better resolver: use it instead of some kludgy\r
-       code.\r
-\r
-Wed Feb 13 18:25:55 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: the best way to speed-up the compiler is to avoid\r
-       infinite loops.\r
-\r
-2002-02-13  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_class_vtable): changed the object layout\r
-       (obj->vtable->class). \r
-       (mono_class_create_from_typespec): consider MONO_TYPE_PTR\r
-\r
-Tue Feb 12 20:06:01 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.c: look for assemblies in the assembly dir, too.\r
-\r
-Tue Feb 12 14:03:42 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: fix thinko in mono_class_from_type().\r
-\r
-Mon Feb 11 19:43:51 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * exception.h, exception.c: added TypeLoadException.\r
-       * object.h, object.c: added mono_array_clone ().\r
-       * icall.c: handle throwOnError in AssemblyGetType().\r
-       Added Array.Clone().\r
-       * opcode.h, opcode.c: use a single value for the opcode val.\r
-       Compile fix for non-gcc compilers.\r
-\r
-Fri Feb 8 12:26:37 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * opcodes.c, opcodes.h: export interesting info about opcodes.\r
-\r
-2002-02-05  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * object.h (MONO_CHECK_ARG, MONO_CHECK_ARG_NULL): new macro for\r
-       icalls. \r
-\r
-       * class.c (class_compute_field_layout): set element_class for enums\r
-       (mono_class_create_from_typedef): set element_class for normal classes\r
-\r
-       * icall.c (ves_icall_System_Enum_get_value): impl.\r
-\r
-       * class.c (mono_class_create_from_typedef): do not set valuetype\r
-       flag for System.ValueType and System.Enum\r
-\r
-2002-02-04  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * unicode.c (iconv_convert): fix big endian problem.\r
-\r
-Fri Feb 1 16:13:20 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: add asserts if we are ever going to scribble over memory.\r
-       * socket-io.c: not all systems have AF_IRDA defined.\r
-\r
-2002-01-31  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (class_compute_field_layout): do not consider static\r
-       fields to compute alignment\r
-\r
-2002-01-25  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * appdomain.c (mono_appdomain_get): impl.\r
-       (ves_icall_System_AppDomain_ExecuteAssembly): impl.\r
-\r
-Thu Jan 24 12:59:23 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: ignore "file://" prefix when loading an assembly.\r
-\r
-2002-01-23  Dick Porter  <dick@ximian.com>\r
-\r
-       * socket-io.c:\r
-       * icall.c:\r
-       * Makefile.am: Added socket support\r
-\r
-2002-01-23  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * icall.c (ves_icall_appdomain_get_default_assemblies): put this\r
-       code back.  This should return the assemblies that are loaded by\r
-       the runtime on behalf of an application domain. \r
-\r
-       The current implementation is still broken, it just returns every\r
-       assembly loaded, but until we get real applications domain this\r
-       will do.\r
-\r
-2002-01-23  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * icall.c (ves_icall_appdomain_get_cur_domain): runtime_init the\r
-       AppDomain object.\r
-\r
-2002-01-23  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * icall.c (ves_icall_appdomain_get_cur_domain): Cache the value of\r
-       the mono_class_from_name lookup.\r
-       (ves_icall_get_parameter_info): ditto.\r
-       (ves_icall_appdomain_get_assemblies, add_assembly): Implement new internal\r
-       method.\r
-       (ves_icall_System_Reflection_Assembly_get_code_base): Another new call.\r
-\r
-Tue Jan 22 22:43:47 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: load also nested classes on class init.\r
-       System.ValueType instance methods gets passed boxed\r
-       values, unless methods in derived classed that get a pointer to the\r
-       data.\r
-       * icall.c: use better name parsing code in GetType().\r
-       * image.c, image.h: add mono_image_loaded ().\r
-       * metadata.c, metadata.h: add mono_metadata_nesting_typedef ().\r
-       * reflection.c, reflection.h: added mono_reflection_parse_type().\r
-\r
-2002-01-22  Veronica De Santis <veron78@interfree.it>\r
-\r
-       * icall.c : Added mapping of internal calls for Manual and Auto reset events\r
-       * threads.c : Added the implementation of internal calls for events\r
-       * threads.h : Added prototypes of internal calls for events\r
-       \r
-2002-01-21  Radek Doulik  <rodo@ximian.com>\r
-\r
-       * icall.c (ves_icall_InitializeArray): swap bytes on big endians\r
-\r
-2002-01-21  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_class_init): set min_align to 1 (instead of 0)\r
-       (mono_class_value_size): use min_align\r
-\r
-2002-01-20  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads.h:\r
-       * threads.c: Replaced all instances of WapiHandle * with HANDLE,\r
-       so it compiles on w32.\r
-\r
-2002-01-17  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * metadata.c (mono_type_stack_size): impl.\r
-\r
-       * class.c (mono_class_get_field): impl. memberref token\r
-\r
-2002-01-16 Veronica De Santis <veron78@@interfree.it>\r
-\r
-        * icall.h : Added the internal calls mapping for CreateMutex_internal\r
-                   and ReleaseMutex_internal.\r
-       * threads.h : Added the prototype of mutexes internal calls.\r
-       * threads.c : Added the implementations of mutexes internal calls.\r
-\r
-Tue Jan 15 22:47:57 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metaparse.h: removed unused file.\r
-       * reflection.c, reflection.h: added stream_data_align () function \r
-       to align data in streams and keep stream aligned. Add support for\r
-       exception support in method headers.\r
-\r
-Tue Jan 15 19:42:50 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * unicode.c: make iconv_convert () return the number of bytess written\r
-       in the output buffer.\r
-\r
-2002-01-15  Dick Porter  <dick@ximian.com>\r
-       * threads.c: Make the runtime's idea of infinite timeouts coincide\r
-       with the class library's\r
-\r
-       Fix a particularly egregious bug in mono_thread_cleanup(). That\r
-       code was so utterly bogus it must have been written on a Monday.\r
-\r
-Mon Jan 14 17:01:03 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.h: add subtypes field to TypeBuilder.\r
-       * reflection.c: encode constants for literal fields.\r
-       Handle subtypes. Fix user string token (and add a zero byte)\r
-       at the end.\r
-       \r
-2002-01-14  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_class_init): bug fix: assign slot numbers for\r
-       abstract methods.\r
-\r
-Fri Jan 11 18:54:42 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: don't try to output a code RVA for abstract methods.\r
-       Small fixes for method header format. Output parameter info to the\r
-       ParamDef table. Save method overriding info to MethodImpl table.\r
-       Fix property support. Allow typedef.extends to be a type in the\r
-       building assembly.\r
-       * verify.c: fix off-by-one error.\r
-\r
-Thu Jan 10 19:36:27 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: fix mono_class_from_mono_type () for szarray types.\r
-       Remove unused cache check in mono_class_from_type_spec().\r
-       * icall.c: *type_from_name () functions handle simple arrays and byref.\r
-       * reflection.c: handle byref and szarray types. Handle methods without\r
-       body (gets P/Invoke compilation working). Handle types and fields in\r
-       get_token ().\r
-       * reflection.h: add rank to MonoTypeInfo.\r
-\r
-2002-01-10  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads.c: Implemented WaitAll(), WaitAny() and WaitOne()\r
-       internal calls\r
-\r
-Wed Jan 9 19:27:13 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: initialize class in type_from_handle ().\r
-       Loop also in parent classes for get_method ().\r
-       * reflection.c: properly encode class and valuetype types.\r
-       Start on encoding TypeBuilder types. Handle fieldrefs.\r
-       Use correct length when registering a user string.\r
-       Handle ConstructorBuilder and MonoMethod in get_token ().\r
-       Make mono_type_get_object () aware of cached types.\r
-       * object.c: back out change to mono_string_new ().\r
-\r
-Tue Jan 8 22:47:44 EST 2002 Matt Kimball <matt@kimball.net>\r
-       * object.c: mono_string_new should return a NULL when the string \r
-       passed in is NULL -- not try to deference it.\r
-       \r
-Sat Jan 5 15:48:04 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: hack to make IsSubType work for TypeBuilders.\r
-       * reflection.c: emit constructors before methods.\r
-       Retrieve param names in mono_param_get_objects().\r
-\r
-2002/01/05  Nick Drochak  <ndrochak@gol.com>\r
-\r
-       * Makefile.am: fix list of headers and sources so automake 1.5\r
-       doesn't complain. Removed \# at end of list.\r
-\r
-Thu Jan 3 23:17:17 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * reflection.c: get token for a method ref. Set return type of\r
-       constructor to void.\r
-       * loader.c: debug message.\r
-       * class.c: typo fix.\r
-\r
-Mon Dec 24 17:18:10 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: fix array init with rank > 1. FindMembers\r
-       loops in parent class as well.\r
-       * image.c: do not insert nested types in name cache.\r
-       * reflection.c: warning fix.\r
-       * reflection.h: add override method (for interface impl).\r
-\r
-Mon Dec 24 16:16:56 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.c: fix customattr decoding.\r
-\r
-2001-12-21  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * rawbuffer.cs: Added native Win32 implementation, avoids using\r
-       mmap on Cygwin.  This patch is from Dan Lewis (dihlewis@yahoo.co.uk)\r
-\r
-Thu Dec 20 20:11:26 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: make the low-level routines handle the cache.\r
-\r
-Thu Dec 20 15:20:35 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * image.c: fopen (file, "rb") ("David Dawkins" <david@dawkins.st>).\r
-\r
-Tue Dec 18 18:50:00 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: fix mono_array_element_size() for objects.\r
-       * class.h, class.c: add properties to MonoClass and load them\r
-       at init time.\r
-       * icall.c: check with isinst() when assigning a value to an array\r
-       instead of requiring the classes to match exactly.\r
-       Implemented icall for System.Type::GetType().\r
-       Implemented icalls to get ParameterInfo, ProprtyInfo and info about\r
-       enums. Handle bindingflags when looking for methods and fields.\r
-       * metadata.h, metadata.c: implemented mono_metadata_properties_from_typedef()\r
-       and mono_metadata_methods_from_property().\r
-       * reflection.h, reflection.c: added structures for propreties,\r
-       parameters and enums. Implemented mono_property_get_object() and\r
-       mono_param_get_objects().\r
-\r
-2001-12-18  Dick Porter  <dick@ximian.com>\r
-\r
-       * file-io.c: Use mono_string_to_utf16() instead of\r
-       mono_string_chars()\r
-\r
-       * object.c: Added mono_string_to_utf16(), which copies the non\r
-       NULL-terminated MonoString into a new double-null-terminated\r
-       buffer.\r
-\r
-2001-12-17  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * icall.c (ves_icall_System_DateTime_GetNow): added EPOCH adjustment\r
-\r
-2001-12-16  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * file-io.c: raise exceptions if handle is invalid.\r
-\r
-Thu Dec 13 20:27:08 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.c: yet another check for mscorlib.\r
-       * class.c, class.h: load nesting info for classes.\r
-       * icall.c: many new functions to support the Reflection classes.\r
-       * metadata.c, metadata.h: mono_metadata_nested_in_typedef() added.\r
-       * reflection.h, reflection.c: mono_image_create_token(),\r
-       mono_assembly_get_object(), mono_type_get_object(),\r
-       mono_method_get_object(), mono_field_get_object(): methods to return\r
-       objects that parallel the C representation of assemblies, types,\r
-       methods, fields.\r
-\r
-2001-12-11  Dick Porter  <dick@ximian.com>\r
-\r
-       * icall.c:\r
-       * file-io.c: Internal calls for file IO.\r
-\r
-Thu Dec 6 16:21:30 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * tabledefs.h: missing FileAttributes.\r
-       * verify.h, verify.c: use is_valid_string () to simplify and check for\r
-       valid strings more correctly. Fix warnings and speeling.\r
-       Check more tables: Filed, File, ModuleRef, StandAloneSig.\r
-       Check code: branches, maxstack, method calls.\r
-\r
-2001-12-04  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * object.c (mono_object_allocate): removed static, so that the jit\r
-       can allocate value types.\r
-\r
-       * icall.c (ves_icall_System_DateTime_GetNow): impl.\r
-\r
-Mon Dec 3 17:02:01 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: init enum types right away and register the\r
-       token->MonoClass map in mono_class_create_from_typedef ().\r
-       * verify.h, verify.c: first cut of the verifier.\r
-       * pedump.c: add --verify switch to verify metadata tables.\r
-       * tabledefs.h: add some missing enums.\r
-\r
-2001-11-30  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_install_runtime_class_init): impl.\r
-       (mono_class_init): renamed mono_class_metadata_init to\r
-       mono_class_init, also removed the metadata_inited flag\r
-\r
-       * object.c (mono_object_isinst): use faster algorithm\r
-\r
-2001-11-30  Radek Doulik  <rodo@ximian.com>\r
-\r
-       * mono-endian.h: reverted last change\r
-       added function prototypes\r
-\r
-       * Makefile.am (libmetadata_a_SOURCES): reverted my last change and\r
-       add mono-endian.c back\r
-\r
-       * mono-endian.c: returned back, as Paolo pointed out, it's needed\r
-       for unaligned access, I've mistaked it with endianess. I am\r
-       sorry.\r
-       (mono_read16): fix reverted endianess\r
-       (mono_read64): ditto\r
-       (mono_read32): ditto\r
-\r
-2001-11-30  Dick Porter  <dick@ximian.com>\r
-\r
-       * exception.c: Implement mono_exception_from_name()\r
-\r
-Fri Nov 30 12:01:02 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.h, metadata.c: remove params_size and locals_size and their\r
-       calculation from the metadata code: they are only usefult to the\r
-       interp.\r
-\r
-2001-11-29  Radek Doulik  <rodo@ximian.com>\r
-\r
-       * object.c (mono_ldstr): swap bytes here, it's probably not the\r
-       best place, but works for me now, I'll redo it once I know mono\r
-       better, also note that I add PROT_WRITE and don't reset back, also\r
-       note that it's only affects big endians, so x86 should be OK\r
-\r
-       * mono-endian.h (read16): use just glib macros for both endians\r
-\r
-       * mono-endian.c: removed as glib macros are used in in\r
-       mono-endian.h so we don't need to care about endianess for read\r
-       macros as glib does that for us already\r
-\r
-Thu Nov 29 18:20:58 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.h, class.h: take minimum alignment into consideration so\r
-       that the fields of a class remain aligned also when in an array.\r
-\r
-Tue Nov 27 16:39:01 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * loader.h, loader.c: add mono_method_get_param_names().\r
-       * class.c: 0-init class fields.\r
-\r
-2001-11-26  Dick Porter  <dick@ximian.com>\r
-\r
-       * icall.c:\r
-       * threads-types.h:\r
-       * threads.c: New file that handles System.Threading on all platforms\r
-\r
-       * object.c: \r
-       * object.h: Remove the synchronisation struct from MonoObject,\r
-       replace it with a pointer that gets initialised on demand\r
-\r
-       * Makefile.am: Replace all the system-specific threading code with\r
-       a single file that uses the new wrapper library\r
-\r
-Mon Nov 19 11:37:14 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c, class.h: add mono_install_trampoline() so that the runtime\r
-       can register a function to create a trampoline: removes the ugly\r
-       requirement that a runtime needed to export arch_create_jit_trampoline.\r
-       * object.h, object.c: added mono_install_handler() so that the runtime\r
-       can install an handler for exceptions generated in C code (with\r
-       mono_raise_exception()). Added C struct for System.Delegate.\r
-       * pedump.c: removed arch_create_jit_trampoline.\r
-       * reflection.c: some cleanups to allow registering user strings and\r
-       later getting a token for methodrefs and fieldrefs before the assembly\r
-       is built.\r
-       * row-indexes.h: updates and fixes from the new ECMA specs.\r
-\r
-Thu Nov 15 17:44:49 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.h, class.c: add enum_basetype field to MonoClass.\r
-       * metadata.h, metadata.c: add mono_metadata_get_constant_index()\r
-       to get index in the constant table reated to a field, param or\r
-       property.\r
-       * reflection.h, reflection.c: handle constructors. Set public-key and\r
-       version number of the built assembly to 0.\r
-       * row-indexes.h: update from new ECMA spec.\r
-\r
-Wed Nov 14 19:26:06 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.h, class.c: add a max_interface_id to MonoClass.\r
-       * icall.c: rename my_mono_new_object() to my_mono_new_mono_type()\r
-       since it's used to do that. Added mono_type_type_from_obj().\r
-       Make GetType() return NULL instead of segfaulting if the type was not\r
-       found. Handle simple arrays in assQualifiedName.\r
-       * object.h: add a struct to represent an Exception.\r
-       * reflection.c: output call convention in method signature.\r
-       Add code to support P/Invoke methods and fixed offsets for fields.\r
-\r
-Mon Nov 12 12:41:32 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * decimal.c, decimal.h: mono_double2decimal() get the sign bit from\r
-       the value.\r
-       * icall.c: use mono_array_addr instead of array->vector: fixes the\r
-       reflection image writing.\r
-       * reflection.c: init call convention byte to 0 in method signature.\r
-       Encode the property signature. Don't output property-related methods\r
-       twice. Really process the properties for a type (don't cast a field to\r
-       a property, my mom always told me that).\r
-       Fix 64 bit issues in pointer alignment in a different and more\r
-       readable way.\r
-\r
-2001-11-10  Sean MacIsaac  <macisaac@ximian.com>\r
-\r
-       * loader.h: Removed type class from MonoDefaults, added monotype\r
-\r
-       * loader.c: Loaded MonoType, removed loading of Type\r
-\r
-       * icall.c (my_mono_new_object): Now returns a System.MonoType,\r
-       and fills in System.Type._impl with a RuntimeTypeHandle rather\r
-       than the actual MonoClass *\r
-\r
-       (ves_icall_type_from_handle): change from type_class to\r
-       monotype_class\r
-\r
-       (ves_icall_System_Runtime_InteropServices_Marshal_ReadIntPtr):\r
-       implemented\r
-\r
-       (ves_icall_System_Runtime_InteropServices_Marshal_PtrToStringAuto):\r
-       implemented\r
-\r
-       (ves_icall_System_Reflection_Assembly_LoadFrom): implemented\r
-\r
-       (ves_icall_System_Reflection_Assembly_GetType): implemented\r
-\r
-       (ves_icall_System_MonoType_assQualifiedName): implemented\r
-\r
-       (ves_icall_System_PAL_OpSys_GetCurrentDirecotry): implemented\r
-\r
-2001-11-09  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * assembly.c (mono_assembly_open): Implement a cache for the\r
-       assemblies. \r
-\r
-       (mono_assembly_close): only destroy the assembly when the last\r
-       reference is gone.\r
-       \r
-2001-11-09  Dick Porter  <dick@ximian.com>\r
-\r
-       * Makefile.am (pedump_LDADD): Don't need THREAD_LIBS any more\r
-\r
-2001-11-09  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_class_metadata_init): bug fix: compute the right slot\r
-\r
-Fri Nov 9 15:48:02 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c, decimal.h, decimal.c: integrated decimal internalcalls\r
-       from Martin Weindel.\r
-       * object.h: add mono_string_chars ().\r
-\r
-2001-11-07  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * reflection.c (build_compressed_metadata): Eliminates warnings\r
-       and uses 64-bit clean code.\r
-\r
-       * metadata.c (mono_type_hash): Change signature to eliminate warnings.\r
-       (mono_type_equal): Change signature to eliminate warnings.\r
-\r
-Wed Nov 7 15:40:01 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c, loader.c: remove the internalcall array constructors.\r
-       Changes to match the new MonoArray structure.\r
-       * object.h, object.c: an array object doesn't allocate an extra\r
-       vector. Add mono_array_new_full () to create jagged arrays easily.\r
-\r
-Mon Nov 5 19:51:06 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.h, metadata.c: add mono_metadata_field_info () to\r
-       retreive all the info about a field from vairous tables.\r
-       * icall.c: implement S.Runtime.CServices::InitializeArray () icall.\r
-       * class.h, class.c: augment MonoClassField with more info.\r
-       Implemented mono_ldtoken for fields. Implemented ExplicitLayout\r
-       policy and load a field's RVA if needed.\r
-\r
-2001-11-05  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_class_metadata_init): create a trampoline for all\r
-       virtual functions instead of actually compiling them.\r
-\r
-Fri Nov 2 19:37:51 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.h, class.c: include name in MonoClassField.\r
-       * class.c: fix fundamental type of System.Object and System.String.\r
-       Set the right fundamental type for SZARRAY, too. Handle TypeSpec\r
-       tokens in ldtoken.\r
-       * icall.c: remove internalcalls for the Reflection stuff that is now\r
-       done in C# code.\r
-       * loader.c: mono_field_from_memberref () implementation.\r
-       * mono-endian.c: thinko (s/struct/union/g).\r
-       * object.c, object.h: make the mono_string_* prototypes actually use\r
-       MonoString instead of MonoObject.\r
-       * reflection.c, reflection.h: updates for changes in the reflection\r
-       code in corlib: we use C structures that map to the actual C# classes.\r
-       Handle SZARRAYs when encoding types. Handle locals in methods. Use a\r
-       fat method header if needed and use the info from the ILGenerator for\r
-       methods. Handle fields in types. Misc fixes.\r
-\r
-2001-10-17  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_class_metadata_init): bug fix: always allocate\r
-       space for static class data\r
-\r
-2001-10-25  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_compute_relative_numbering): use relative\r
-       numbering to support fast runtime type checks.\r
-\r
-2001-10-17  Sean MacIsaac  <macisaac@ximian.com>\r
-\r
-       * class.c (mono_class_create_from_typeref): added debugging output\r
-       to print class name when MonoDummy is returned instead of real class\r
-\r
-2001-10-15  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_class_metadata_init): interface offset table now\r
-       contains pointers into the vtable - this is more efficient for the jit\r
-\r
-2001-10-12  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_class_metadata_init): use a temporary vtable (the\r
-       old algorithm only worked for the interpreter, but not for the jit)\r
-\r
-2001-10-11  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * loader.c (method_from_memberref): use mono_class_get to get the\r
-       class of an array instead of using System.Array directly.\r
-       (mono_get_method): also add MEMBERREF methods to the method cache\r
-       which usefull for arrays.\r
-\r
-2001-10-10  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * pedump.c (arch_compile_method): added to compute vtable entry\r
-\r
-       * metadata.c (mono_metadata_interfaces_from_typedef): also return the\r
-       number of interfaces.\r
-       \r
-       * class.h: merged MonoArrayClass into MonoClass\r
-\r
-       * class.c (mono_class_create_from_typedef): compute the vtable size and\r
-       allocate space to include the vtable inside MonoClass\r
-       (mono_class_metadata_init): initialize the vtable\r
-\r
-Mon Oct 8 16:12:38 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.c, metadata.h: use MonoArrayType to describe the shape of an array.\r
-       Guard against calling bsearch with a NULL pointer (pointed out by Laurent Rioux, smoux).\r
-       * image.c: endian fixes by Laurent Rioux.\r
-       * object.h, object.c: rename MonoStringObject to MonoString and\r
-       MonoArrayObject to MonoArray. Change some function names to conform to\r
-       the style mono_<object>_<action>. mono_string_new_utf16 () takes a\r
-       guint16* as first argument, so don't use char*.\r
-       Provide macros to do the interesting things on arrays in a portable way.\r
-       * threads-pthread.c: updates for the API changes and #include <sched.h>\r
-       (required for sched_yield()).\r
-       * icall.c: updates for the API changes above.\r
-       * Makefile.am, mono-endian.c. mono-endian.h: include unaligned read routines for\r
-       platforms that need them.\r
-\r
-Mon Oct 8 10:43:23 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: set the correct type for all the fundamental\r
-       type when loading the class.\r
-\r
-2001-10-05  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads-pthread.c (pthread_mutex_timedlock): Simple\r
-       compatibility version for C libraries that lack this call.\r
-\r
-Thu Oct 4 19:10:30 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: MonoTypes stored in MonoClass are stored as\r
-       fundamental MonoTypes when the class represents a\r
-       fundamental type (System.Int32, ...).\r
-       The TypeHandle return by ldtoken is a MonoType*.\r
-       * icall.c: ves_icall_get_data_chunk () write out all the\r
-       PE/COFF stuff. Implement ves_icall_define_method (),\r
-       ves_icall_set_method_body (), ves_icall_type_from_handle ().\r
-       * image.c: properly skip unknown streams.\r
-       * loader.h, loader.c: add type_class to mono_defaults.\r
-       * metadata.c, metadata.h: export compute_size () as\r
-       mono_metadata_compute_size () with a better interface.\r
-       Typo and C&P fixes.\r
-       * pedump.c: don't try to print the entry point RVA if there is no entry point.\r
-       * reflection.c, reflection.h: many cleanups, fixes, output method\r
-       signatures and headers, typedef and typeref info, compress the metadata\r
-       tables, output all the heap streams, cli header etc.\r
-       * row-indexes.h: typo fixes.\r
-\r
-2001-10-04  Dick Porter  <dick@ximian.com>\r
-\r
-       * object.h: Add a synchronisation mutex struct to MonoObject\r
-\r
-       * object.c (mono_new_object): Initialise the object\r
-       synchronisation mutexes\r
-\r
-       * icall.c: System.Threading.Monitor internal calls\r
-       \r
-       * threads-pthread.h:\r
-       * threads-pthread.c: System.Threading.Monitor internal calls\r
-\r
-       * threads-types.h: New file, includes the system-specific thread\r
-       structures\r
-       \r
-       * threads-pthread-types.h:\r
-       * threads-pthread-types.c: New files, handle pthread-specific\r
-       synchronisation types\r
-\r
-       * threads-dummy-types.h: \r
-       * threads-dummy-types.c: New files of dummy support for\r
-       thread-specific types\r
-\r
-       * metadata.c:\r
-       * image.c:\r
-       * pedump.c: include mono-endian.h not endian.h\r
-       \r
-       * Makefile.am: More threads files.\r
-       Name mono-endian.h not endian.h\r
-\r
-Tue Oct 2 20:33:48 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * Makefile.am, reflection.h, reflection.c: move here the reflection related \r
-       stuff and implement a few more bits.\r
-       * icall.c: a field needs to be dereferenced twice. Do not use the same\r
-       name for two variables in the same scope.\r
-       * image.c, image.h: cleanups.\r
-\r
-2001-10-02  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_class_metadata_init): bug fix: compute the right size\r
-\r
-Mon Oct 1 20:43:57 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * icall.c: implemented some of the Reflection internalcalls.\r
-       * image.c, image.h: start writing out the PE/COFF image.\r
-       * metadata.h, metadata.c: implement mono_metadata_encode_value ()\r
-       that does the reverse than decode_blob_size ().\r
-       * object.c: use mono_metadata_encode_value (). Move here\r
-       temporary implementation of mono_string_to_utf8 ().\r
-       * rawbuffer.c: make malloc_map static.\r
-\r
-Fri Sep 28 19:26:30 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.c: fix type comparison for arrays.\r
-       * loader.h, loader.c: half-assed fix to get more tests work in cygwin.\r
-       Added a couple of new classes to monodefaults.\r
-       * icall.c: added a couple of Reflection-related internalcalls.\r
-       * class.h, class.c: implemented mono_ldtoken () for RuntimeTypeHandles.\r
-       Added a byval_arg MonoType to MonoClass.\r
-\r
-2001-09-28  Dick Porter  <dick@ximian.com>\r
-\r
-       * icall.c:\r
-       * threads-pthread.h: \r
-       * threads-pthread.c: Implemented internal calls for\r
-       LocalDataStoreSlot operations.  Applied mutexes around all shared\r
-       data.  Reworked the thread creation and Start() operations to\r
-       avoid a race condition.\r
-       \r
-       * threads-dummy.h:\r
-       * threads-dummy.c: Dummy calls for the LocalDataStoreSlot operations\r
-\r
-Thu Sep 27 21:45:55 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * rawbuffer.c: disable mmap on cygwin since it seems to be broken there.\r
-\r
-Thu Sep 27 19:52:11 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c, loader.c: warn and return NULL instead of erroring out.\r
-       * icall.c: added System.AppDomain::getCurDomain().\r
-       * loader.c: we don't need to lookup the typedef again for p/invoke calls.\r
-\r
-2001-09-25  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads-pthread.h:\r
-       * threads-pthread.c: Implemented timed thread joining and added\r
-       System.Threading.Thread::Join_internal internal call\r
-\r
-       * icall.c: Added System.Threading.Thread::Join_internal internal call\r
-\r
-       * threads-dummy.h:\r
-       * threads-dummy.c: Dummy calls for System.Thread.Thread::Join_internal\r
-\r
-Mon Sep 24 18:56:59 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * object.c, object.h: added mono_ldstr (), mono_string_is_interned () and\r
-       mono_string_intern () to implement the semantics of the ldstr opcode\r
-       and the interning of System.Strings.\r
-       * icall.c: provide hooks to make String::IsIntern and String::Intern\r
-       internalcalls.\r
-\r
-2001-09-23  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads-dummy.c: \r
-       * threads-dummy.h: New files of dummy threading routines\r
-\r
-       * Makefile.am (THREAD_SOURCE): Arrange to compile different thread\r
-       support code based on system specifics\r
-\r
-       Rename PTHREAD_LIBS to THREAD_LIBS\r
-       \r
-2001-09-23  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads-pthread.c: Implement the System.Threading.Thread::Sleep,\r
-       Schedule (called when asked to Sleep for 0 ms) and CurrentThread\r
-       internal calls.\r
-       (mono_thread_init): Set up a Thread object instance to return when\r
-       the main thread calls Thread.CurrentThread\r
-       (mono_thread_cleanup): Wait for all subthreads to exit\r
-\r
-       * icall.c: New internal calls for System.Threading.Thread::Sleep\r
-       (including Schedule) and CurrentThread\r
-\r
-       * threads.h: New file, to insulate thread-specific stuff from the\r
-       rest of the code\r
-\r
-2001-09-21  Dick Porter  <dick@ximian.com>\r
-\r
-       * threads-pthread.h: \r
-       * threads-pthread.c: New file, for handling pthreads-style\r
-       threading support.  Start() now starts a new thread and executes\r
-       the ThreadStart delegate instance.\r
-\r
-       * icall.c: Added the internalcall for\r
-       System.Threading.Thread::Start_internal\r
-\r
-       * Makefile.am: Added new files, and PTHREADS_LIBS to the link line\r
-\r
-Thu Sep 20 19:37:39 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * loader.c: work around the different signatures for delegates\r
-       constructors csc generates in compiled code vs the ones compiled in mscorlib.\r
-\r
-Tue Sep 18 13:16:32 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.h, class.c: add mono_class_get_field_from_name ().\r
-       * *: Fix C comments and other ANSI C issues.\r
-\r
-Mon Sep 10 20:21:34 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * endian.h, assembly.c: fix some endianness issues.\r
-\r
-Fri Sep 7 18:40:40 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * loader.h, load.c: add delegate_class to mono_defaults.\r
-       Handle runtime provided methods in mono_get_method ().\r
-\r
-2001-08-29  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * loader.c (mono_get_method): use pinvoke for internal call\r
-\r
-       * icall.c: use pinvoke for internal call\r
-\r
-       * loader.c (method_from_memberref): set the method name\r
-\r
-Wed Aug 29 12:43:41 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.c: help the compiler generate better code for\r
-       mono_class_from_mono_type ().\r
-\r
-2001-08-28  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_class_metadata_init): delayed computing of the\r
-       class size to mono_class_metadata_init ()\r
-\r
-Tue Aug 28 15:47:15 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c, class.h: add an interfaces member to MonoClass.\r
-       * image.c, image.h: add assembly_name field to MonoImage\r
-       from the assembly table.\r
-       * metadata.c, metadata.h: add mono_metadata_interfaces_from_typedef ().\r
-\r
-Mon Aug 27 20:12:01 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c: Handle Array in mono_class_from_mono_type ().\r
-       * metadata.c, pedump.c: some endian fixes.\r
-\r
-Mon Aug 27 15:23:23 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c, loader.c, loader.h: More types handled in mono_class_from_mono_type ().\r
-       * metadata.c: fix small problem introduced with the latest commit.\r
-\r
-Mon Aug 27 12:17:17 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * loader.c, metadata.c, metadata.h: Export mono_metadata_type_equal().\r
-       We don't need a MonoMetadata pointer anymore to compare signatures in\r
-       mono_metadata_signature_equal (), update callers.\r
-       Reduced memory usage an number of allocations for MonoMethodHeader and\r
-       MonoMethodSignature.\r
-\r
-Sun Aug 26 23:03:09 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.c: added compare for szarray.\r
-\r
-Sun Aug 26 11:34:24 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.h, class.c, loader.h, loader.c: export mono_class_from_mono_type ()\r
-       and add a couple more types to it and mono_defaults. Give an hint on\r
-       classes that need implementing in our corlib and are referenced\r
-       in mscorlib.\r
-\r
-Sat Aug 25 12:52:54 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.h, class.c: keep track if a class is also an Enum.\r
-       * loader.c: Implement a couple more types for use in libffi\r
-       marshalling. Gives better diagnostics when failing to dlopen\r
-       a library. Set method->klass for P/Invoke methods, too.\r
-\r
-Fri Aug 24 19:30:25 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * class.c, class.h: add a MonoType this_arg to MonoClass that\r
-       represents a pointer to an object of the class' type that\r
-       can be used by the interpreter and later the type cache.\r
-       Add best guess alignment info for valuetype objects.\r
-\r
-Fri Aug 24 15:50:31 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.h, metadata.c, class.h, class.c: squeezed MonoParam\r
-       into MonoType: one less level of indirection and allocation and\r
-       simplifies quite a bit of code. Added cache for MonoTypes that are\r
-       used frequently, so that we don't need to allocate them all the time.\r
-\r
-2001-08-24  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * class.c (mono_class_create_from_typedef): System.Enum is also a\r
-       value type, although it does not derive from System.ValueType\r
-       (maybe a bug in the ms compiler?)\r
-\r
-       * metadata.c (mono_type_size): return the right size for value types\r
-\r
-       * loader.c (mono_get_method): only initialize method header if not abstract\r
-\r
-       * class.c (mono_class_from_mono_type): use mono_default values. \r
-\r
-2001-08-23  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * *: use MonoClass pointers instead of <type_tokens>\r
-       \r
-       * class.h: new flag: metadata_inited.\r
-\r
-       * class.c (mono_class_metadata_init): impl.\r
-       (mono_class_instance_size): impl.\r
-       (mono_class_data_size): impl.\r
-\r
-Wed Aug 22 16:27:30 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.c, loader.h, loader.c, image.h, image.c, class.h, class.c:\r
-       MonoClass now has the name and name_space fields. \r
-       MonoMethod has a pointer to its MonoClass, instead of MonoImage.\r
-       mono_get_method () takes and optional MonoClass as argument.\r
-       Removed mono_typedef_from_name() and added mono_class_token_from_name()\r
-       instead that takes advantage of a map from class names to typedef\r
-       tokens in MonoImage.\r
-\r
-Tue Aug 21 18:54:58 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.c: zero is not a valid alignment boundary.\r
-       Merge MONO_TYPE_VOID in default decoding code.\r
-\r
-2001-08-21  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * image.h: merged MonoMetadata into MonoImage\r
-\r
-       * class.h: cleanup of MonoArrayClass, use a MonoClass pointer to\r
-       identify the type of elements.\r
-\r
-Mon Aug 20 19:39:00 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * blob.h: fix MONO_TYPE_TYPEDBYREF value.\r
-       * cil-coff.h: split MonoMSDOSHeader and add size info.\r
-       * image.c: add some consistency checks.\r
-       * metadata.c: fix row size computation: one programmer\r
-       error and one LAMESPEC. Handle MONO_TYPE_TYPEDBYREF.\r
-       add explanation for the locator routine.\r
-       Fix decoding of size in method header.\r
-       \r
-2001-08-20  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * assembly.c    (g_concat_dir_and_file): Use _S for string concat.\r
-       (g_concat_dir_and_file): Bring g_concat_dir_and_file\r
-       function from gnome-libs.  This uses the right path separator\r
-       based on the OS, and also works around a bug in some systems where\r
-       a double slash is not allowed. \r
-       (default_assembly_name_resolver): Use g_concat_dir_and_file\r
-       (mono_assembly_open): ditto.\r
-\r
-2001-08-20  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * metadata.c (mono_metadata_signature_equal): impl.\r
-\r
-       * *: void is now a realy MonoType (instead of using NULL)\r
-       \r
-       * metadata.c (do_mono_metadata_parse_type): use\r
-       mono_metadata_parse_type to parse void value.\r
-\r
-Sat Aug 18 12:51:28 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.c, metadata.h: in the signature and method header store\r
-       only the space required for holding the loca vars and incoming arguments.\r
-\r
-2001-08-15  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * metadata.c (do_mono_metadata_parse_type): treat void like any\r
-       other type (instead of assigning NULL);\r
-\r
-2001-08-14  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * metadata.c (mono_metadata_parse_mh): fixxed pinned/byref value\r
-\r
-2001-08-09  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * image.c (do_mono_image_open): added a cache for arrays.\r
-\r
-Sat Aug 4 12:46:02 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.h, metadata.c: add mono_metadata_decode_row_col () to\r
-       decode a single column from a row in a metadata table and changes\r
-       to take advantage of it in the typedef locator (gives a nice speed up).\r
-       Store offset info for function params.\r
-\r
-2001-08-02  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * image.h (MONO_IMAGE_IS_CORLIB): removed \r
-\r
-Wed Aug 1 22:54:08 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.c: how could mono_assembly_close () had ever worked?\r
-       * metadata.c, metadata.h: provide offset info for local vars.\r
-       Implement mono_type_size () to take care of alignment as well\r
-       as size (it was mono_field_type_size in cli/class.c before).\r
-\r
-2001-08-01  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * image.h (MONO_IMAGE_IS_CORLIB): new macro to check root image\r
-\r
-       * assembly.h (CORLIB_NAME): set to corlib.dll\r
-\r
-       * assembly.c (mono_assembly_open): replaced strcmp() with !strcmp()\r
-\r
-Tue Jul 31 17:54:02 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.h, metadata.c, Makefile.am, private.h, assembly.c, blob.h,\r
-       cil-coff.h, image.c, image.h, pedump.c, rawbuffer.c, rawbuffer.h, row-indexes.h,\r
-       tokentype.h: massive namespace cleanup.\r
-\r
-Mon Jul 30 20:11:01 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.h, metadata.c: decode exception clauses when parsing method header.\r
-\r
-2001-07-27  Dietmar Maurer  <dietmar@ximian.com>\r
-\r
-       * metadata.c (mono_metadata_free_type): added check for type !=\r
-       NULL (void) before calling mono_metadata_free_type()\r
-\r
-Thu Jul 26 19:11:19 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.h, row_indexes.h: added header with enumerations to use\r
-       to index in the columns from tables in metadata and to decode coded\r
-       tokens: we should start using this instead of embedding magic numbers\r
-       all over the code.\r
-\r
-Thu Jul 26 13:03:27 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.c, cil-coff.h, image.c, image.h, pedump.c, typedef.c:\r
-       Move metadata_t info from cli_image_info_t to MonoImage, where\r
-       it's easily accessible. Changed all the uses accordingly.\r
-       Added the method and class caches to MonoImage.\r
-       * metadata.c, metadata.h: Changed mono_metadata_decode_blob_size ()\r
-       and mono_metadata_decode_value () signature to be more consistent\r
-       with the other parse functions (and simplify code). Taken advantage\r
-       of zero-length array allocation with GCC. Removed reduntant (and\r
-       wrong) MonoFieldType struct and use MonoParam instead. Changed\r
-       mono_metadata_parse_field_type () to use common code for parsing.\r
-       Added mono_metadata_typedef_from_field () and\r
-       mono_metadata_typedef_from_method () to lookup a typedef index from a\r
-       field or method token.\r
-       Pack the MonoRetType structure more tightly (fits in 8 bytes now).\r
-\r
-2001-07-23  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * metadata.c (mono_metadata_parse_field_type): Implement. \r
-       (do_mono_metadata_parse_type): Split engine from\r
-       mono_metadata_parse_type, so that we can create smaller structures\r
-       for things that just have one pointer to the MonoType (look at\r
-       the MonoFieldType)\r
-\r
-2001-07-20  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * metadata.c (mono_metadata_parse_mh): Correct the implementation,\r
-       as Jan Gray found out, it is incorrect. \r
-\r
-2001-07-18  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * assembly.c: Implement asssembly loading.  This loads an image\r
-       and loads all the referenced assemblies.  Come to think of it, we\r
-       could always do lazy loading of the assemblies. \r
-\r
-       * image.c (mono_image_open): Keep loaded images in a hashtable.\r
-\r
-       * image.h (MonoImage): Add reference count.\r
-\r
-2001-07-17  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * assembly.c (mono_assembly_open): Keep track of the file name in\r
-       case the assembly has no ASSEMBLY table.\r
-\r
-       * metadata.h: Fixed Paolo's quick hack.  Put the documnentation\r
-       from get.c here.\r
-\r
-Sun Jul 15 19:39:06 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.c, metadata.h: decode local vars in method header\r
-       parse function. Change callers accordingly.\r
-\r
-Sun Jul 15 17:40:47 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metadata.h, cil-coff.h: protect against multiple inclusion.\r
-       Added some new structures to hold information decoded from metadata:\r
-       MonoType, MonoParam, MonoArray, MonoMethod, MonoMethodSignature\r
-       and relevant decoding/free functions.\r
-       * metadata.c: implement decoding functions. Add warning for out of bounds\r
-       index in mono_metadata_locate(). Implement mono_get_method () to retreive\r
-       all the info about a method signature and invocation. Remove check on\r
-       uninitialized local var in parse_mh() and fix memory leak.\r
-\r
-2001-07-12  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * metadata.h: More macros.\r
-\r
-       * tokentype.h: New file.\r
-\r
-Fri Jul  6 11:30:53 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.c: added a consistency check and initialize\r
-       some structures with g_new0().\r
-       * metadata.c: fixed a couple more bugs in table size computation\r
-       and add other checks for out-of bound access to metadata.\r
-\r
-Thu Jul  5 22:34:21 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * metatada.c: fix bugs computing table sizes. Spew a\r
-       warning when index in string heap is out of bounds.\r
-\r
-2001-07-04  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * metadata.h: Add a couple of macros to manipulate tokens. \r
-\r
-Tue Jul  3 18:33:32 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * assembly.c: g_free(ii->cli_sections) (and avoid double free of\r
-       cli_section_tables).\r
-\r
-2001-07-01  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * metadata.c (mono_metadata_user_string): New function, provides\r
-       access to the UserString heap. \r
-\r
-2001-06-27  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * metadata.c: Add inline documentation.\r
-\r
-2001-06-26  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * propertyattr.h, paramattr.h, methodsem.h, methodattr.h: New\r
-       files. \r
-\r
-2001-06-22  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * typeattr.h: New file, TypeAttribute flags. \r
-\r
-2001-06-21  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * mono/metadata/assembly.c (mono_assembly_ensure_section_idx,\r
-       mono_assembly_ensure_section): Section loading code.\r
-       (load_section_tables): Load the sections.\r
-\r
-       * mono/metadata/metadata.c (mono_metadata_locate_token,\r
-       mono_metadata_locate): Functions to locate the information\r
-       definition given a token or a table and an index.\r
-       (mono_metadata_compute_table_bases): New.\r
-       (compute_size): New function to compute the sizes of the various\r
-       tables.\r
-\r
-       * mono/metadata/metadata.h: Finish listing the different index\r
-       types. \r
-\r
-       * mono/metadata/pedump.c: Improve to dump new information.\r
-\r
-2001-06-19  Miguel de Icaza  <miguel@ximian.com>\r
-\r
-       * mono/metadata/metadata.c: Entered all the tables matching\r
-       Beta2. \r
-\r
-       * mono/metadata/assembly.c (load_metadata_ptrs): Fix for Beta2\r
-\r
-\r
+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>
+
+       * socket-io.c: Implemented GetHostName_internal
+
+2002-10-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * mono-config.c:
+       (mono_config_parse_file): don't leak the text.
+
+2002-10-02  Martin Baulig  <martin@gnome.org>
+
+       * debug-mono-symfile.c: Added support for methods.
+
+2002-10-01  Martin Baulig  <martin@gnome.org>
+
+       * debug-mono-symfile.c: Don't emit methods and line numbers for
+       the dynamic symbol file, just write the type table.  We can easily
+       have an external helper program which creates a symbol file for an
+       IL file.        
+
+2002-10-01  Dick Porter  <dick@ximian.com>
+
+       * threads.c (ves_icall_System_Threading_Thread_Start_internal):
+       Only add the handle to the cleanup array when we're about to
+       launch the thread.  Bug 31425 deadlocked when the test was run on
+       mono under w32.
+
+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>
+
+       * icall.c, unicode.h, unicode.c: removed unused iconv stuff.
+
+Tue Aug 27 16:38:58 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c, reflection.h: speedup System.MonoType.
+
+Tue Aug 27 16:37:01 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: allow null as the value of a string argument in
+       custom attributes constructors.
+
+2002-08-27  Martin Baulig  <martin@gnome.org>
+
+       * debug-mono-symfile.h (MonoSymbolFileMethodAddress): Removed the
+       `trampoline_address' field.
+
+2002-08-27  Dietmar Maurer  <dietmar@ximian.com>
+
+       * marshal.c (mono_marshal_get_native_wrapper): removed wrong null
+       check (fixes bug #29486) 
+
+2002-08-27  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.
+
+Mon Aug 26 16:47:37 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * object.c: added a define for a good string and array
+       creation speedup (not enabled by default because we need to deal with
+       the synch stuff).
+
+2002-08-26  Martin Baulig  <martin@gnome.org>
+
+       * debug-mono-symfile.c (mono_debug_create_mono_symbol_file): New
+       function to create a dynamic symbol file.  This is used by the
+       debugger to create a symbol file for IL code on-the-fly.
+
+2002-08-26  Martin Baulig  <martin@gnome.org>
+
+       * loader.c (mono_lookup_pinvoke_call): Include the error message
+       from g_module_error() in the error message.
+
+2002-08-24  Martin Baulig  <martin@gnome.org>
+
+       * debug-mono-symfile.c (mono_debug_update_mono_symbol_file): New
+       function to update the symbol file.  The symbol file is mmap()ed
+       writable, but private.  This allows us to install the symbol file
+       together with the assembly.
+
+2002-08-24  Martin Baulig  <martin@gnome.org>
+
+       * debug-mono-symfile.[ch]: New files.  Similar to debug-symfile.[ch]
+       but they can read the new symbol file format which mcs is now creating.
+
+       * debug-symfile.c (mono_debug_find_source_location): Moved to
+       debug-mono-symfile.c; this is now operating on the new symbol file.
+
+2002-08-23  Martin Baulig  <martin@gnome.org>
+
+       * debug-helpers.c (mono_method_desc_from_method): New function to get
+       a MonoMethodDesc from a MonoMethod.
+
+Fri Aug 23 15:54:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * object.c: fixes assertion failure caused by multiple ExecuteAssembly
+       calls for same domain (patch by Tomi Pakarinen <Tomi.Pakarinen@iki.fi>).
+
+Fri Aug 23 12:14:45 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * string-icalls.[ch]: make helper methods static.
+
+2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * icall.c: re-applied patch to GetValueInternal. Also added R4 and R8
+       types to it and to SetValueInternal.
+
+       * object.c: Moved handle_enum label to its proper place. This was the
+       f... bug! ;-)
+
+       This time i compiled mcs and gtk-sharp and they both work.
+
+2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * icall.c: reverted partially my previous patch until 
+       object.c:set_value handles enums correcly.
+
+2002-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * icall.c:
+       (ves_icall_MonoField_GetValue): changed to use mono_field_get_value.
+       (ves_icall_System_Environment_get_MachineName): removed warning when
+       compiling under cygwin.
+
+Thu Aug 22 18:49:11 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * object.c: fixed field_get_value() for reference types.
+
+2002-08-22  Dick Porter  <dick@ximian.com>
+
+       * socket-io.c (ves_icall_System_Net_Sockets_Socket_RecvFrom_internal):
+       Don't free a buffer while it's still needed.  Patch from Jonathan
+       Liger <Jonathan.liger@wanadoo.fr>
+
+2002-08-21  Miguel de Icaza  <miguel@ximian.com>
+
+       * icall.c (ves_icall_System_Environment_get_Platform): Add new
+       internal call.
+
+2002-08-21  Dietmar Maurer  <dietmar@ximian.com>
+
+       * icall.c (ves_icall_get_method_info): s/MonoMethod/MonoReflectionMethod/
+       (ves_icall_get_parameter_info): s/MonoMethod/MonoReflectionMethod/
+
+       * marshal.c (mono_marshal_get_remoting_invoke): save lmf, because
+       we call unmanaged code which throws exceptions.
+
+Wed Aug 21 12:56:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * appdomain.h: added per-domain entry_assembly.
+       * appdomain.c: ensure mono_runtime_exec_main () gets non-null
+       arguments.
+       * icall.c: Assembly::GetEntryAssembly icall.
+       * object.c: set domain->entry_assembly in mono_runtime_exec_main().
+       Changes above from a patch by Tomi Pakarinen <tomi.pakarinen@welho.com>.
+
+Tue Aug 20 15:42:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * appdomain.h, gc.c: added mono_domain_finalize ().
+
+2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * object.c:
+       (mono_print_unhandled_exception): changed g_warning by g_printerr
+       because g_log has a 1024 characters limit (yeah, i got a big stack
+       trace). Don't print exception name, that should be in ToString 
+       returned string.
+
+2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * icall.c: added ves_icall_FieldInfo_SetValueInternal.
+       * object.c: added missing MONO_TYPE_ARRAY in mono_runtime_invoke_array.
+
+2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * object.c:
+       (mono_print_unhandled_exception): after previous commit, i realized
+       that MS calls ToString on the exception. I changed this function to
+       do that. This way we get stack_trace for free.
+
+2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * object.c:
+       (mono_print_unhandled_exception): invoke Message property instead of
+       getting 'message' field from Exception. Don't allocate memory for
+       'trace' and 'message' if not needed.
+
+2002-08-18  Dick Porter  <dick@ximian.com>
+
+       * unicode.c: Fix asserts to match Encoder.cs checks
+
+Fri Aug 16 21:42:57 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * marshal.c: fix unaligned store issue and a few wrong
+       opcode argument types.
+
+2002-08-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * icall.c: added GetUninitializedObjectInternal internal call.
+
+2002-08-16  Dietmar Maurer  <dietmar@ximian.com>
+
+       * appdomain.c (mono_runtime_invoke_in_domain): transfer Exception
+       to the right domain.
+
+2002-08-14  Dietmar Maurer  <dietmar@ximian.com>
+
+       * marshal.c (mono_marshal_get_runtime_invoke): unbox value types
+
+       * class.c (class_compute_field_layout): set blittable to false for Strings
+
+       * appdomain.c (mono_domain_transfer_object): added support for ISerializable
+
+Wed Aug 14 17:26:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * appdomain.h, reflection.c, icall.c, object.c, reflection.h:
+       first chunk of code to create types at runtime. Code to
+       handle ReflectedType/DeclaringType. Make reflection handles
+       domain specific.
+
+Wed Aug 14 17:24:21 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.c: set correct name in arrays.
+
+2002-08-13  Dietmar Maurer  <dietmar@ximian.com>
+
+       * appdomain.c (mono_domain_transfer_object): make it work with
+       valuetypes. bug fixes.
+
+2002-08-12  Dick Porter  <dick@ximian.com>
+
+       * object.h: Rename some parameters to avoid c++ keywords (Patch
+       from Joseph Wenninger <kde@jowenn.at>)
+
+Thu Aug 8 13:04:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c: added icall to implement Assembly.GetFile*.
+
+Thu Aug 8 10:18:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.h, reflection.c: code to embed managed resources.
+
+Tue Aug 6 17:59:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.c: move all the type size stuff into
+       class_compute_field_layout().
+
+Tue Aug 6 11:20:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.c: ensure enums have always the correct instance size.
+       * unicode.c: remove wrong assert.
+
+Mon Aug 5 19:30:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * assembly.c: fix mem corruption issue.
+       * image.h, image.c: added mono_image_get_resource () to access
+       managed resources.
+       * icall.c: implemented Assembly.EntryPoint property and some
+       Managed Resources related internalcalls.
+
+
+Mon Aug 5 18:18:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * image.c, image.h: impemented mono_image_get_entry_point ().
+       * appdomain.c: use mono_image_get_entry_point.
+
+Mon Aug 5 13:08:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: support the object type argument when loading
+       custom attributes.
+
+2002-08-05  Dietmar Maurer  <dietmar@ximian.com>
+
+       * marshal.c (mono_marshal_get_managed_wrapper): add suppport for
+       String as return type.
+
+Fri Aug 2 21:15:42 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: fix encoding of named args for custom attrs to match
+       the ms implementation. Read them back when instantiating custom
+       attributes.
+
+2002-08-02  Radek Doulik  <rodo@ximian.com>
+
+       * marshal.c (mono_mb_add_data): convert ret value to LE, suggested
+       by Dietmar as quick fix
+       (mono_marshal_get_delegate_begin_invoke): use sig->param_count +
+       16 as stack size, used on more places as quick fix before Dietmar
+       will fix it properly
+
+Fri Aug 2 17:48:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * object.h, object.c: added accessors for fields and properties.
+
+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
+
+       * debug-helpers.c (mono_method_full_name): this can now generate
+       method names with signatures
+
+       * marshal.c (mono_marshal_get_managed_wrapper): bug fix: unmanaged
+       method dont have this pointers.
+
+Fri Jul 12 11:35:48 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: fixup typebuilder tokens.
+       * image.c: fix buglet.
+       * marshal.h: remove whitespace.
+       * metadata.h, metadata.c: reinstate code that was removed.
+       * verify.c: handle catch directives and fix another couple of bugs.
+
+2002-07-11  Dietmar Maurer  <dietmar@ximian.com>
+
+       * marshal.c (mono_marshal_get_native_wrapper): support BOOLEAN
+       (mono_marshal_get_native_wrapper): make it comp. with the old code
+       (mono_marshal_get_native_wrapper): support boolean
+       (mono_marshal_get_managed_wrapper): support more types
+
+2002-06-25  Dietmar Maurer  <dietmar@ximian.com>
+
+       * class.c (class_compute_field_layout): compute class->blittable attribute.
+
+2002-07-09  Dick Porter  <dick@ximian.com>
+
+       * threads.c: Make the thread cleaning up cope with threads that
+       call ExitThread()
+
+2002-07-08  Radek Doulik  <rodo@ximian.com>
+
+       * reflection.c (method_encode_code): use non-translated values to
+       compute finally_start, this fixes exception handling on ppc, yay!
+
+       * decimal.h (struct signscale): fix endianess
+
+2002-07-07  Radek Doulik  <rodo@ximian.com>
+
+       * reflection.c: swap box_val and not val
+
+Mon Jul 8 15:18:59 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c, reflection.h: handle full assembly info in type name.
+       Handle Type arguments when loading custom attributes.
+       * icall.c: updated to use new mono_reflection_type_from_name () method.
+
+2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * loader.c:
+       (method_from_memberref): also print assembly name when method not found.
+
+2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * icall.c:
+       (ves_icall_TypeGetProperties): fixed bug #27473. 
+
+2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * reflection.c: display image name and token when cannot find the
+       .ctor for an attribute.
+
+2002-07-05  Martin Baulig  <martin@gnome.org>
+
+       * debug-symfile.c: Reflect latest MonoDwarfFileWriter changes.
+
+2002-07-04  Dick Porter  <dick@ximian.com>
+
+       * threads.c (mono_thread_cleanup): Nasty kludge to get this to
+       compile on mingw.  This will cause mingw builds to not wait for
+       subthreads to terminate after the main thread does.  I've lodged a
+       bug with the mingw developers for them to wrap OpenThread().
+
+2002-07-03  Dick Porter  <dick@ximian.com>
+
+       * threads.c: Store thread IDs instead of handles, because
+       GetCurrentThread() returns a pseudohandle and therefore stores
+       useless values.  mono_thread_cleanup() continues checking the
+       array of threads until it is empty, to cope with subthreads
+       spawning new threads after the main thread has finished.
+
+       * profiler.h:
+       * profiler.c:
+       * profiler-private.h: Pass the thread ID to thread profiler
+       functions, instead of a handle
+
+Wed Jul 3 17:43:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * verify.c: fixes to make it more usable.
+       * pedump.c: added --verify code to verify IL code in an assembly.
+
+Tue Jul 2 20:40:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: turn errors into warnings to allow compiling corlib.
+
+Tue Jul 2 19:33:20 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: add special cases to compile corlib.
+
+Mon Jul 1 18:00:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: handle properties with only a set method.
+
+Mon Jul 1 17:11:11 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * opcodes.h: add enum with opcodes in opval order.
+
+2002-07-01  Dick Porter  <dick@ximian.com>
+       
+       * object.h:
+       * object.c (mono_runtime_run_main): Removed unneeded argument
+
+2002-06-28  Martin Baulig  <martin@gnome.org>
+
+       * debug-symfile.c: Reflect latest MonoDwarfFileWriter changes.
+
+2002-06-27  Dick Porter  <dick@ximian.com>
+
+       * threads.c: Store the handle in both the parent thread and in the
+       subthread, to minimise the time between starting a new thread and
+       storing its ID.
+
+2002-06-26  Dick Porter  <dick@ximian.com>
+
+       * appdomain.c (mono_runtime_cleanup): Close the socket library
+       after all the threads have finished, not before
+
+2002-06-26  Martin Baulig  <martin@gnome.org>
+
+       * debug-symfile.c (mono_debug_find_source_location): Added
+       `guint32 *line_number' argument.  If it's not NULL, store the line number
+       there and return the file name without the line number.
+
+2002-06-25  Dick Porter  <dick@ximian.com>
+
+       * icall.c:
+       * process.h:
+       * process.c: Process forking and other support functions
+
+2002-06-25  Dick Porter  <dick@ximian.com>
+
+       * image.c (do_mono_image_open): Set ref_count to 1, so that bad
+       things dont happen when the image is closed.
+       (mono_image_lookup_resource): Walk the resource section looking
+       for a particular entry
+
+       * cil-coff.h: PE resource section decoding
+
+2002-06-25  Dick Porter  <dick@ximian.com>
+       
+       * assembly.h:
+       * assembly.c: 
+       (mono_assembly_foreach): Accessor functions to walk the list of
+       loaded assemblies
+       (mono_assembly_set_main):
+       (mono_assembly_get_main): Process methods need to know which
+       assembly is the "main" one
+
+       * object.c (mono_runtime_run_main): Record the main assembly
+
+       * debug-helpers.c: Fix typo
+
+2002-06-24  Dietmar Maurer  <dietmar@ximian.com>
+
+       * icall.c (ves_icall_System_Runtime_InteropServices_Marshal_copy_to_unmanaged): impl.
+       (ves_icall_System_Runtime_InteropServices_Marshal_copy_from_unmanaged): impl.
+
+Sat Jun 22 11:37:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c: fix off-by-one in Assembly.GetTypes() reported by bob@karr.ath.cx.
+
+2002-06-21  Miguel de Icaza  <miguel@ximian.com>
+
+       * image.c (do_mono_image_open): Initialize reference count,
+       otherwise we leak the MonoImage.
+
+Fri Jun 21 19:16:47 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: small tweak to handle self-hosting.
+
+Thu Jun 20 23:28:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: fix type name parse code.
+
+Thu Jun 20 19:24:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: break out of the loop.
+       * image.c: special case corlib.
+
+Thu Jun 20 16:43:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: add all the custom attrs at the end to ensure the
+       ctors have been properly initialized when the attributes are defined
+       in the current assembly.
+
+Thu Jun 20 13:46:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: handle correctly multiple-nested types.
+
+Thu Jun 20 11:49:00 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * row-indexes.h: fix typos.
+       * reflection.c: adjust for typos and fix method_def_or_ref
+       encoding in MethodImpl table.
+
+Wed Jun 19 21:57:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: fix entry point patching (thanks Serge!).
+
+2002-06-18  Dietmar Maurer  <dietmar@ximian.com>
+
+       * verify.c: add check for System.Exception
+
+Mon Jun 17 20:23:23 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * image.c, class.c: minifix for code just c&p'ed.
+       * reflection.c: warning fix.
+       * object.h, loader.h, domain.c: load also StringBuilder.
+
+Mon Jun 17 17:29:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * marshal.h, marshal.c: some support code to handle complex marshaling.
+
+Mon Jun 17 16:32:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.h, class.c, reflection.c: handle ignorecase in GetType ().
+       Better signatures with vtable error dump.
+
+Mon Jun 17 16:13:35 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c, reflection.h, icall.c: fixes for multiple-nested types.
+
+2002-06-17  Dietmar Maurer  <dietmar@ximian.com>
+
+       * icall.c (ves_icall_Type_GetField): impl.
+
+Mon Jun 17 16:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * metadata.h, metadata.c: added mono_metadata_get_marshal_info()
+       to retrieve a marshal description blob for a field or param.
+
+Mon Jun 17 14:57:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.h, reflection.c: change order of nested type emission
+       to avoid table corruption. The NestedTypes table is sorted.
+       * icall.c: change order of GetConstructor results to workaround mcs bug.
+
+Fri Jun 14 16:24:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.h, reflection.c: handle field and param marshal
+       information.
+
+Wed Jun 12 16:30:57 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c, marshal.c marshal.h: more Marshal class implementation.
+
+Tue Jun 11 17:29:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: fix call convention.
+
+Tue Jun 11 16:52:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.h, reflection.c: mono_image_get_memberref_token()
+       takes a type instead of a class, now. Added
+       mono_image_get_array_token() to create tokens for the special
+       multi-dim array methods.
+
+Tue Jun 11 13:21:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * assembly.c: handle modules (no assembly table). Split
+       loading references in its own function.
+       * class.c: handle moduleref resolution scope.
+       * image.c, image.h: cache module name in image.
+
+2002-06-07  Martin Baulig  <martin@gnome.org>
+
+       * reflection.c (mono_image_get_type_info): Only add a class layout entry
+       if we actually have a `tb->class_size' (ie. it's not UnspecifiedTypeSize).
+
+Fri Jun 7 22:07:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c: more signature fixes that used uint instead of int.
+
+Fri Jun 7 20:41:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: fixed signature of field refs.
+
+Fri Jun 7 19:41:14 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.c, reflection.c: handle typerefs of nested types
+       (both on read and when writing files).
+
+Fri Jun 7 17:46:50 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c: fix method signatures that tried to workaround the previous
+       typo, d'oh!
+
+Fri Jun 7 17:36:33 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * debug-helpers.c: fix typo.
+
+Fri Jun 7 17:00:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * cil-coff.h, icall.c, image.c, reflection.c, reflection.h:
+       rewrote the PE/COFF writing code (our programs are understood by the
+       ms runtime, now).
+
+Tue Jun 4 18:10:47 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * gc.c, gc.h, icall.c: weakreference support.
+
+Tue Jun 4 16:06:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * Makefile.am, mono-config.c: use $(sysconfdir).
+
+Mon Jun 3 13:13:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c: changed default precision of Double.ToString() to 15.
+       Fixed memory leak. Unified with Single.ToString.
+
+Sat Jun 1 14:26:45 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * sysmath.c: workaround systems missing NAN and/or HUGE_VAL.
+
+Sat Jun 1 13:46:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * pedump.c, appdomain.c, appdomain.h, assembly.c, domain.c,
+       gc.c, icall.c, image.c, mono-config.c, reflection.c: killed
+       warnings and compilation fixes from Dennis Haney (davh@davh.dk)
+       and myself.
+
+Fri May 31 16:58:36 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * debug-symfile.c, sysmath.c: yet more compilation fixes.
+
+Fri May 31 16:35:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c, socket-io.c: more compilation fixes.
+
+Fri May 31 15:58:22 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * appdomain.c, class.c, class.h, debug-symfile.c, decimal.c,
+       domain.c, loader.c, object.c, object.h, reflection.c, string-icalls.h,
+       unicode.c: warning and compiler compatibility fixes.
+
+Fri May 31 15:36:53 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.h, metadata.c: fixed warnings/compilation errors.
+
+Fri May 31 13:08:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * Makefile.am, mono-config.c, mono-config.h: configuration file
+       support routines.
+       * loader.c, loader.h: make Dll mapping configurable at runtime in the
+       config file. Export methods to insert and lookup mappings.
+
+Fri May 31 12:45:38 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: handle types and boxed objects in custom attr
+       constructors.
+
+2002-05-30  Martin Baulig  <martin@gnome.org>
+
+       * debug-symfile.c
+       (ves_icall_Debugger_MonoSymbolWriter_method_builder_from_token): Removed.
+
+Thu May 30 14:15:02 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * metadata.c, metadata.h: added mono_metadata_implmap_from_method()
+       to lookup the implmap row for a P/Invoke method.
+       * loader.c: added mono_lookup_pinvoke_call(): we only lookup a
+       P/Invoke method from the runtime on an as needed basis.
+
+2002-05-28  Dietmar Maurer  <dietmar@ximian.com>
+
+       * metadata.c (mono_metadata_parse_signature): impl.
+
+Tue May 28 16:02:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.c: handle .pack directive.
+
+Tue May 28 11:04:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * object.c: initialize static fields with RVA data.
+
+2002-05-25  Martin Baulig  <martin@gnome.org>
+
+       * debug-symfile.c
+       (ves_icall_Debugger_DwarfFileWriter_get_type_token): Removed.
+
+2002-05-24  Martin Baulig  <martin@gnome.org>
+
+       * debug-symfile.c
+       (ves_icall_Debugger_MonoSymbolWriter_get_local_type_from_sig): Removed.
+       (ves_icall_Debugger_MonoSymbolWriter_method_from_token): Renamed to
+       `ves_icall_Debugger_MonoSymbolWriter_method_builder_from_token'.
+
+Thu May 23 18:44:37 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * object.c: special case string ctros in invoke.
+       * gc.c: silly whitespace changes.
+
+2002-05-23  Dietmar Maurer  <dietmar@ximian.com>
+
+       * threadpool.[ch]: impl. a threadpool that can
+       be used by mint and mono.
+
+2002-05-22  Martin Baulig  <martin@gnome.org>
+
+       * debug-symfile.c (ves_icall_Debugger_MonoSymbolWriter_method_from_token):
+       The first argument is now a `MonoReflectionModuleBuilder *', the return
+       value is a `MonoReflectionModuleBuilder *'.  Use the AssemblyBuilder's
+       `methods' field to get the method builder.  The `token' argument is the
+       unfixed token.
+
+       * unicode.c (iconv_get_length, iconv_convert): Silently ignore all
+       invalid characters instead of g_assert_not_reached()ing.  This seems
+       to be the behaviour of mscorlib.
+
+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.
+
+Mon Apr 29 12:47:36 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * gc.c, object.c: take into account that an object may be offset wrt the address
+       returned by GC_malloc().
+
+Mon Apr 29 12:14:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * image.c: handle files without entries in the assembly table (modules).
+
+2002-04-28 Patrik Torstensson <patrik.torstensson@intel.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.
+
+2002-04-27  Martin Baulig  <martin@gnome.org>
+
+       * reflection.c (mono_reflection_setup_internal_class): g_assert_not_reached()
+       if `tb->parent == NULL' rather than crashing.
+
+2002-04-28  Nick Drochak  <ndrochak@gol.com>
+
+       * sysmath.c (ves_icall_System_Math_Asin): Fix copy-paste error.  Was
+       calling acos() where asin() should have been called.
+
+2002-04-26  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.
+
+2002-04-25  Martin Baulig  <martin@gnome.org>
+
+       * debug-symfile.c: Reflect latest MonoString changes.
+
+Thu Apr 25 16:38:01 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * rand.c, rand.h: instance method icalls need to have an explicit
+       this pointer as first argument in the C implementation.
+
+2002-04-25  Nick Drochak <ndrochak@gol.com>
+
+       * icall.c: Fix typo in map for GetNonZeroBytes
+
+2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>
+
+       * 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.
+
+Wed Apr 24 18:43:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * object.c: register the object for finalization if needed.
+       Allocate one more char in the string for the terminating 0 char.
+
+Wed Apr 24 18:22:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * 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.
+
+2002-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * 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 ().
+
+       * decimal.c: one-liner in the comments for decimal2string ().
+
+2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>
+
+       * object.c (mono_runtime_invoke_array) : Bug because of my incompetence.
+
+2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>
+
+       * reflection.c (mono_reflection_get_custom_attrs) : fixed image bug (crash)
+       * object.c (mono_runtime_invoke_array) : handle null in params
+
+2002-04-23     Patrik Torstensson <patrik.torstensson@labs2.com>
+
+       * string-icalls.c: fixed bug in split (one off bug)
+
+2002-04-23     Patrik Torstensson <patrik.torstensson@labs2.com>
+
+       * string-icalls.c: fixed bug in remove and lastindexofany, add equals icall.
+       * icalls.c: added String::Equals as internal method
+
+2002-04-23     Patrik Torstensson <patrik.torstensson@labs2.com>
+
+       * threads.c: fixed bug in the double interlocked functions
+
+2002-04-22     Patrik Torstensson <patrik.torstensson@labs2.com>
+
+       * threads.c: implemented all of the new interlocked icalls.
+       * string-icalls.c: fix a bug in insert.
+       * icalls.c: added the icalls for interlocked, removed old string functions.
+       
+Mon Apr 22 19:44:16 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * loader.c: fix off-by-one error when reading argument names.
+
+Mon Apr 22 19:28:14 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * profiler.c: win32 counter implementation (untested).
+       * icall.cs: win32 GetNow() and GetTimeZoneData() implementations
+       (the latter needs testing and more complete impl. from win32 folks).
+
+2002-04-21  Dan Lewis  <dihlewis@yahoo.co.uk>
+
+       * object.c: mono_array_new_full workaround mono_array_class_get
+       problem.
+
+2002-04-17     Patrik Torstensson <patrik.torstensson@labs2.com>
+
+       * string-icalls.c (mono_string_InternalRemove): Fixed overwrite bug.
+       * object.h (mono_string_chars): Changed casting type.
+
+2002-04-17     Patrik Torstensson <patrik.torstensson@labs2.com>
+
+       * string-icalls.c: Fixed trim method, added the constructors done by Duncan, fixed
+                          method signatures to use gunichar2 instead of gint16.
+
+2002-04-20  Dan Lewis  <dihlewis@yahoo.co.uk>
+
+       * object.h, object.c: domain-specific versions of mono_object_new and
+       mono_array_new.
+
+2002-04-20  Dietmar Maurer  <dietmar@ximian.com>
+
+       * object.c: changed String layout
+
+       * string-icalls.c (mono_string_Internal_ctor_chara): added
+       internal string constructors.
+
+Sat Apr 20 13:33:07 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * threads.c: pass 'this' to the thread start routine.
+
+2002-04-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * string-icalls.c: fix IndexOf and LastIndexOf. Now
+       InternalCompareStr don't call twice mono_string_cmp_char for the last
+       character. Improved performance in mono_string_cmp_char.
+
+Fri Apr 19 19:26:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * Makefile.am, appdomain.c, class.c, object.c: split runtime-depended
+       code into its own library: libmonoruntime.
+
+2002-04-19  Dan Lewis  <dihlewis@yahoo.co.uk>
+
+       * object.h, object.c: changed array format so that szarrays do not
+       require a bounds structure.
+       * icall.c, appdomain.c: support for new szarray format.
+
+Fri Apr 19 18:04:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * metadata.c: compare also the retuns type when comparing signatures:
+       we didn't do this as an optimization since really overloaded methods
+       must differ also in the arguments, but this doesn't work with
+       low-level IL code (or when using explicit conversion operators: see
+       bug#23498 for an example).
+
+Fri Apr 19 16:14:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * loader.c: SZARRAY types can be saved as TYPESPEC, too.
+
+Thu Apr 18 17:15:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c: make MonoType::GetElementType its own icall.
+
+Thu Apr 18 16:41:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c: remove MonoMethod_get_Name().
+       * reflection.c, reflection.h, verify: cache the method name in the MonoMethod
+       object.
+
+2002-04-17     Patrik Torstensson <patrik.torstensson@labs2.com>
+
+       * string-icalls.c: optimized a few methods.
+
+2002-04-17     Patrik Torstensson <patrik.torstensson@labs2.com>
+
+       * icall.c: added all new string internal calls
+       * string-icalls.c: added, new string internal call implementation.
+       * object.c: added mono_string_new_size for allocating a string a size
+
+2002-04-17  Dietmar Maurer  <dietmar@ximian.com>
+
+       * object.c (mono_object_isinst): use the same code as in the
+       optimized x86 version.
+
+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.
+
+Thu Mar 28 15:58:43 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * assembly.c, debug-helpers.c, image.c, image.h, metadata.c, pedump.c,
+       rawbuffer.c, reflection.c, verify.c: mare warning cleanups.
+
+Thu Mar 28 15:20:39 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * assembly.h: fix function prototype.
+       * metadata.h, metadata.c, object.h, private.h: get rid of warnings.
+       * mono-endian.h: use const cast.
+
+2002-03-28  Dietmar Maurer  <dietmar@ximian.com>
+
+       * icall.c (ves_icall_MonoMethodMessage_InitMessage): moved from message.c
+
+Thu Mar 28 12:32:00 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * loader.c: don't assert when a typeref can't be loaded, give
+       a chance to the runtime to trow an exception instead.
+       * loader.h: fix warning.
+
+2002-03-28  Dietmar Maurer  <dietmar@ximian.com>
+
+       * class.c (mono_class_proxy_vtable): added proxy support
+
+2002-03-27  Dan Lewis <dihlewis@yahoo.co.uk>
+
+       * icall.c: removed last of PAL calls, added System.Environment
+       * file-io.h, file-io.c: MonoIO implementation
+       * object.h, object.c: mono_string_to_utf16() now returns gunichar2*
+
+Tue Mar 26 19:56:10 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * appdomain.c: do not use the byte marker in ldstr table lookup.
+       * debug-helpers.c: allow two ':' to separate class and method name.
+       * object.c: allocate arrays bounds with the GC, too.
+       * verify: add a few more checks.
+
+Tue Mar 26 18:45:46 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: output also literal strings. Allocate parameter data
+       with GC_malloc() (thanks, Martin, for catching this!).
+
+2002-03-26  Martin Baulig  <martin@gnome.org>
+
+       * debug-symfile.h (MonoDebugMethodInfo): Added `this_offset', don't
+       include the `this' offset in the `param_offsets'.
+
+2002-03-25  Martin Baulig  <martin@gnome.org>
+
+       * debug-symfile.c (mono_debug_update_symbol_file): Use a new
+       mono_debug_get_class() function to get the classes. Added new
+       relocation types for arrays and strings.
+       (mono_debug_get_class): New static function to search in all
+       referenced assemblies for a metadata token.
+
+       * debug-symfile.h (MONO_DEBUG_SYMBOL_FILE_VERSION): Increased to 7.
+
+Mon Mar 25 13:08:18 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.h, reflection.c: use a gc-safe hash for hash tables that
+       hold gc-allocated objects. Make the string heap a stream like the
+       others. Removed duplicated code when writing stream info.
+       Added asserts to catch possible buffer overflows. Set the sorted map
+       for tables that need sorting. Added some documentation.
+
+Mon Mar 25 13:04:56 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * appdomain.h, appdomain.c, class.c, object.c: use a GC-safe hash table 
+       for interned strings and vtables.
+
+2002-03-24  Martin Baulig  <martin@gnome.org>
+
+       * icall.c (ves_icall_Type_GetFields): Reverse the list before storing
+       it in the array since it was created with g_slist_prepend().
+
+2002-03-24  Martin Baulig  <martin@gnome.org>
+
+       * debug-symfile.c (mono_debug_local_type_from_signature): Renamed
+       to ves_icall_Debugger_MonoSymbolWriter_get_local_type_from_sig().
+       (mono_debug_method_from_token): Renamed to
+       ves_icall_Debugger_MonoSymbolWriter_method_from_token().
+       (ves_icall_Debugger_DwarfFileWriter_get_type_token): New interncall.
+
+       * debug-symfile.c (MRT_type_sizeof, MRT_type_field_offset): New
+       relocation types.
+
+       * debug-symfile.h (MONO_DEBUG_SYMBOL_FILE_VERSION): Increased to 6.
+
+2002-03-24  Martin Baulig  <martin@gnome.org>
+
+       * debug-symfile.c (mono_debug_local_type_from_signature): New func.
+       (mono_debug_method_from_token): New func.
+
+       * icall.c (Mono.CSharp.Debugger.MonoSymbolWriter::get_local_type_from_sig):
+       New interncall, calls mono_debug_local_type_from_signature().
+       (Mono.CSharp.Debugger.MonoSymbolWriter::get_method): New interncall,
+       calls mono_debug_method_from_token().
+
+2002-03-23  Martin Baulig  <martin@gnome.org>
+
+       * unicode.c (ves_icall_iconv_get_char_count): The `count' argument
+       specifies the number of bytes to be converted, not the array size.
+       Return the number of chars, not the number of bytes.
+       (ves_icall_iconv_get_chars): The `byteCount' argument
+       specifies the number of bytes to be converted, not the array size.
+
+2002-03-23  Martin Baulig  <martin@gnome.org>
+
+       * reflection.h (MonoReflectionSigHelper): New type.
+
+       * reflection.c (mono_reflection_sighelper_get_signature_local),
+       (mono_reflection_sighelper_get_signature_local): New functions.
+
+       * icall.c (System.Reflection.Emit.SignatureHelper::get_signature_local),
+       (System.Reflection.Emit.SignatureHelper::get_signature_field): New
+       interncalls.
+
+2002-03-23  Martin Baulig  <martin@gnome.org>
+
+       * rawbuffer.c (mono_raw_buffer_load_mmap): Use MAP_SHARED when
+       is_writeable is set.
+       (mono_raw_buffer_update): New function to write the modified map
+       back to disk.
+
+       * debug-symfile.h (MonoDebugSymbolFile): Added `raw_contents_size'.
+
+       * debug-symfile.c (mono_debug_update_symbol_file): Call
+       mono_raw_buffer_update() when done writing.
+
+2002-03-23  Martin Baulig  <martin@gnome.org>
+
+       * debug-symfile.h (MONO_DEBUG_SYMBOL_FILE_VERSION): Increased to 5.
+
+       * debug-symfile.c: Added support for arguments and local variables.
+
+2002-03-23  Dick Porter  <dick@ximian.com>
+
+       * debug-symfile.c: Remove extraneous 'include <elf.h>' that wasn't
+       protected by ifdefs, hence breaking the w32 build.
+
+Thu Mar 21 17:35:01 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * object.c: implement is_interned() the right way.
+
+2002-03-21  Martin Baulig  <martin@gnome.org>
+
+       * debug-symfile.[ch]: New files to handle debugging information
+       files. There's also support to dynamically update these symbol
+       files to include machine dependent information.
+
+2002-03-20  Dietmar Maurer  <dietmar@ximian.com>
+
+       * threads.c (mono_thread_create): new function to create thread
+       from C
+
+2002-03-20  Martin Baulig  <martin@gnome.org>
+
+       * icall.c (ves_icall_InternalInvoke): Create a new object if the
+       method is a constructor.
+       (icall_map): Added "System.Reflection.MonoCMethod::InternalInvoke",
+       points to ves_icall_InternalInvoke().
+
+2002-03-20  Dan Lewis <dihlewis@yahoo.co.uk>
+
+       * file-io.c: Flush shouldn't throw exceptions.
+
+2002-03-19  Dan Lewis <dihlewis@yahoo.co.uk>
+
+       * file-io.c: FileStream flush support; FileSetLength now
+       restores file pointer.
+
+Tue Mar 19 18:17:21 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.c: set image for pointer classes.
+
+2002/03/19  Nick Drochak <ndrochak@gol.com>
+
+       * sysmath.c: Forgot one.
+
+2002-03-18  Miguel de Icaza  <miguel@ximian.com>
+
+       * sysmath.c: Avoid redefining existing names.
+
+2002-03-18  Dan Lewis <dihlewis@yahoo.co.uk>
+
+       * sysmath.c, sysmath.h, icall.c, Makefile.am: math routines now
+       handled by runtime as icall rather than dllimport from libm.so
+       * file-io.c, file-io.h: fixed handle argument type.
+
+2002-03-18  Dick Porter  <dick@ximian.com>
+
+       * reflection.c (mono_image_get_type_info): rename interface to
+       iface, because of "#define interface struct" on windows.
+
+Sat Mar 16 19:18:38 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.c, class.h: rename and export mono_ptr_class_get().
+       * metadata.c: support MONO_TYPE_ARRAY in MonoType compare.
+       * reflection.c, reflection.h, icall.c: better/saner type name
+       parsing and MonoType creation. Handle MONO_TYPE_ARRAY in
+       method signatures.
+
+2002-03-14  Dietmar Maurer  <dietmar@ximian.com>
+
+       * class.c (mono_class_init): removed hardcoded GHC_SLOT
+
+       * icall.c (ves_icall_InternalInvoke): impl.
+
+Wed Mar 13 00:27:30 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: output the interface map table, too.
+
+2002-03-12  Dietmar Maurer  <dietmar@ximian.com>
+
+       * class.c (class_compute_field_layout): separate computation of 
+       static field layout
+
+2002-03-12  Dan Lewis <dihlewis@yahoo.co.uk>
+
+       * icall.c: added System.Buffer support.
+       * file-io.c: moved file icalls from PAL to FileStream.
+
+2002-03-12  Dietmar Maurer  <dietmar@ximian.com>
+
+       * icall.c (ves_icall_System_Object_GetHashCode): impl.
+
+2002-03-11  Dietmar Maurer  <dietmar@ximian.com>
+
+       * icall.c (ves_icall_System_ValueType_GetHashCode): impl.
+
+Mon Mar 11 14:45:42 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * verify.c, verify.h: moved here the corlib/runtime consistency checks.
+
+Mon Mar 11 11:12:23 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * debug-helpers.{c,h}: moved here from monograph some useful functions
+       to locate a method by name/signature in a class or image. Included
+       also a small and flexible IL disassembler.
+
+Fri Mar 8 16:29:29 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: fixup tokens in methods with small header size, too.
+
+2002-03-08  Dietmar Maurer  <dietmar@ximian.com>
+
+       * object.c (mono_string_to_utf8): remove assert(!error), instead
+       print a warning. 
+
+Thu Mar 7 18:55:15 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c: update to the new mono_Array_class_get interface.
+
+Thu Mar 7 17:23:26 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * appdomain.c, object.c: Boehm-GC enable.
+       * icall.c: make get_data_chunk() support split data requests.
+       Ensure a class is initialized in more cases. Return only the first
+       property found in GetProperties() or the compiler gets confused. 
+       Implemented GetEvents(). Temporary fix to GetType(), needs rewriting.
+       * reflection.h, reflection.c: add fixup mechanism for field and method
+       tokens. Initialize assembly->typeref in a single place. Output
+       properties after events. Support custom attributes for events, too.
+       Typo fix for paramter custom attrs.
+
+2002-03-07  Martin Baulig  <martin@gnome.org>
+
+       * icall.c (ves_icall_System_Array_FastCopy): Small fix.
+
+2002-03-07  Dietmar Maurer  <dietmar@ximian.com>
+
+       * class.c (mono_array_class_get): fix. for multi. dim. arrays
+
+2002-03-06  Martin Baulig  <martin@gnome.org>
+
+       * icall.c (ves_icall_System_Array_CreateInstanceImpl): Make this work with
+       non-zero lower bounds. See testcases #F10-#F13.
+
+2002-03-05  Martin Baulig  <martin@gnome.org>
+
+       * exception.c (mono_get_exception_argument_out_of_range): New exception.
+
+       * icall.c (ves_icall_System_Array_GetValue): Moved actual implementation to
+       ves_icall_System_Array_GetValue(), only calculate the absolute array position
+       here.
+       (ves_icall_System_Array_SetValue): Likewise.
+       (ves_icall_System_Array_GetValueImpl): New interncall. Takes an array position
+       as argument and does the actual work. This function is used when copying a
+       multi-dimensional array.
+       (ves_icall_System_Array_SetValueImpl): Almost completely rewrote this. It can
+       now do all the widening conversions of value types.
+       (ves_icall_System_Array_CreateInstanceImpl): Implemented.
+
+Tue Mar 5 18:14:01 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.c: remove some magic numbers and use the smbolic names,
+       instead. Added init_events() to load event info at class init time.
+       * metadata.h, metadata.c: added mono_metadata_events_from_typedef()
+       and mono_metadata_methods_from_event().
+       * reflection.h, reflection.c: added support for writing out the evnets
+       related information.
+
+Mon Mar 4 20:32:43 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.h, icall.c: use a different method (GetInterfaces)
+       to gather interface info and add isbyref, isprimitive and
+       ispointer to the ves_icall_get_type_info() return value.
+
+Mon Mar 4 11:22:26 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.h: stared adding support for events.
+       * icall.c: split find_members implementation. Added debug icall to get
+       the address of an object.
+       * reflection.c: handle TypeBuilders in mono_type_get_object().
+
+2002-03-01  Martin Baulig  <martin@gnome.org>
+
+       * icall.c (ves_icall_System_Array_GetLength): This must throw an
+       ArgumentOutOfRangeException(), not an ArgumentException().
+       (ves_icall_System_Array_GetLowerBound): Likewise.
+       (ves_icall_System_Array_GetValue): Improved argument checking.
+       (ves_icall_System_Array_SetValue): Improved argument checking.
+
+2002-03-01  Martin Baulig  <martin@gnome.org>
+
+       * icall.c (ves_icall_System_Array_GetValue): Raise an exception when
+       called with invalid arguments rather than just dying with g_assert().
+       (ves_icall_System_Array_SetValue): Likewise.
+       (ves_icall_System_Array_CreateInstanceImpl): Don't g_assert_not_reached(),
+       raise a NotImplementedException instead.
+       (ves_icall_System_Array_GetLength): Added argument checking.
+       (ves_icall_System_Array_GetLowerBound): Added argument checking.
+
+2002-03-01  Dietmar Maurer  <dietmar@ximian.com>
+
+       * object.h (mono_assert): new macros mono_assert and
+       mono_assert_not_reached
+
+2002-02-28  Martin Baulig  <martin@gnome.org>
+
+       * icall.c: Rename "System::String::Intern" to "System::String::_Intern"
+       and "System::String::IsInterned" to "System::String::_IsInterned".
+
+Thu Feb 28 19:19:35 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c: remove hacks for typebuilder. Added icall to create a
+       modified type from a tybebuilder.
+       * reflection.c: removed hacks for TypeBuilder. Create also a MonoImage
+       in mono_image_basic_init (). Added mono_reflection_setup_internal_class ()
+       to create a backing MonoClass for a TypeBuilder.
+
+Thu Feb 28 15:35:51 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.c, class.h: more refactoring of class init.
+       Export mono_class_setup_mono_type() and mono_class_setup_parent().
+
+Thu Feb 28 12:33:41 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * marshal.c, marshal.h: start of marshaling interface.
+
+Wed Feb 27 22:15:17 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c: fix order in assembly qualified name icall.
+
+Wed Feb 27 18:45:03 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.c: do not free str, since we store it in the hash table.
+       * reflection.h: add label field to MonoILExceptionInfo.
+       * reflection.c: handle references to more than one assembly. Handle
+       case when there isn't a module created in the assembly.
+
+Wed Feb 27 12:35:10 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.c: Fix typo. Start refactoring of class init code.
+
+Wed Feb 27 12:23:00 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * appdomain.c: exit with 1 on error.
+       * class.c: we already have the name in MonoClassField.
+       * image.c, image.h, metadata.c, pedump.c: use directly a pointer in
+       MonoStreamHeader instead of an offset of image->raw_metadata.
+
+2002-02-26  Miguel de Icaza  <miguel@ximian.com>
+
+       * appdomain.c (mono_init): Be even more descriptive about the error.
+
+Tue Feb 26 16:18:07 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * appdomain.c: give the user an informative message when corlib can't
+       be loaded.
+
+2002-02-26  Martin Baulig  <martin@gnome.org>
+
+       * icall.c (ves_icall_System_CurrentTimeZone_GetTimeZoneData):
+       New icall to get the time zone data.
+
+Mon Feb 25 15:51:51 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: set virtual and raw size of section correctly.
+       * threads.c: transfer domain information to newly created threads.
+
+Fri Feb 22 18:55:57 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.c: when instancing a class in a domain, load the default
+       vaules for static fields from the constant table. Fix System.Enum to
+       not be an enum.
+       * icall.c: implement Object::GetType() internalcall. Implemented
+       MonoField::GetValue() internalcall. Avoid SEGV in search_method().
+       Fixed checking of binding flags in find_members().
+       * metadata.c, metadata.h: introduce mono_metadata_type_hash().
+       * reflection.c: handle enumerations when writing to the constant
+       table. Use a different object cache for types.
+
+
+2002-02-22  Dietmar Maurer  <dietmar@ximian.com>
+
+       * object.c (mono_object_isinst): fix for arrays
+
+       * icall.c (ves_icall_type_is_subtype_of): fix for 2 interfaces
+
+Thu Feb 21 21:00:13 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * object.c: don't use mprotect ()  and fix intern pool hash table
+       lookup for big endian systems.
+
+Thu Feb 21 19:30:29 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c: change type_is_subtype_of () signature.
+
+2002-02-21  Mark Crichton  <crichton@gimp.org>
+
+        * rand.c, rand.h: Added random number generator for
+        System.Security.Cryptography classes.
+
+        * exception.c, exception.h: Added mono_get_exception_not_implemeted.
+
+        * icall.c: Added System.Security.Cryptography calls.
+
+Thu Feb 21 16:45:34 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.c, icall.c, metadata.c: better support for pointer types.
+       Create a class for them as suggested by dietmar. Fix TYPE_ARRAY class.
+       * reflection.c: Add support for getting custom attrs for properties
+       and simplify some code.
+
+Wed Feb 20 22:20:29 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c: change getToken () and add custom attribute GetBlob()helper
+       method.
+       * reflection.h: add custom attrs array to the reflection builder structures.
+       * reflection.c: encode and emit custom attributes for all the relevant
+       reflection objects. Cache fieldref and methodref tokens. Change
+       mono_image_create_token() interface to take a MonoDynamicAssembly.
+       More complete custom attributes decoder. Load custom attributes for
+       Assembly, Field, Method and Constructor objects, too. Make the
+       returned array an Attribute[] one, not object[]. Added
+       mono_reflection_get_custom_attrs_blob() to encode the arguments of a
+       custom attribute constructor.
+
+2002-02-20  Dick Porter  <dick@ximian.com>
+
+       * icall.c:
+       * rawbuffer.c:
+       * socket-io.c: Windows portability fixes (sometimes just ifdeffing
+       problem code out for now).
+
+2002-02-19  Radek Doulik  <rodo@ximian.com>
+
+       * object.c (mono_ldstr): use hash table to avoid multiple swapping
+
+Tue Feb 19 20:23:11 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c: register the GetCustomAttributes method.
+       * object.c, object.h: add mono_string_new_len ().
+       * reflection.h, reflection.c: added mono_runtime_invoke(),
+       mono_install_runtime_invoke(). Added
+       mono_reflection_get_custom_attrs () to load custom attributes and
+       create the attribute objects.
+
+2002-02-19  Dick Porter  <dick@ximian.com>
+       * threads-dummy-types.c:
+       * threads-dummy-types.h:
+       * threads-dummy.c:
+       * threads-dummy.h:
+       * threads-pthread-types.c:
+       * threads-pthread-types.h:
+       * threads-pthread.c:
+       * threads-pthread.h:  Deleted obsolete files
+
+2002-02-19  Dietmar Maurer  <dietmar@ximian.com>
+
+       * class.c (mono_class_vtable): runtime init the class when we
+       allocate static class data.
+
+       * icall.c (ves_icall_System_Array_SetValue): check for null values.
+
+       * appdomain.c (mono_domain_transfer_object): impl. hack for Arrays
+       and String - but we will need generic marshalling support in the
+       future. 
+       (mono_init): set the domain name in a ms compatible way
+
+       * object.c (mono_string_new_utf16): bug fix: use char[] instead of
+       String[].
+
+2002-02-18  Dietmar Maurer  <dietmar@ximian.com>
+
+       * object.c (mono_array_clone): use alloca() instead of g_malloc  
+       for sizes
+
+       * appdomain.c (mono_domain_unload): impl.
+
+Mon Feb 18 15:52:20 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * appdomain.c, object.c: fix intern pool implementation.
+       * class.c: fix alignment code.
+
+2002-02-16  Radek Doulik  <rodo@ximian.com>
+
+       * icall.c (ves_icall_System_Enum_ToObject): in case of big endian
+       and s2 > s1, just copy lower bytes to be compatible with little
+       endian (i.e. 64bit value & 0xffffffff --> 32bit value)
+       (ves_icall_System_Enum_ToObject): and likewise for s1 > s2
+
+       * unicode.c (ves_icall_iconv_new_encoder): decide on big_endian,
+       force big_endian to be 1 for big endian machines 
+       (ves_icall_iconv_new_decoder): ditto
+
+2002-02-16  Jeffrey Stedfast  <fejj@ximian.com>
+
+       * socket-io.c (convert_sockopt_level_and_name): If the system
+       doesn't define SOL_IP or SOL_TCP, get them by hand using
+       getprotobyname() and caching the values (because this could be a
+       slow operation).
+       (ves_icall_System_Net_Sockets_Socket_SetSocketOption_internal):
+       Use the appropriate struct when the system does support it. Ie,
+       not all systems have struct ip_mreqn so use struct ip_mreq when
+       appropriate.
+
+Fri Feb 15 18:15:44 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: handle finally clauses.
+
+Fri Feb 15 15:06:33 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * socket-io.c: use g_snprintf() instead of snprintf.
+
+2002-02-14  Jeffrey Stedfast  <fejj@ximian.com>
+
+       * reflection.c (mono_param_get_objects): Cast second argument to
+       mono_method_get_param_names to a const char** to silence the
+       compiler warning.
+
+       * appdomain.c (mono_domain_assembly_open): Put parens around the
+       truth statement in the for-loop.
+
+       * unicode.c (iconv_convert): Got rid of a compiler warning about
+       int i being unused when the system has a new iconv.
+       (iconv_get_length): Same.
+
+       * image.c (load_class_names): Cast the second argument to
+       g_hash_table_insert() to char* to hush compiler warnings about the
+       arg being a const.
+       (mono_image_open): Same here.
+
+       * socket-io.c: Don't conditionally include sys/filio.h or
+       sys/sockio.h here anymore since we now get them from
+       io-layer/io-layer.h
+       (inet_pton): If the system doesn't support inet_aton, implement
+       using inet_addr and also #define INADDR_NONE if it isn't defined
+       by the system.
+
+Thu Feb 14 19:01:06 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * metadata.c, metadata.h: added function to get packing and size info
+       of a typedef.
+       * reflection.h, reflection.c: handle field RVA data. Save info about
+       the table layout if needed. Assign typedef indexes to all the types
+       before dumping the info about them to avoid forward reference problems.
+
+2002-02-14  Dietmar Maurer  <dietmar@ximian.com>
+
+       * socket-io.c (convert_sockopt_level_and_name): ifdef
+       SO_ACCEPTCONN because it is not defined on my system (old debian)
+
+Thu Feb 14 11:49:30 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * opcode.c: use stddef.h to get NULL.
+
+2002-02-14  Jeffrey Stedfast  <fejj@ximian.com>
+
+       * socket-io.c: conditionally include sys/filio.h and sys/sockio.h
+       for FIONBIO, FIONREAD and SIOCATMARK.
+       (ves_icall_System_Net_Dns_GetHostByAddr_internal): SunOS doesn't
+       define INADDR_NONE and besides, inet_addr() is deprecated and
+       should not be used. Use inet_pton() instead - it also has the
+       added bonus that it can easily handle IPv6 addresses as well.
+       (inet_pton): Implement using inet_aton() ifndef HAVE_INET_PTON.
+
+Wed Feb 13 23:00:21 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * decimal.c: remove _MSC_VER conditional.
+
+2002-02-13  Dick Porter  <dick@ximian.com>
+
+       * socket-io.c: 
+       * icall.c: Internal calls for Blocking, Select, Shutdown,
+       GetSocketOption and SetSocketOption
+
+Wed Feb 13 19:20:01 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * assembly.cs: better resolver: use it instead of some kludgy
+       code.
+
+Wed Feb 13 18:25:55 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: the best way to speed-up the compiler is to avoid
+       infinite loops.
+
+2002-02-13  Dietmar Maurer  <dietmar@ximian.com>
+
+       * class.c (mono_class_vtable): changed the object layout
+       (obj->vtable->class). 
+       (mono_class_create_from_typespec): consider MONO_TYPE_PTR
+
+Tue Feb 12 20:06:01 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * assembly.c: look for assemblies in the assembly dir, too.
+
+Tue Feb 12 14:03:42 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.c: fix thinko in mono_class_from_type().
+
+Mon Feb 11 19:43:51 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * exception.h, exception.c: added TypeLoadException.
+       * object.h, object.c: added mono_array_clone ().
+       * icall.c: handle throwOnError in AssemblyGetType().
+       Added Array.Clone().
+       * opcode.h, opcode.c: use a single value for the opcode val.
+       Compile fix for non-gcc compilers.
+
+Fri Feb 8 12:26:37 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * opcodes.c, opcodes.h: export interesting info about opcodes.
+
+2002-02-05  Dietmar Maurer  <dietmar@ximian.com>
+
+       * object.h (MONO_CHECK_ARG, MONO_CHECK_ARG_NULL): new macro for
+       icalls. 
+
+       * class.c (class_compute_field_layout): set element_class for enums
+       (mono_class_create_from_typedef): set element_class for normal classes
+
+       * icall.c (ves_icall_System_Enum_get_value): impl.
+
+       * class.c (mono_class_create_from_typedef): do not set valuetype
+       flag for System.ValueType and System.Enum
+
+2002-02-04  Dietmar Maurer  <dietmar@ximian.com>
+
+       * unicode.c (iconv_convert): fix big endian problem.
+
+Fri Feb 1 16:13:20 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.c: add asserts if we are ever going to scribble over memory.
+       * socket-io.c: not all systems have AF_IRDA defined.
+
+2002-01-31  Dietmar Maurer  <dietmar@ximian.com>
+
+       * class.c (class_compute_field_layout): do not consider static
+       fields to compute alignment
+
+2002-01-25  Dietmar Maurer  <dietmar@ximian.com>
+
+       * appdomain.c (mono_appdomain_get): impl.
+       (ves_icall_System_AppDomain_ExecuteAssembly): impl.
+
+Thu Jan 24 12:59:23 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c: ignore "file://" prefix when loading an assembly.
+
+2002-01-23  Dick Porter  <dick@ximian.com>
+
+       * socket-io.c:
+       * icall.c:
+       * Makefile.am: Added socket support
+
+2002-01-23  Miguel de Icaza  <miguel@ximian.com>
+
+       * icall.c (ves_icall_appdomain_get_default_assemblies): put this
+       code back.  This should return the assemblies that are loaded by
+       the runtime on behalf of an application domain. 
+
+       The current implementation is still broken, it just returns every
+       assembly loaded, but until we get real applications domain this
+       will do.
+
+2002-01-23  Dietmar Maurer  <dietmar@ximian.com>
+
+       * icall.c (ves_icall_appdomain_get_cur_domain): runtime_init the
+       AppDomain object.
+
+2002-01-23  Miguel de Icaza  <miguel@ximian.com>
+
+       * icall.c (ves_icall_appdomain_get_cur_domain): Cache the value of
+       the mono_class_from_name lookup.
+       (ves_icall_get_parameter_info): ditto.
+       (ves_icall_appdomain_get_assemblies, add_assembly): Implement new internal
+       method.
+       (ves_icall_System_Reflection_Assembly_get_code_base): Another new call.
+
+Tue Jan 22 22:43:47 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * class.c: load also nested classes on class init.
+       System.ValueType instance methods gets passed boxed
+       values, unless methods in derived classed that get a pointer to the
+       data.
+       * icall.c: use better name parsing code in GetType().
+       * image.c, image.h: add mono_image_loaded ().
+       * metadata.c, metadata.h: add mono_metadata_nesting_typedef ().
+       * reflection.c, reflection.h: added mono_reflection_parse_type().
+
+2002-01-22  Veronica De Santis <veron78@interfree.it>
+
+       * icall.c : Added mapping of internal calls for Manual and Auto reset events
+       * threads.c : Added the implementation of internal calls for events
+       * threads.h : Added prototypes of internal calls for events
+       
+2002-01-21  Radek Doulik  <rodo@ximian.com>
+
+       * icall.c (ves_icall_InitializeArray): swap bytes on big endians
+
+2002-01-21  Dietmar Maurer  <dietmar@ximian.com>
+
+       * class.c (mono_class_init): set min_align to 1 (instead of 0)
+       (mono_class_value_size): use min_align
+
+2002-01-20  Dick Porter  <dick@ximian.com>
+
+       * threads.h:
+       * threads.c: Replaced all instances of WapiHandle * with HANDLE,
+       so it compiles on w32.
+
+2002-01-17  Dietmar Maurer  <dietmar@ximian.com>
+
+       * metadata.c (mono_type_stack_size): impl.
+
+       * class.c (mono_class_get_field): impl. memberref token
+
+2002-01-16 Veronica De Santis <veron78@@interfree.it>
+
+        * icall.h : Added the internal calls mapping for CreateMutex_internal
+                   and ReleaseMutex_internal.
+       * threads.h : Added the prototype of mutexes internal calls.
+       * threads.c : Added the implementations of mutexes internal calls.
+
+Tue Jan 15 22:47:57 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * metaparse.h: removed unused file.
+       * reflection.c, reflection.h: added stream_data_align () function 
+       to align data in streams and keep stream aligned. Add support for
+       exception support in method headers.
+
+Tue Jan 15 19:42:50 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * unicode.c: make iconv_convert () return the number of bytess written
+       in the output buffer.
+
+2002-01-15  Dick Porter  <dick@ximian.com>
+       * threads.c: Make the runtime's idea of infinite timeouts coincide
+       with the class library's
+
+       Fix a particularly egregious bug in mono_thread_cleanup(). That
+       code was so utterly bogus it must have been written on a Monday.
+
+Mon Jan 14 17:01:03 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.h: add subtypes field to TypeBuilder.
+       * reflection.c: encode constants for literal fields.
+       Handle subtypes. Fix user string token (and add a zero byte)
+       at the end.
+       
+2002-01-14  Dietmar Maurer  <dietmar@ximian.com>
+
+       * class.c (mono_class_init): bug fix: assign slot numbers for
+       abstract methods.
+
+Fri Jan 11 18:54:42 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * reflection.c: don't try to output a code RVA for abstract methods.
+       Small fixes for method header format. Output parameter info to the
+       ParamDef table. Save method overriding info to MethodImpl table.
+       Fix property support. Allow typedef.extends to be a type in the
+       building assembly.
+       * verify.c: fix off-by-one error.
+
+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(),
+       mono_method_get_object(), mono_field_get_object(): methods to return
+       objects that parallel the C representation of assemblies, types,
+       methods, fields.
+
+2001-12-11  Dick Porter  <dick@ximian.com>
+
+       * icall.c:
+       * file-io.c: Internal calls for file IO.
+
+Thu Dec 6 16:21:30 CET 2001 Paolo Molaro <lupus@ximian.com>
+
+       * tabledefs.h: missing FileAttributes.
+       * verify.h, verify.c: use is_valid_string () to simplify and check for
+       valid strings more correctly. Fix warnings and speeling.
+       Check more tables: Filed, File, ModuleRef, StandAloneSig.
+       Check code: branches, maxstack, method calls.
+
+2001-12-04  Dietmar Maurer  <dietmar@ximian.com>
+
+       * object.c (mono_object_allocate): removed static, so that the jit
+       can allocate value types.
+
+       * icall.c (ves_icall_System_DateTime_GetNow): impl.
+
+Mon Dec 3 17:02:01 CET 2001 Paolo Molaro <lupus@ximian.com>
+
+       * class.c: init enum types right away and register the
+       token->MonoClass map in mono_class_create_from_typedef ().
+       * verify.h, verify.c: first cut of the verifier.
+       * pedump.c: add --verify switch to verify metadata tables.
+       * tabledefs.h: add some missing enums.
+
+2001-11-30  Dietmar Maurer  <dietmar@ximian.com>
+
+       * class.c (mono_install_runtime_class_init): impl.
+       (mono_class_init): renamed mono_class_metadata_init to
+       mono_class_init, also removed the metadata_inited flag
+
+       * object.c (mono_object_isinst): use faster algorithm
+
+2001-11-30  Radek Doulik  <rodo@ximian.com>
+
+       * mono-endian.h: reverted last change
+       added function prototypes
+
+       * Makefile.am (libmetadata_a_SOURCES): reverted my last change and
+       add mono-endian.c back
+
+       * mono-endian.c: returned back, as Paolo pointed out, it's needed
+       for unaligned access, I've mistaked it with endianess. I am
+       sorry.
+       (mono_read16): fix reverted endianess
+       (mono_read64): ditto
+       (mono_read32): ditto
+
+2001-11-30  Dick Porter  <dick@ximian.com>
+
+       * exception.c: Implement mono_exception_from_name()
+
+Fri Nov 30 12:01:02 CET 2001 Paolo Molaro <lupus@ximian.com>
+
+       * metadata.h, metadata.c: remove params_size and locals_size and their
+       calculation from the metadata code: they are only usefult to the
+       interp.
+
+2001-11-29  Radek Doulik  <rodo@ximian.com>
+
+       * object.c (mono_ldstr): swap bytes here, it's probably not the
+       best place, but works for me now, I'll redo it once I know mono
+       better, also note that I add PROT_WRITE and don't reset back, also
+       note that it's only affects big endians, so x86 should be OK
+
+       * mono-endian.h (read16): use just glib macros for both endians
+
+       * mono-endian.c: removed as glib macros are used in in
+       mono-endian.h so we don't need to care about endianess for read
+       macros as glib does that for us already
+
+Thu Nov 29 18:20:58 CET 2001 Paolo Molaro <lupus@ximian.com>
+
+       * class.h, class.h: take minimum alignment into consideration so
+       that the fields of a class remain aligned also when in an array.
+
+Tue Nov 27 16:39:01 CET 2001 Paolo Molaro <lupus@ximian.com>
+
+       * loader.h, loader.c: add mono_method_get_param_names().
+       * class.c: 0-init class fields.
+
+2001-11-26  Dick Porter  <dick@ximian.com>
+
+       * icall.c:
+       * threads-types.h:
+       * threads.c: New file that handles System.Threading on all platforms
+
+       * object.c: 
+       * object.h: Remove the synchronisation struct from MonoObject,
+       replace it with a pointer that gets initialised on demand
+
+       * Makefile.am: Replace all the system-specific threading code with
+       a single file that uses the new wrapper library
+
+Mon Nov 19 11:37:14 CET 2001 Paolo Molaro <lupus@ximian.com>
+
+       * class.c, class.h: add mono_install_trampoline() so that the runtime
+       can register a function to create a trampoline: removes the ugly
+       requirement that a runtime needed to export arch_create_jit_trampoline.
+       * object.h, object.c: added mono_install_handler() so that the runtime
+       can install an handler for exceptions generated in C code (with
+       mono_raise_exception()). Added C struct for System.Delegate.
+       * pedump.c: removed arch_create_jit_trampoline.
+       * 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 (),
+       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.
+       * metadata.c, metadata.h: export compute_size () as
+       mono_metadata_compute_size () with a better interface.
+       Typo and C&P fixes.
+       * pedump.c: don't try to print the entry point RVA if there is no entry point.
+       * reflection.c, reflection.h: many cleanups, fixes, output method
+       signatures and headers, typedef and typeref info, compress the metadata
+       tables, output all the heap streams, cli header etc.
+       * row-indexes.h: typo fixes.
+
+2001-10-04  Dick Porter  <dick@ximian.com>
+
+       * object.h: Add a synchronisation mutex struct to MonoObject
+
+       * object.c (mono_new_object): Initialise the object
+       synchronisation mutexes
+
+       * icall.c: System.Threading.Monitor internal calls
+       
+       * threads-pthread.h:
+       * threads-pthread.c: System.Threading.Monitor internal calls
+
+       * threads-types.h: New file, includes the system-specific thread
+       structures
+       
+       * threads-pthread-types.h:
+       * threads-pthread-types.c: New files, handle pthread-specific
+       synchronisation types
+
+       * threads-dummy-types.h: 
+       * threads-dummy-types.c: New files of dummy support for
+       thread-specific types
+
+       * metadata.c:
+       * image.c:
+       * pedump.c: include mono-endian.h not endian.h
+       
+       * Makefile.am: More threads files.
+       Name mono-endian.h not endian.h
+
+Tue Oct 2 20:33:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * Makefile.am, reflection.h, reflection.c: move here the reflection related 
+       stuff and implement a few more bits.
+       * icall.c: a field needs to be dereferenced twice. Do not use the same
+       name for two variables in the same scope.
+       * image.c, image.h: cleanups.
+
+2001-10-02  Dietmar Maurer  <dietmar@ximian.com>
+
+       * class.c (mono_class_metadata_init): bug fix: compute the right size
+
+Mon Oct 1 20:43:57 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * icall.c: implemented some of the Reflection internalcalls.
+       * image.c, image.h: start writing out the PE/COFF image.
+       * metadata.h, metadata.c: implement mono_metadata_encode_value ()
+       that does the reverse than decode_blob_size ().
+       * object.c: use mono_metadata_encode_value (). Move here
+       temporary implementation of mono_string_to_utf8 ().
+       * rawbuffer.c: make malloc_map static.
+
+Fri Sep 28 19:26:30 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * metadata.c: fix type comparison for arrays.
+       * loader.h, loader.c: half-assed fix to get more tests work in cygwin.
+       Added a couple of new classes to monodefaults.
+       * icall.c: added a couple of Reflection-related internalcalls.
+       * class.h, class.c: implemented mono_ldtoken () for RuntimeTypeHandles.
+       Added a byval_arg MonoType to MonoClass.
+
+2001-09-28  Dick Porter  <dick@ximian.com>
+
+       * icall.c:
+       * threads-pthread.h: 
+       * threads-pthread.c: Implemented internal calls for
+       LocalDataStoreSlot operations.  Applied mutexes around all shared
+       data.  Reworked the thread creation and Start() operations to
+       avoid a race condition.
+       
+       * threads-dummy.h:
+       * threads-dummy.c: Dummy calls for the LocalDataStoreSlot operations
+
+Thu Sep 27 21:45:55 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * rawbuffer.c: disable mmap on cygwin since it seems to be broken there.
+
+Thu Sep 27 19:52:11 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * class.c, loader.c: warn and return NULL instead of erroring out.
+       * icall.c: added System.AppDomain::getCurDomain().
+       * loader.c: we don't need to lookup the typedef again for p/invoke calls.
+
+2001-09-25  Dick Porter  <dick@ximian.com>
+
+       * threads-pthread.h:
+       * threads-pthread.c: Implemented timed thread joining and added
+       System.Threading.Thread::Join_internal internal call
+
+       * icall.c: Added System.Threading.Thread::Join_internal internal call
+
+       * threads-dummy.h:
+       * threads-dummy.c: Dummy calls for System.Thread.Thread::Join_internal
+
+Mon Sep 24 18:56:59 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * object.c, object.h: added mono_ldstr (), mono_string_is_interned () and
+       mono_string_intern () to implement the semantics of the ldstr opcode
+       and the interning of System.Strings.
+       * icall.c: provide hooks to make String::IsIntern and String::Intern
+       internalcalls.
+
+2001-09-23  Dick Porter  <dick@ximian.com>
+
+       * threads-dummy.c: 
+       * threads-dummy.h: New files of dummy threading routines
+
+       * Makefile.am (THREAD_SOURCE): Arrange to compile different thread
+       support code based on system specifics
+
+       Rename PTHREAD_LIBS to THREAD_LIBS
+       
+2001-09-23  Dick Porter  <dick@ximian.com>
+
+       * threads-pthread.c: Implement the System.Threading.Thread::Sleep,
+       Schedule (called when asked to Sleep for 0 ms) and CurrentThread
+       internal calls.
+       (mono_thread_init): Set up a Thread object instance to return when
+       the main thread calls Thread.CurrentThread
+       (mono_thread_cleanup): Wait for all subthreads to exit
+
+       * icall.c: New internal calls for System.Threading.Thread::Sleep
+       (including Schedule) and CurrentThread
+
+       * threads.h: New file, to insulate thread-specific stuff from the
+       rest of the code
+
+2001-09-21  Dick Porter  <dick@ximian.com>
+
+       * threads-pthread.h: 
+       * threads-pthread.c: New file, for handling pthreads-style
+       threading support.  Start() now starts a new thread and executes
+       the ThreadStart delegate instance.
+
+       * icall.c: Added the internalcall for
+       System.Threading.Thread::Start_internal
+
+       * Makefile.am: Added new files, and PTHREADS_LIBS to the link line
+
+Thu Sep 20 19:37:39 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * loader.c: work around the different signatures for delegates
+       constructors csc generates in compiled code vs the ones compiled in mscorlib.
+
+Tue Sep 18 13:16:32 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * class.h, class.c: add mono_class_get_field_from_name ().
+       * *: Fix C comments and other ANSI C issues.
+
+Mon Sep 10 20:21:34 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * endian.h, assembly.c: fix some endianness issues.
+
+Fri Sep 7 18:40:40 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * loader.h, load.c: add delegate_class to mono_defaults.
+       Handle runtime provided methods in mono_get_method ().
+
+2001-08-29  Dietmar Maurer  <dietmar@ximian.com>
+
+       * loader.c (mono_get_method): use pinvoke for internal call
+
+       * icall.c: use pinvoke for internal call
+
+       * loader.c (method_from_memberref): set the method name
+
+Wed Aug 29 12:43:41 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * metadata.c: help the compiler generate better code for
+       mono_class_from_mono_type ().
+
+2001-08-28  Dietmar Maurer  <dietmar@ximian.com>
+
+       * class.c (mono_class_metadata_init): delayed computing of the
+       class size to mono_class_metadata_init ()
+
+Tue Aug 28 15:47:15 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * class.c, class.h: add an interfaces member to MonoClass.
+       * image.c, image.h: add assembly_name field to MonoImage
+       from the assembly table.
+       * metadata.c, metadata.h: add mono_metadata_interfaces_from_typedef ().
+
+Mon Aug 27 20:12:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * class.c: Handle Array in mono_class_from_mono_type ().
+       * metadata.c, pedump.c: some endian fixes.
+
+Mon Aug 27 15:23:23 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * class.c, loader.c, loader.h: More types handled in mono_class_from_mono_type ().
+       * metadata.c: fix small problem introduced with the latest commit.
+
+Mon Aug 27 12:17:17 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * loader.c, metadata.c, metadata.h: Export mono_metadata_type_equal().
+       We don't need a MonoMetadata pointer anymore to compare signatures in
+       mono_metadata_signature_equal (), update callers.
+       Reduced memory usage an number of allocations for MonoMethodHeader and
+       MonoMethodSignature.
+
+Sun Aug 26 23:03:09 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * metadata.c: added compare for szarray.
+
+Sun Aug 26 11:34:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * class.h, class.c, loader.h, loader.c: export mono_class_from_mono_type ()
+       and add a couple more types to it and mono_defaults. Give an hint on
+       classes that need implementing in our corlib and are referenced
+       in mscorlib.
+
+Sat Aug 25 12:52:54 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * class.h, class.c: keep track if a class is also an Enum.
+       * loader.c: Implement a couple more types for use in libffi
+       marshalling. Gives better diagnostics when failing to dlopen
+       a library. Set method->klass for P/Invoke methods, too.
+
+Fri Aug 24 19:30:25 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * class.c, class.h: add a MonoType this_arg to MonoClass that
+       represents a pointer to an object of the class' type that
+       can be used by the interpreter and later the type cache.
+       Add best guess alignment info for valuetype objects.
+
+Fri Aug 24 15:50:31 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * metadata.h, metadata.c, class.h, class.c: squeezed MonoParam
+       into MonoType: one less level of indirection and allocation and
+       simplifies quite a bit of code. Added cache for MonoTypes that are
+       used frequently, so that we don't need to allocate them all the time.
+
+2001-08-24  Dietmar Maurer  <dietmar@ximian.com>
+
+       * class.c (mono_class_create_from_typedef): System.Enum is also a
+       value type, although it does not derive from System.ValueType
+       (maybe a bug in the ms compiler?)
+
+       * metadata.c (mono_type_size): return the right size for value types
+
+       * loader.c (mono_get_method): only initialize method header if not abstract
+
+       * class.c (mono_class_from_mono_type): use mono_default values. 
+
+2001-08-23  Dietmar Maurer  <dietmar@ximian.com>
+
+       * *: use MonoClass pointers instead of <type_tokens>
+       
+       * class.h: new flag: metadata_inited.
+
+       * class.c (mono_class_metadata_init): impl.
+       (mono_class_instance_size): impl.
+       (mono_class_data_size): impl.
+
+Wed Aug 22 16:27:30 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * metadata.c, loader.h, loader.c, image.h, image.c, class.h, class.c:
+       MonoClass now has the name and name_space fields. 
+       MonoMethod has a pointer to its MonoClass, instead of MonoImage.
+       mono_get_method () takes and optional MonoClass as argument.
+       Removed mono_typedef_from_name() and added mono_class_token_from_name()
+       instead that takes advantage of a map from class names to typedef
+       tokens in MonoImage.
+
+Tue Aug 21 18:54:58 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * metadata.c: zero is not a valid alignment boundary.
+       Merge MONO_TYPE_VOID in default decoding code.
+
+2001-08-21  Dietmar Maurer  <dietmar@ximian.com>
+
+       * image.h: merged MonoMetadata into MonoImage
+
+       * class.h: cleanup of MonoArrayClass, use a MonoClass pointer to
+       identify the type of elements.
+
+Mon Aug 20 19:39:00 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * blob.h: fix MONO_TYPE_TYPEDBYREF value.
+       * cil-coff.h: split MonoMSDOSHeader and add size info.
+       * image.c: add some consistency checks.
+       * metadata.c: fix row size computation: one programmer
+       error and one LAMESPEC. Handle MONO_TYPE_TYPEDBYREF.
+       add explanation for the locator routine.
+       Fix decoding of size in method header.
+       
+2001-08-20  Miguel de Icaza  <miguel@ximian.com>
+
+       * assembly.c    (g_concat_dir_and_file): Use _S for string concat.
+       (g_concat_dir_and_file): Bring g_concat_dir_and_file
+       function from gnome-libs.  This uses the right path separator
+       based on the OS, and also works around a bug in some systems where
+       a double slash is not allowed. 
+       (default_assembly_name_resolver): Use g_concat_dir_and_file
+       (mono_assembly_open): ditto.
+
+2001-08-20  Dietmar Maurer  <dietmar@ximian.com>
+
+       * metadata.c (mono_metadata_signature_equal): impl.
+
+       * *: void is now a realy MonoType (instead of using NULL)
+       
+       * metadata.c (do_mono_metadata_parse_type): use
+       mono_metadata_parse_type to parse void value.
+
+Sat Aug 18 12:51:28 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * metadata.c, metadata.h: in the signature and method header store
+       only the space required for holding the loca vars and incoming arguments.
+
+2001-08-15  Dietmar Maurer  <dietmar@ximian.com>
+
+       * metadata.c (do_mono_metadata_parse_type): treat void like any
+       other type (instead of assigning NULL);
+
+2001-08-14  Dietmar Maurer  <dietmar@ximian.com>
+
+       * metadata.c (mono_metadata_parse_mh): fixxed pinned/byref value
+
+2001-08-09  Dietmar Maurer  <dietmar@ximian.com>
+
+       * image.c (do_mono_image_open): added a cache for arrays.
+
+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
+       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.
+
+2001-07-12  Miguel de Icaza  <miguel@ximian.com>
+
+       * metadata.h: More macros.
+
+       * tokentype.h: New file.
+
+Fri Jul  6 11:30:53 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * assembly.c: added a consistency check and initialize
+       some structures with g_new0().
+       * metadata.c: fixed a couple more bugs in table size computation
+       and add other checks for out-of bound access to metadata.
+
+Thu Jul  5 22:34:21 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * metatada.c: fix bugs computing table sizes. Spew a
+       warning when index in string heap is out of bounds.
+
+2001-07-04  Miguel de Icaza  <miguel@ximian.com>
+
+       * metadata.h: Add a couple of macros to manipulate tokens. 
+
+Tue Jul  3 18:33:32 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+       * assembly.c: g_free(ii->cli_sections) (and avoid double free of
+       cli_section_tables).
+
+2001-07-01  Miguel de Icaza  <miguel@ximian.com>
+
+       * metadata.c (mono_metadata_user_string): New function, provides
+       access to the UserString heap. 
+
+2001-06-27  Miguel de Icaza  <miguel@ximian.com>
+
+       * metadata.c: Add inline documentation.
+
+2001-06-26  Miguel de Icaza  <miguel@ximian.com>
+
+       * propertyattr.h, paramattr.h, methodsem.h, methodattr.h: New
+       files. 
+
+2001-06-22  Miguel de Icaza  <miguel@ximian.com>
+
+       * typeattr.h: New file, TypeAttribute flags. 
+
+2001-06-21  Miguel de Icaza  <miguel@ximian.com>
+
+       * mono/metadata/assembly.c (mono_assembly_ensure_section_idx,
+       mono_assembly_ensure_section): Section loading code.
+       (load_section_tables): Load the sections.
+
+       * mono/metadata/metadata.c (mono_metadata_locate_token,
+       mono_metadata_locate): Functions to locate the information
+       definition given a token or a table and an index.
+       (mono_metadata_compute_table_bases): New.
+       (compute_size): New function to compute the sizes of the various
+       tables.
+
+       * mono/metadata/metadata.h: Finish listing the different index
+       types. 
+
+       * mono/metadata/pedump.c: Improve to dump new information.
+
+2001-06-19  Miguel de Icaza  <miguel@ximian.com>
+
+       * mono/metadata/metadata.c: Entered all the tables matching
+       Beta2. 
+
+       * mono/metadata/assembly.c (load_metadata_ptrs): Fix for Beta2
+
+
index 5d8aed5f9defbb2713770b2eb80c493f3a1ef73a..1b5370d66d8d9ac3df73c70fd30a78813e778cfa 100644 (file)
@@ -13,7 +13,7 @@ typedef struct {
        const char *hash_value;
        guint32 hash_len;
        guint32 flags;
-       gint16 major, minor, build, revision;
+       guint16 major, minor, build, revision;
 } MonoAssemblyName;
 
 typedef struct {