2006-10-17 Miguel de Icaza * mono-ehash.c: Use the new eglib hash implementation; Currently only Boehm is supported. Tue Oct 10 09:53:07 CEST 2006 Paolo Molaro * strtod.c: teleport to the new millennium. 2006-10-09 Miguel de Icaza * strtod.c: Replace the BSD implementation which was fairly old and complex with a cleaner version from Tcl/Tk. Fixes the hang that we have in the Double parsing tests in our class libraries. 2006-09-12 Zoltan Varga * strtod.c (IEEE_8087): Applied patch from Sergey Tikhonov . Define IEEE_8087 for alpha as well. 2006-09-04 Robert Jordan * mono-stdlib.c (mono_mkstemp): Fix mkstemp's loop. 2006-08-30 Zoltan Varga * mono-codeman.c: Align code to a 16 byte boundary on amd64 too. 2006-08-23 Gonzalo Paniagua Javier * Makefile.am: * mono-stdlib.[ch]: mkstemp implementation. 2006-08-22 Gonzalo Paniagua Javier * Makefile.am: * mono-path.[ch]: new files with functions to handle/resolve paths. 2006-08-10 Zoltan Varga * mono-compiler.h: Fix TLS definitions so libmono can be loaded dynamically as a module. Fixes #78767. Wed May 17 19:00:15 CEST 2006 Paolo Molaro * mono-hash.h, mono-hash.c: changed the code so we're able to specify if the key or value or both are managed objects. 2006-04-10 Zoltan Varga * monobitset.c (mono_bitset_sub): Use src->size since the assert guarantees it is less than dest->size. Mon Apr 10 12:28:05 CEST 2006 Paolo Molaro * monobitset.c: cap size in mono_bitset_sub () to avoid reading uninit memory. Wed Mar 29 16:39:14 CEST 2006 Paolo Molaro * mono-counters.c: initialize the next pointer. Mon Mar 20 14:50:35 CET 2006 Paolo Molaro * monobitset.c, monobitset.h: added mono_bitset_find_first_unset (). 2006-03-16 Zoltan Varga * monobitset.c: Guard inline asm with #ifdef __GNUC__. * monobitset.c (mono_bitset_find_first): Turn a g_return_val_if_fail into an assert. * mono-compiler.h (MONO_INTERNAL): Disable this on the VC build. 2006-03-10 Zoltan Varga * monobitset.h monobitset.c: Merge lots of optimizations from the linear-il branch. 2006-03-01 Zoltan Varga * mono-compiler.h (__func__): Define this as __FUNCTION__ for MSVC. * mono-counters.c: Fix windows build. Wed Mar 1 12:33:26 CET 2006 Paolo Molaro * mono-counters.h, mono-counters.c, Makefile.am: added API for flexible stats collection. Tue Feb 28 13:58:50 CET 2006 Paolo Molaro * mono-compiler.h: fixed Jakub's patch to actually compile on amd64. Tue Feb 28 11:33:40 CET 2006 Paolo Molaro * mono-compiler.h: patch from Jakub Jelinek to retrieve the tls offset without a text writable section (bug #77653). 2006-02-01 Sebastien Pouliot * mono-compiler.h: Added a macro for isnormal(x) as it's not available in VS.NET. 2006-01-20 Zoltan Varga * monobitset.h (mono_bitset_set_fast): Add more fast accessors. 2006-01-17 Zoltan Varga * monobitset.h monobitset.c: Move the mono_bitset_test_fast macro here from mini.h. Also fix it after the 64 bit changes. 2006-01-15 Zoltan Varga * monobitset.h monobitset.c: Use 64 bit chunks on 64 bit machines. 2006-01-04 Zoltan Varga * mono-codeman.c (new_codechunk): Fix warnings. 2005-12-13 Atsushi Enomoto * strtod.c : un-constified some variables to fix bug #75228. 2005-09-30 Gonzalo Paniagua Javier * strenc.c: don't use the UTF16 conversion with g_convert. It returns the FF FE at the beginning, which is not what we expect. Now MONO_EXTERNAL_ENCODINGS can roundtrip and works. 2005-09-12 Zoltan Varga * mono-compiler.h (MONO_THREAD_VAR_OFFSET): Fix compilation on amd64 with recent binutils. Wed Sep 7 21:23:18 BST 2005 Paolo Molaro * mono-codeman.c: ensure we have enough room for thunks with large allocations. 2005-08-27 Zoltan Varga * mono-compiler.h (MONO_THREAD_VAR_OFFSET): Disable this when using intel icc. * strtod.c (Storeinc): Modify code which is miscompiled by intel icc. Thu Aug 4 20:06:28 BST 2005 Paolo Molaro * mono-codeman.c: allow room for far calls for ARM, too. 2005-07-20 Zoltan Varga * mono-compiler.h (MONO_THREAD_VAR_OFFSET): Use the nice way of getting the tls offsets on amd64 too. 2005-07-19 Zoltan Varga * mono-compiler.h: Add TLS offset detection for ia64. 2005-06-28 Zoltan Varga * mono-compiler.h (trunc): Define this to be floor under win32. 2005-06-13 Geoff Norton * mono-compiler.h: Be slightly more conservative on ppc as this was previously causing crashes building. 2005-06-09 Duncan Mak * *.h: Added G_BEGIN_DECLS and G_END_DECLS where appropriate to all public headers. Fixes #74919. 2005-05-18 Zoltan Varga * mono-codeman.c: Align code on a 16 byte boundary on ia64. 2005-04-20 Zoltan Varga * mono-digest.h mono-sha1.c mono-md5.c: Fix some gcc 4.0 warnings. 2005-04-08 Gonzalo Paniagua Javier * mono-poll.c: windows return code translation. * mono-poll.h: FD_SETSIZE must be defined when compiling everything. Moved to configure.in. 2005-04-06 Gonzalo Paniagua Javier * mono-poll.[ch]: mono_poll uses poll() when available, otherwise implement it in terms of select(). * Makefile.am: added new files. 2005-03-29 Sebastien Pouliot * mono-compiler.h: Added defines to make it easier to compile mono and it's unmanaged tools using the Microsoft C compiler (VS.NET 2005). 2005-02-27 Zoltan Varga * mono-codeman.c: Pass MAP_32BIT to mmap on amd64 to force generated code to have 32 bit addresses. Fri Feb 25 14:54:19 CET 2005 Paolo Molaro * mono-compiler.h: amd64 can't handle local-exec in PIC libs. Thu Feb 24 15:18:05 CET 2005 Paolo Molaro * Makefile.am, mono-compiler.h: added header to deal with compiler-specific bugs and features. 2005-01-30 Zoltan Varga * mono-logger.c (mono_trace_is_traced): Fix comment. * mono-logger.h mono-logger.c (mono_trace_is_traced): New helper function. 2005-01-15 Zoltan Varga * mono-codeman.c (new_codechunk): Initialize pagesize in the dynamic case as well. 2004-12-23 Ben Maurer * strtod.c: add `cosnt' to some arrays to get them on shareable pages. Tue Dec 7 17:53:01 CET 2004 Paolo Molaro * mono-codeman.c: align bsize so the returned pointer is aligned also for dynamic methods. 2004-10-26 Zoltan Varga * mono-codeman.c: Fall back to malloc if MAP_ANON is not defined. 2004-09-25 Zoltan Varga * mono-codeman.c (new_codechunk): Set malloc'ed code pages as executable. 2004-09-07 Bernie Solomon * mono-sha1.c: Remove uint32 and int32 types completely 2004-09-02 Zoltan Varga * mono-codeman.c (new_codechunk): Remove g_assert_not_reached (). * mono-codeman.c (new_codechunk): Fix windows build. * mono-codeman.h mono-codeman.c: Generalize so it can be used to allocate code for dynamic methods (one method per code manager). 2004-07-30 Zoltan Varga * mono-logger.c (mono_trace_set_mask_string): Fix AOT tracing constant. 2004-07-28 Zoltan Varga * mono-codeman.c (mono_code_manager_invalidate): Invalidate with x86 break on AMD64 too. 2004-07-23 zovarga * monobitset.c (my_g_bit_nth_msf): Add workaround for glib 2.2 bug on 64 bit platforms. 2004-07-09 Ben Maurer * mono-hash.c: register gc roots 2004-07-02 Zoltan Varga * mono-logger.h mono-logger.c: Added AOT component. 2004-06-30 Zoltan Varga * strtod.c: Use gint32 for 32 bit types. 2004-06-29 Zoltan Varga * mono-sha1.c: Use gint32 for 32 types. Fixes random memory corruption in SHA1Transform on 64 bit systems. 2004-06-24 David Waite * monobitset.c: change to C90-style comments from C99/C++-style 2004-06-21 Atsushi Enomoto * mono-sha1.c : close opened file in case of successful read. This saves a bunch of System.Reflection Emit failures under windows. 2004-06-18 Jackson Harper * mono-logger.c/h: Add a trace mask option for tracing loading config files. A little white space love. 2004-06-18 Jackson Harper * mono-logger.c: Change default logging level to ERROR. Make sure that mono_trace_init is called if mono_tracev is our first trace statement is mono_tracev. Little indentation fix. 2004-05-25 Zoltan Varga * mono-codeman.c (mono_code_manager_invalidate): On x86, fill the memory with 0xcc (x86 break). 2004-05-02 Miguel de Icaza * mono-sha1.c: MacOS X defines "LITTLE_ENDIAN", you are supposed to test against BYTE_ORDER, and this caused trouble. We now use G_BYTE_ORDER and G_LITTLE_ENDIAN. This should fix the MacOS woes. 2004-04-26 David Waite * mono-logger.h: remove comma from end of enumeration declaration Fri Apr 23 11:04:33 EDT 2004 Paolo Molaro * mono-codeman.c: macosx pretends an argument (which is ignored) to be -1. Make sure the thunks area is zeroed. 2004-03-11 Zoltan Varga * monobitset.c (mono_bitset_test_bulk): New function to return multiple bits at once. Thu Mar 4 15:46:20 PST 2004 Paolo Molaro * mono-codeman.c: add a define to force the use of malloc instead of mmap. Tue Feb 17 21:45:12 CET 2004 Paolo Molaro * mono-codeman.c, mono-codeman.h: allocate extra room in memory close to the native code for arch where calls have a limited immediate displacement. Wed Feb 11 15:26:18 CET 2004 Paolo Molaro * Makefile.am, mono-codeman.h, mono-codeman.c: new support code to deal with buffers of native code (handles exec bits and other details). 2004-01-22 Gonzalo Paniagua Javier * strenc.c: (mono_unicode_from_external): UTF8 is the default, not the preferred encoding, ie, try MONO_EXTERNAL_ENCODINGS first. When "default_locale" was passed in the env. var., it always failed because we were passing "default_locale" to g_convert. Also fixed the byte count for non-UTF8 conversions. (mono_utf8_from_external): UTF8 is the default, not the preferred one. Fixes bug #53166. Thu Jan 8 19:56:08 CET 2004 Paolo Molaro * mono-uri.c: fixed compile problem. 2003-12-02 Bernie Solomon * mono-math.c: fix for older C compilers and big endian machines 2003-11-12 Zoltan Varga * mono-math.h mono-math.c: New file which contains implementations of math functions/macros which are missing on some platforms. 2003-11-10 Dick Porter * strenc.c: Use platform-endian UTF16 2003-10-28 Dick Porter * strenc.h: * strenc.c: New files, convert text to and from unicode or utf8, and the user's chosen encoding. 2003-08-26 Zoltan Varga * mono-hash.h mono-hash.c (mono_g_hash_table_remap): New function used to remap hashtable values during a copying collection. Not used at the moment. * mono-hash.c (g_hash_node_new): Restructured to avoid the global lock in the common case. * mono-hash.c (mono_g_hash_table_new_full): Enable the optimization of the key function even if the client supplied g_direct_equal instead of NULL. 2003-08-22 Duncan Mak * strtod.c: 64-bit related fixes from Laurent Morichetti . Patch approval from Miguel. Fri Jun 6 19:09:51 CEST 2003 Paolo Molaro * mono-logger.h, mono-logger.c, Makefile.am: added selective logging code by Jerome Laban . 2003-03-05 Dietmar Maurer * monobitset.c (mono_bitset_set_all): impl. Fri Sep 13 15:56:04 CEST 2002 Paolo Molaro * mono-digest.h, mono-sha1.c: Added mono_digest_get_public_token() to get the public key token from a public key. Thu Jul 25 13:59:34 CEST 2002 Paolo Molaro * mono-digest.h, mono-md5.c, mono-sha1.c: MD5 and SHA1 implementations. Mon Jun 3 15:59:31 CEST 2002 Paolo Molaro * strtod.c: make __bsd_dtoa() always return malloc()ed memory. Mon Jun 3 15:42:50 CEST 2002 Paolo Molaro * monobitset.c, monobitset.h: documentation and fixes from Dennis Haney. Sat Jun 1 14:10:23 CEST 2002 Paolo Molaro * monobitset.c: fix my screwup pointed out by Lawrence Pit (loz@cable.a2000.nl). Fri May 31 15:34:18 CEST 2002 Paolo Molaro * monobitset.c, monobitset.h: fixes. added mono_bitset_foreach(). Wed May 22 12:42:06 CEST 2002 Paolo Molaro * monobitset.c: use our own bit_nth_lsf since the glib one is buggy. Add more tests. mono_bitset_find_first (set, -1) will work correctly now. 2002-05-09 Dietmar Maurer * monobitset.c: use memcmp instead of memcpy Thu May 9 17:23:17 CEST 2002 Paolo Molaro * monobitset.c, monibitset.h: bit set data structure. Not included in the build yet because the jit has some symbol clashes with it. Mon Mar 25 12:50:53 CET 2002 Paolo Molaro * First checkin: libmonoutils is meant to hold some utility data structures and bits that are usefult to the rest of the project and don't require metadata/runtime support. mono-hash is a GC-safe hash table: i.e. you can store GC-allocated data in it.