2004-05-26 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mono / metadata / ChangeLog
index 72554a3373f906933a2e7ca901d63c63c82db4c3..f63e48ee79224d4b0cea700f7f982ce9fdbb1c6d 100644 (file)
@@ -1,3 +1,607 @@
+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
+       to the culture info table.
+       * culture-info-tables.h: Add basic calendar data. Basically
+       everyone gets default gregorian until all the data is
+       updated.
+       * locales.c: Use the new consistent defines. Set calendar data for
+       culture info objects.
+       * object.h: add a field for calendar data to CultureInfo
+       
+2004-05-14 Ben Maurer  <bmaurer@users.sourceforge.net>
+
+       * image.c: image->runtime_invoke_cache is keyed on signatures now.
+       * marshal.c (mono_mb_emit_calli): new helper to emit a CEE_CALLI with
+       a signature.
+       (mono_mb_emit_managed_call, mono_mb_emit_native_call): use the above.
+       (mono_marshal_get_runtime_invoke): The runtime invoke method now takes
+       an extra param that is the pointer of the method to invoke. The IL for
+       the invoke method is no longer specific to the method, but to the
+       signature of the method. Thus, we can share the same code for multiple
+       methods. This reduces the number of methods that have to be compiled.
+
+2004-05-14  Zoltan Varga  <vargaz@freemail.hu>
+
+       * icall.c (ves_icall_System_Reflection_Assembly_load_with_partial_name): Fix warning.
+
+       * appdomain.c (MONO_CORLIB_VERSION): Bump corlib version.
+
+       * icall.c: Optimize Buffer.BlockCopy.
+
+2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * culture-info-tables.h: seems like Spanish and Portuguese cultures had
+       DateTimeFormatInfo.YearMonthPattern like "MMMM' yyyy" (note the single
+       quote). Changed them to "MMMM yyyy".
+
+2004-05-12  Miguel de Icaza  <miguel@ximian.com>
+
+       * rand.c
+       (ves_icall_System_Security_Cryptography_RNGCryptoServiceProvider_InternalGetBytes): Always close the file. 
+
+2004-05-13  Zoltan Varga  <vargaz@freemail.hu>
+
+       * reflection.h: Updated after changes to managed structures.
+
+       * appdomain.c: Bump corlib version.
+
+2004-05-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Makefile.am: also add libmonoos to libmetadata. Fixes the build on
+       windows.
+
+2004-05-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Makefile.am: link to ../os/libmonoos.la on windows.
+
+       * assembly.c:
+               -If MONO_DEBUG, warn about non-existing directories in
+               MONO_PATH.
+               -Added mono_assembly_getrootdir() that replaces MONO_ASSEMBLIES
+               compile time variable.
+               -Removed init_default_path and call mono_set_rootdir from
+               libmonoos.a instead (windows only).
+
+       * assembly.h: declare mono_assembly_getrootdir().
+
+       * domain.c:
+       * icall.c: use mono_assembly_getrootdir() instead of MONO_ASSEMBLIES.
+
+       * loader.c: s/getenv/g_getenv/
+
+2004-05-11  Zoltan Varga  <vargaz@freemail.hu>
+
+       * marshal.{h,c}: Add support for UnmanagedType.AsAny.
+
+       * marshal.c: Use mono_metadata_signature_{alloc,dup} where appropriate.
+
+       * metadata.h: Add new marshalling conversions.
+
+       * metadata.h metadata.c (mono_metadata_signature_dup): New helper
+       function.
+
+       * reflection.c (mono_reflection_get_type): Lookup the type in all
+       modules of a multi-module assembly. Fixes #58291.
+
+2004-05-11  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * threads.c: Before aborting a background, set the StopRequested
+       state.  This avoids throwing the Abort exception.
+       In mono_thread_manage, don't continue with the shutdown until all
+       aborted threads have actually stopped.
+
+2004-05-10  Jackson Harper  <jackson@ximian.com>
+
+       * locales.c: Remove the modifier from culture names.
+       
+2004-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Makefile.am: monosn is not installed any more. It has been deprecated
+       in favor of sn.
+
+2004-05-07  Jackson Harper  <jackson@ximian.com>
+
+       * locales.c
+       (ves_icall_System_Globalization_CultureInfo_internal_get_cultures):
+       Fix array construction, add bailout if the length is 0.
+
+2004-05-07  Dick Porter  <dick@ximian.com>
+
+       * socket-io.c (addrinfo_to_IPHostEntry): Don't crash if the
+       machine doesn't have a DNS entry.  Patch by Urs Muff
+       (umuff@quark.com), fixes bug 57928.
+
+2004-05-06  Jackson Harper  <jackson@ximian.com>
+
+       * reflection.c: Handle null PublicTokens properly. alloc mem for
+       assembly names culture so we dont crash when freeing it.
+       
+2004-05-06  Jackson Harper  <jackson@ximian.com>
+
+       * assembly.c: Check the usergac when loading with partial names.
+       
+2004-05-05  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * rand.c|h: Added new icall for (optionally) seeding the PRNG. This 
+       does nothing for now (not required for Linux/Windows) but the class
+       library can call it (and a newer or modified runtime could need it).
+       * icall.c: Registred icall.
+
+2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * loader.c: prints a message on module loading error we set MONO_DEBUG
+       environment variable.
+
+2004-05-05  Jackson Harper  <jackson@ximian.com>
+
+       * appdomain.c: Handle PublicKeyToken=null properly.
+       
+2004-05-05  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * environment.c|h: Added icall ves_icall_System_Environment_
+       GetOSVersionString to get the current OS version as a string.
+       * icall.c: Registred icall.
+
+2004-05-05  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * object.c: in mono_object_get_virtual_method(), take into account that
+       non-virtual methods don't have a slot in the vtable. Check needed when
+       the object is a proxy.
+
+2004-05-05  Zoltan Varga  <vargaz@freemail.hu>
+
+       * marshal.h marshal.c icall.c: Applied patch from vladimir@pobox.com
+       (Vladimir Vukicevic). Implement UnsafeAddrOfPinnedArrayElement.
+
+       * object.c (mono_class_compute_gc_descriptor): Fix warning.
+
+       * object.c (mono_runtime_invoke_array): Add an assert so null cannot be
+       passed when a valuetype is expected.
+
+       * object.c (mono_unhandled_exception): Only set the exit code if the
+       exception happens in the main thread. Fixes thread5.exe.
+
+       * appdomain.c (get_info_from_assembly_name): Fix infinite loop on
+       invalid names. Fixes #58047.
+
+2004-05-03  Jackson Harper  <jackson@ximian.com>
+
+       * assembly.c: This line was committed accidently and is unneeded.
+       
+2004-05-03  Jackson Harper  <jackson@ximian.com>
+
+       * icall.c: Add new icall for Assembly::LoadWithPartialName
+       * assembly.c/.h: new function that probes the GAC to load partial
+       assembly names by Paolo Molaro.
+       
+2004-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * appdomain.c: use g_strncasecmp when looking for 'Culture=' et al.
+       * reflection.c: use g_strncasecmp when looking for 'Culture=' et al.
+       (type_get_fully_qualified_name): Added PublicKeyToken when building a
+       full type name.
+
+2004-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * appdomain.c: fixed check for 'neutral' culture and removed warning.
+       * reflection.c: fix bug when parsing a full type name and Version is not
+       the last thing in the string.
+
+2004-05-03  Zoltan Varga  <vargaz@freemail.hu>
+
+       * appdomain.c (get_info_from_assembly_name): Strdup "" to prevent
+       crashes when it is freed.
+
+2004-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * assembly.c: print the compat warning to stderr.
+
+2004-05-01  Miguel de Icaza  <miguel@ximian.com>
+
+       * assembly.c (mono_assembly_load_references): Add a compatibility
+       hack to run old applications that might be still referencing the
+       3300-based assemblies, only do this for System.xxx.
+
+2004-05-01  Jackson Harper  <jackson@ximian.com>
+
+       * appdomain.c: If the culture is neutral we set it to "".
+       
+2004-04-29  Jackson Harper  <jackson@ximian.com>
+
+       * locales.c: Add some missing MONO_ARCH_SAVE_REGS'.
+
+2004-04-29  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
+       * string-icalls.c: added low overhead function for copying chars
+       * icall.c: added needed icall for the above function
+2004-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * icall.c: fix return value of get_global_assembly_cache.  Implemented
+       Environment.GetLogicalDrives.
+
+2004-04-28  Bernie Solomon  <bernard@ugsolutions.com>
+
+       * rand.c: try and talk to egd or prngd
+       for random bytes if opening devices fail.
+
+2004-04-28  Zoltan Varga  <vargaz@freemail.hu>
+
+       * marshal.c (mono_marshal_load_type_info): Calculate the minimum
+       alignment for the type using the native alignment of its members 
+       instead of using klass->min_align.
+
+       * metadata.c (mono_type_stack_size): Fix size of TYPEDBYREF.
+
+2004-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * file-io.c:
+       * socket-io.c: added check for sys/aio.h.
+
+2004-04-28  Dick Porter  <dick@ximian.com>
+
+       * threads.c: Don't abort a thread thats already aborting, when
+       terminating everything.
+
+2004-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * icall.c: added 2 new async calls for Socket.
+
+       * socket-io.[ch]: fixed some warnings. Added support for asynchronous
+       IO on *nix systems.
+
+       * threadpool.c: removed unused variable.
+
+2004-04-27  Zoltan Varga  <vargaz@freemail.hu>
+
+       * marshal.c: Handle null properly in PtrToString* icalls. Fixes #57706.
+
+Tue Apr 27 15:55:17 CEST 2004 Paolo Molaro <lupus@ximian.com>
+
+       * locales.c: put back string_invariant_tolower () and
+       string_invariant_toupper ().
+
+2004-04-26 David Waite <mass@akuma.org>
+
+       * file-io.h:
+       * socket-io.h:
+       * threads.h:
+       * unicode.h: remove comma from end of enumeration declarations
+
+2004-04-26 David Waite <mass@akuma.org>
+
+       * debug-mono-symfile.h:
+       * decimal.c:
+       * mono_debug.h:
+       * sysmath.c: Define 64 bit constants as long long types (i.e. 10ULL)
+
+
+2004-04-26  Jackson Harper  <jackson@ximian.com>
+
+       * appdomain.c: Increment version number.
+       
+2004-04-26  Jackson Harper  <jackson@ximian.com>
+
+       * appdomain.c: Set assembly references public token value when
+       PublicKeyToken is specified, not the hash_value. Free public token
+       values when free assembly name data. Previously the public key
+       token was hex decoded, however we are using hex encoded public key
+       tokens, so this is not neccasary.
+       * assembly.c: Lookup assemblies in the gac if their public token
+       value is set. Add function to allow enabling user gac
+       lookups. Specify whether or not the assembly was loaded from the
+       GAC. Compare full assembly names when checking the cache for
+       assemblies (Temporarily disabled see comment in code). Remove
+       mscorlib -> corlib mapping cruft. Add trace-loading. When a user
+       specifies trace-loader they get extra info to stdout on the
+       loading of assemblies.
+       * image.h: Add a field for an assembly references public token
+       value to MonoAssemblyname. Add a field to MonoAssembly to specifiy
+       whether an assembly has been loaded from the GAC.
+       * image.c: Remove a corlib -> mscorlib name mapping.
+       * loader.h: Add function to enable/disable the user gac.
+       * mono-config.c: Check if the usergac is enabled in the config
+       file.
+       * icall.c: New icall to determine whether or not an assembly has
+       been loaded from the GAC. Remove some mscorlib -> corlib mappings.
+       * tabldefs.h: Add constant for assemblyref flag that specifies a
+       full public key is used instead of a public token.
+       * reflection.c: Remove mscorlib -> corlib mappings. Set
+       PublicTokenValue instead of hash value. This value is a hex
+       string so it does not need to be expanded.
+
+2004-04-26  Martin Baulig  <martin@ximian.com>
+
+       * mono-debug-debugger.c (mono_debugger_initialize): Set
+       `mono_debugger_initialized' before calling mono_debug_lock().
+
+2004-04-42  Robert Shade <rshade@dvsconsulting.com>
+
+       * icall.c: icalls for Char.ToUpper/ToLower are now hooked to
+         InternalToUpper/InternalToLower.
+       * locales.c: (ves_icall_System_{Char,String}_InternalTo{Upper,Lower}_Comp)
+         removed invariant culture shortcut.  This is now done in managed code.
+       * locales.c: (string_invariant_toupper/tolower) removed.
+
+2004-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * icall.c: added GetSupportsAsync for Socket (same as MonoIO).
+       Added Poll internal call.
+
+       * socket-io.[ch]: _wapi_socket == WSASocket. Added internal
+       call for Poll. Select was too heavy for polling a single socket.
+
+       * threadpool.[ch]: added mono_threadpool_cleanup.
+       * threads.c: use it. Don't use Thread_Abort on windows.
+
+2004-04-23  Martin Baulig  <martin@ximian.com>
+
+       * mono-debug-debugger.c (mono_debugger_lookup_assembly): New function.
+
+2004-04-23  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * icall.c: Registred new icalls for key pair protection and added an
+       icall for Environment.GetFolderPath on Windows.
+       * security.c|h: Added new icalls for key pair protection.
+
+2004-04-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * socket-io.c: don't display the non-supported family warning for known
+       families. Now this is not displayed on windows when checking support
+       for IPv4/IPv6.
+
+2004-04-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * class.c: don't display the layout warning for static fields.
+
+2004-04-21  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * icall.cs: Registered new icalls for Char.ToLower and Char.ToUpper.
+       * locales.c, locales.h: Added new icalls for culture-specific
+       Char.ToLower and Char.ToUpper.
+
+2004-04-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * threads.c: the 2nd argument when aborting a thread is NULL now. Patch
+       by David Waite.
+
+2004-04-20  Martin Baulig  <martin@ximian.com>
+
+       * mono-debug-debugger.c (mono_debugger_lookup_type): Make a copy
+       of the type name before passing it to mono_reflection_type_from_name().
+
+2004-04-19  Zoltan Varga  <vargaz@freemail.hu>
+
+       * marshal.c (mono_marshal_get_managed_wrapper): Handle different string
+       encodings here. Fixes #56965.
+
+2004-04-18  Bernie Solomon <bernard@ugsolutions.com>
+
+       * icall.c (ves_icall_System_Text_Encoding_InternalCodePage):
+       fix test on strstr result not that I can see anything that
+       relies on the result.
+
+2004-04-18  Zoltan Varga  <vargaz@freemail.hu>
+
+       * metadata.c (mono_type_to_unmanaged): Handle MONO_NATIVE_FUNC as well.
+       Fixes #57081.
+
+       * marshal.c (mono_marshal_get_string_encoding): New helper function.
+
+       * marshal.c (mono_marshal_get_native_wrapper): Use the new helper
+       function to determine which marshalling to use for strings. Fixes
+       #56965.
+
+       * marshal.c (mono_marshal_string_array_to_unicode): Fix warning.
+
+       * reflection.c (encode_marshal_blob): Add support for LPARRAY.
+
+2004-04-15  Bernie Solomon  <bernard@ugsolutions.com>
+
+       * icall.c: #include mono-config.h
+
+2004-04-15  Jackson Harper  <jackson@ximian.com>
+
+       * culture-info-tables.h: Fix date formats for en-US culture.
+       
+2004-04-15  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * icall.c: Registered icalls for ThreadPool.GetMinThreads and 
+       ThreadPool.SetMinThreads.
+       * threadpool.c: Implemented ThreadPool.GetMinThreads and
+       ThreadPool.SetMinThreads.
+
+Thu Apr 15 15:36:40 CEST 2004 Paolo Molaro <lupus@ximian.com>
+
+       * mono-config.c: also load the .config file in the directory
+       where the assembly was found.
+
+Thu Apr 15 14:24:49 CEST 2004 Paolo Molaro <lupus@ximian.com>
+
+       * assembly.c: load per-assembly config files.
+       * icall.c: decrapified code to get the config dir and moved to
+       mono-config.c.
+       * image.h, loader.c, loader.h, mono-config.c, mono-config.h: allow
+       per-assembly config files. When doing a dll map lookup give precedence
+       to the per-assembly data.
+
+2004-04-14  Martin Baulig  <martin@ximian.com>
+
+       * mono-debug-debugger.h (MonoDebuggerEvent): Removed
+       MONO_DEBUGGER_EVENT_TYPE_ADDED and MONO_DEBUGGER_EVENT_METHOD_ADDED
+       and added MONO_DEBUGGER_EVENT_RELOAD_SYMTABS.
+
+       * mono-debugger-debugger.c: While the debugger is locked, remember
+       whether the symbol tables have changes and send one single
+       MONO_DEBUGGER_EVENT_RELOAD_SYMTABS when releasing the lock.
+
+2004-04-14  Zoltan Varga  <vargaz@freemail.hu>
+
+       * metadata.h: Add STRARRAY_STRWLPARRAY marshalling convention.
+
+       * marshal.h marshal.c (mono_marshal_string_array_to_unicode): New 
+       function.
+
+       * marshal.c (mono_marshal_get_native_wrapper): Take CharSet into
+       account when marshalling string arrays. Fixes #56965.
+
+2004-04-13  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * icall.c: Add new icalls mapping for security.
+       * security.c|h: Add internal calls for WindowsIdentity,
+       WindowsImpersonationContext and WindowsPrincipal.
+
 2004-04-13  Gert Driesen (drieseng@users.sourceforge.net)
 
        * class.c: Added comment to ensure the System.MonoDummy class
        in the GenericParam, MethodSpec or GenericParamConstraint tables,
        set the header version to 1.1.
 
->>>>>>> 1.1497
 2004-04-06  Martin Baulig  <martin@ximian.com>
 
        * class.c (mono_class_init): If we're a generic instance,
@@ -9694,3 +10297,4 @@ Tue Jul  3 18:33:32 CEST 2001 Paolo Molaro <lupus@ximian.com>
 
 
 
+