-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
+
+