2004-05-26 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mono / metadata / ChangeLog
index 08304ece467a8a380e09c30c091c4745c4f044d9..f63e48ee79224d4b0cea700f7f982ce9fdbb1c6d 100644 (file)
@@ -1,3 +1,153 @@
+2004-05-26  Zoltan Varga  <vargaz@freemail.hu>
+
+       * marshal.c (mono_ftnptr_to_delegate): Implement this.
+       
+2004-05-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * culture-info-tables.h: reflecting locale-builder updates.
+
+2004-05-26  Zoltan Varga  <vargaz@freemail.hu>
+
+       * profiler.c (simple_allocation): Skip icall wrapper methods. Fixes
+       #59086.
+
+2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * appdomain.cs: Bumped MONO_CORLIB_VERSION to 20.
+       * icall.c: Modified icalls for RNG.
+       * rand.c|h: Changed RNG interface to allow thread-safe usage under 
+       Windows (CryptoAPI).
+
+2004-05-25  Zoltan Varga  <vargaz@freemail.hu>
+
+       * locales.c: Fix build.
+
+2004-05-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * culture-info-tables.h: reflecting locale-builder updates.
+
+2004-05-25  Jackson Harper  <jackson@ximian.com>
+
+       * locales.c: When creating the current culture use the $LANGs
+       specific culture. So DateTimeFormat and NumberFormat entries are created.
+       
+2004-05-25  Zoltan Varga  <vargaz@freemail.hu>
+
+       * string-icalls.{h,c} icalls.c: Add new icalls for Strcpy which take
+       a char array as parameter.
+
+2004-05-24  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * image.c: In mono_image_open(), always use an absolute path name to
+         look for already loaded images.
+
+2004-05-24  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * icall.c: Added define for CSIDL_FLAG_CREATE (0x8000) in case it is
+       missing in the windows build (like older cygwin include files).
+
+2004-05-23  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * icall.c: Fixed check for possible integer overflow in Buffer_
+       BlockCopy icall. Replaced comments style // by /* */.
+
+2004-05-22  Zoltan Varga  <vargaz@freemail.hu>
+
+       * marshal.c (mono_ftnptr_to_delegate): Fix warning.
+       
+       * marshal.c (mono_marshal_get_proxy_cancast): Move thread interrupt
+       check after MONO_VTADDR. Fixes pinvoke2.exe.
+
+       * marshal.h marshal.c metadata.h: Add beginnings of support for
+       ftnptr -> delegate marshalling.
+
+2004-05-21  Zoltan Varga  <vargaz@freemail.hu>
+
+       * threads.c (ves_icall_System_Threading_Thread_ResetAbort): Fix compilation on gcc-2.95.
+       * threads.c: Fix warnings.
+
+2004-05-20  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * appdomain.c, gc.c: Make use of the new WaitForSingleObjectEx.
+       * icall.c: Registered icalls for Suspend and Resume.
+       * locales.c: Beware, mono_monitor_try_enter can now be interrupted by
+         Thread.Abort.
+       * monitor.c: Use WaitForSingleObjectEx. Added some interruption checkpoints.
+       * mono-debug-debugger.c: Use WaitForSingleObjectEx et al.
+       * process.c: Use WaitForSingleObjectEx.
+       * threadpool.c: Use WaitForSingleObjectEx. Added some interruption 
+         checkpoints.
+       * threads.c, threads.h: Make use of new Ex wait methods. Improved
+         implementation of Thread.Abort and Thread.ResetAbort icalls. Added icalls
+         for Suspend and Resume. Added new mono_thread_stop, used for stoping
+         background threads. Added basic support for Abort in Windows.
+         Start new threads using a managed delegate invoke wrapper. This wrapper
+         has an interruption checkpoint that is needed since an interruption
+         can be requested before the thread leaves the unmanaged code that starts 
+         the thread.
+       * marshal.c: Added interruption checkpoint after every native call, and
+         also before managed calls for wrappers called from unmanaged code to
+         go into managed code.
+       * object.h: Added new field in MonoThread to keep track of interruption
+         requests.
+
+2004-05-20  Zoltan Varga  <vargaz@freemail.hu>
+
+       * marshal.c: Insert SAVE_LMF and RESTORE_LMF opcodes around native
+       calls.
+
+2004-05-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * appdomain.c:
+       * assembly.c:
+       * gc.c:
+       * locales.c:
+       * mono-config.c:
+       * rand.c: getenv -> g_getenv (windows!)
+
+       * process.c: complete_path is also used on non-windows platforms.
+
+2004-05-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * icall.c: new signature for Process_Start.
+
+       * process.[ch]: new signature for Process_Start. If we're on windows
+       and UseShellExecute is false, we have to search for the program by
+       ourselves if we don't get a full path.
+
+2004-05-18  Zoltan Varga  <vargaz@freemail.hu>
+
+       * marshal.c (mono_marshal_get_native_wrapper): Fix up custom 
+       marshalling and call CleanUpNativeData if needed. Fixes #58646.
+
+2004-05-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * socket-io.c: field value changed for Int32 from 'value' to 'm_value'.
+       Fixes bug #58373.
+
+2004-05-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * process.c: use double quotes to quote program name and arguments on
+       windows. Fixes bug #58575.
+
+2004-05-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * file-io.c: don't return "." and ".." when using windows Find*File.
+
+2003-05-17     Patrik Torstensson <totte@hiddenpeaks.com>
+
+       * marshal.c: Don't pass wrappers to message init because method 
+       addressed used to lookup metadata. part of remoting[2|3] fix.
+
+2004-05-15  Jackson Harper  <jackson@ximian.com>
+
+       * assembly.c: Remove user gac and implement MONO_GAC_PATH, this
+       path is essentially the same as MONO_PATH except that it points to
+       GACs instead of lib directories.
+       * loader.h: The user gac is gone so we dont need function to
+       enable/disable it.
+       * mono-config.c: user gac option is now gone.
+       
 2004-05-15  Jackson Harper  <jackson@ximian.com>
 
        * culture-info.h: Make defines more consistent, add calendar data