2007-11-06  Geoff Norton  <gnorton@novell.com>

	* strtod.c: Use a G_MUTEX call pattern compatible with eglib.  Patch
	from Jonathan Chambers

2007-10-11  Zoltan Varga  <vargaz@freemail.hu>

	* mono-mmap.c (mono_vfree): Fix call to VirtualFree (). Fixes #332165.

Mon Oct 8 11:47:44 CEST 2007 Paolo Molaro <lupus@ximian.com>

	* mono-codeman.c, mono-codeman.h: added a function to be able
	to specify alignment per-allocation. Changed the code to align
	the starting position instead of the size, which wouldn't work
	with variable-alignment.

Mon Oct 8 10:51:29 CEST 2007 Paolo Molaro <lupus@ximian.com>

	* mono-codeman.c, mono-codeman.h: fixed alignment code to not
	be wasteful, Added documentation. Added mono_code_manager_size ()
	to gather statistics info about a code manager.

Mon Oct 8 10:21:47 CEST 2007 Paolo Molaro <lupus@ximian.com>

	* mono-counters.h, mono-counters.c: better formatting of the output
	and added a cleanup function.

2007-10-03  Miguel de Icaza  <miguel@novell.com>

	* mono-compiler.h (trunc): Make the definition of trunk for MSC
	use ceil or floor instead of always using floor which is
	incorrect.

	Issue pointed out by Aras Pranckevicius <aras@unity3d.com>

2007-10-02  Jonathan Chambers <joncham@gmail.com>

	* mono-io-portability.c: Init __mono_io_portability_helpers
	to PORTABILITY_NONE on windows as mono_portability_helpers_init
	is not always called before mono_portability_find_file.
	
	Code is contributed under MIT/X11 license.

2007-10-01  Jonathan Chambers <joncham@gmail.com>

	* mono-io-portability.c: Only support on non-Windows
	platforms.
	
	Code is contributed under MIT/X11 license.

Mon Sep 24 17:14:05 CEST 2007 Paolo Molaro <lupus@ximian.com>

	* strtod.h, strtod.c: made the code threadsafe, fixed gcc warnings,
	renamed exported call and made it properly internal.

2007-09-14  Jonathan Chambers <joncham@gmail.com>

	* mono-io-portability.c: Add HAVE_UNISTD_H check around include.
	
	Code is contributed under MIT/X11 license.

Wed Sep 12 15:15:47 CEST 2007 Paolo Molaro <lupus@ximian.com>

	* Makefile.am: don't install internal headers.

2007-09-12  Marek Habersack  <mhabersack@novell.com>

	* mono-io-portability.c: added. Moved options_init from io-layer.
	(find_in_dir): moved from io-layer/io-portability.c
	(mono_portability_find_file): moved find_file from
	io-layer/io-portability.c, renamed and made MONO_INTERNAL.

	* mono-io-portability.h: added. Contains declarations utility
	functions and acros for checking whether MONO_IOMAP is in effect.
	Added a prototype for mono_portability_find_file.

2007-09-09  Zoltan Varga  <vargaz@gmail.com>

	* mono-compiler.h: Applied patch from Jurek Bartuszek (jurek@gentoo.org).
	Fixes build with -fPIE.

2007-08-31  Jonathan Chambers <joncham@gmail.com>

	* mono-compiler.h: Define MONO_INTERNAL to nothing on Windows.
	Fixes tons of warnings we get on cygwin build.
	
	Code is contributed under MIT/X11 license.

2007-08-14  Jonathan Chambers <joncham@gmail.com>

	* mono-membar.h: Use intrinsic functions in msvc.

2007-07-31  Zoltan Varga  <vargaz@freemail.hu>

	* mono-dl.c (w32_dlerror): Fix call to FormatMessage (). Fixes #82260.

2007-07-27  Mark Probst  <mark.probst@gmail.com>

	* mono-membar.h: Memory barriers.

2007-06-13  Mark Probst  <mark.probst@gmail.com>

	* mono-codeman.c (mono_code_manager_reserve): Gather dynamic code
	allocation stats.

2007-06-06  Mark Probst  <mark.probst@gmail.com>

	* mono-internal-hash.c: Fixed a bug in the remove entry code.

2007-06-04  Mark Probst  <mark.probst@gmail.com>

	* Makefile.am:
	* mono-internal-hash.c, mono-internal-hash.h: Hash table which
	uses the value themselves as nodes, hence doesn't have to allocate
	nodes.

2007-05-24  Jonathan Chambers  <joncham@gmail.com>

	* mono-path.c: Add configure checks for header files.
	* mono-codeman.c: Add configure checks for header files.
	* mono-poll.h: Add configure checks for header files.
	* mono-stdlib.c: Add configure checks for header files.
	
	Code is contributed under MIT/X11 license.

2007-03-09  Jonathan Chambers  <joncham@gmail.com>

	* mono-dl.c:  Use Unicode characters for Win32 functions.
	
	Code is contributed under MIT/X11 license.
        
2007-01-26  Robert Jordan  <robertj@gmx.net>

	* mono-dl.c (w32_find_symbol): Implement in-proc symbol lookup
	for Win32.

Fri Jan 26 13:06:57 CET 2007 Paolo Molaro <lupus@ximian.com>

	* mono-dl.h, mono-dl.c: make symbols internal and fixes.

Wed Jan 24 23:20:17 CET 2007 Paolo Molaro <lupus@ximian.com>

	* mono-codeman.c: don't call mono_mprotect() on windows.

2007-01-20  Zoltan Varga  <vargaz@gmail.com>

	* monobitset.h: monobitset.c: Move MonoBitSet type definition to
	the header file. Add fast macro based versions of most bitset 
	operations and optimize the rest a bit.

Mon Dec 18 18:59:08 CET 2006 Paolo Molaro <lupus@ximian.com>

	* mono-dl.h, mono-dl.c, Makefile.am: implementation
	of dynamic loading API.

Wed Dec 13 17:21:40 CET 2006 Paolo Molaro <lupus@ximian.com>

	* mono-mmap.c, mono-mmap.h: use guint64 instead of off_t.

2006-12-12  Atsushi Enomoto  <atsushi@ximian.com>

	* mono-mmap.c : win32 build fix.

Mon Dec 11 17:24:49 CET 2006 Paolo Molaro <lupus@ximian.com>

	* mono-codeman.c: changed to use the mono-mmap.h API.

Mon Dec 11 15:08:27 CET 2006 Paolo Molaro <lupus@ximian.com>

	* mono-mmap.c, mono-mmap.h, Makefile.am: introduced mmap-like API.

Mon Nov 27 16:03:58 CET 2006 Paolo Molaro <lupus@ximian.com>

	* strtod.c: fix, again, 64 bit issues.

2006-11-25  Miguel de Icaza  <miguel@novell.com>

	* strtod.c: Upgrade this implementation to the one from:
	http://www.netlib.org/fp/

	Fixed a few warnings, and added the header thta we had to
	autodetect the FPU setup to use.

	This should fix the hang when running the corlib test suite. 

2006-10-18  Miguel de Icaza  <miguel@novell.com>

	* mono-ehash.c (mono_g_hash_table_destroy): Use mg_free, not
	g_free. 

2006-10-17  Miguel de Icaza  <miguel@novell.com>

	* mono-ehash.c: Use the new eglib hash implementation;   Currently
	only Boehm is supported. 

Tue Oct 10 09:53:07 CEST 2006 Paolo Molaro <lupus@ximian.com>

	* strtod.c: teleport to the new millennium.

2006-10-09  Miguel de Icaza  <miguel@novell.com>

	* 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  <vargaz@gmail.com>

	* strtod.c (IEEE_8087): Applied patch from Sergey Tikhonov <tsv@solvo.ru>. Define
	IEEE_8087 for alpha as well.

2006-09-04  Robert Jordan  <robertj@gmx.net>

	* mono-stdlib.c (mono_mkstemp): Fix mkstemp's loop.

2006-08-30  Zoltan Varga  <vargaz@gmail.com>

	* mono-codeman.c: Align code to a 16 byte boundary on amd64 too.

2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Makefile.am:
	* mono-stdlib.[ch]: mkstemp implementation.

2006-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Makefile.am:
	* mono-path.[ch]: new files with functions to handle/resolve paths.

2006-08-10  Zoltan Varga  <vargaz@gmail.com>

	* 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 <lupus@ximian.com>

	* 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  <vargaz@gmail.com>

	* 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 <lupus@ximian.com>

	* monobitset.c: cap size in mono_bitset_sub () to
	avoid reading uninit memory.

Wed Mar 29 16:39:14 CEST 2006 Paolo Molaro <lupus@ximian.com>

	* mono-counters.c: initialize the next pointer.

Mon Mar 20 14:50:35 CET 2006 Paolo Molaro <lupus@ximian.com>

	* monobitset.c, monobitset.h: added mono_bitset_find_first_unset ().

2006-03-16  Zoltan Varga  <vargaz@gmail.com>

	* 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  <vargaz@gmail.com>

	* monobitset.h monobitset.c: Merge lots of optimizations from the linear-il 
	branch.

2006-03-01  Zoltan Varga  <vargaz@gmail.com>

	* 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 <lupus@ximian.com>

	* mono-counters.h, mono-counters.c, Makefile.am: added
	API for flexible stats collection.

Tue Feb 28 13:58:50 CET 2006 Paolo Molaro <lupus@ximian.com>

	* mono-compiler.h: fixed Jakub's patch to actually compile on amd64.

Tue Feb 28 11:33:40 CET 2006 Paolo Molaro <lupus@ximian.com>

	* mono-compiler.h: patch from Jakub Jelinek to retrieve
	the tls offset without a text writable section (bug #77653).

2006-02-01  Sebastien Pouliot  <sebastien@ximian.com>

	* mono-compiler.h: Added a macro for isnormal(x) as it's not available
	in VS.NET.

2006-01-20  Zoltan Varga  <vargaz@gmail.com>

	* monobitset.h (mono_bitset_set_fast): Add more fast accessors. 

2006-01-17  Zoltan Varga  <vargaz@gmail.com>

	* 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  <vargaz@gmail.com>

	* monobitset.h monobitset.c: Use 64 bit chunks on 64 bit machines.

2006-01-04  Zoltan Varga  <vargaz@gmail.com>

	* mono-codeman.c (new_codechunk): Fix warnings.

2005-12-13  Atsushi Enomoto  <atsushi@ximian.com>

	* strtod.c : un-constified some variables to fix bug #75228.

2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* 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  <vargaz@freemail.hu>

	* mono-compiler.h (MONO_THREAD_VAR_OFFSET): Fix compilation on amd64
	with recent binutils.

Wed Sep 7 21:23:18 BST 2005 Paolo Molaro <lupus@ximian.com>

	* mono-codeman.c: ensure we have enough room for thunks
	with large allocations.

2005-08-27  Zoltan Varga  <vargaz@gmail.com>

	* 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 <lupus@ximian.com>

	* mono-codeman.c: allow room for far calls for ARM, too.

2005-07-20  Zoltan Varga  <vargaz@freemail.hu>

	* mono-compiler.h (MONO_THREAD_VAR_OFFSET): Use the nice way of
	getting the tls offsets on amd64 too.

2005-07-19  Zoltan Varga  <vargaz@freemail.hu>

	* mono-compiler.h: Add TLS offset detection for ia64.

2005-06-28  Zoltan Varga  <vargaz@freemail.hu>

	* mono-compiler.h (trunc): Define this to be floor under win32.

2005-06-13  Geoff Norton  <gnorton@customerdna.com>

	* mono-compiler.h:  Be slightly more conservative on ppc
	as this was previously causing crashes building.

2005-06-09  Duncan Mak  <duncan@novell.com>

	* *.h: Added G_BEGIN_DECLS and G_END_DECLS where appropriate to
	all public headers. Fixes #74919.

2005-05-18  Zoltan Varga  <vargaz@freemail.hu>

	* mono-codeman.c: Align code on a 16 byte boundary on ia64.

2005-04-20  Zoltan Varga  <vargaz@freemail.hu>

	* mono-digest.h mono-sha1.c mono-md5.c: Fix some gcc 4.0 warnings.

2005-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* 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 <gonzalo@ximian.com>

	* 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  <sebastien@ximian.com>

	* 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  <vargaz@freemail.hu>

	* 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 <lupus@ximian.com>

	* mono-compiler.h: amd64 can't handle local-exec in PIC libs.

Thu Feb 24 15:18:05 CET 2005 Paolo Molaro <lupus@ximian.com>

	* Makefile.am, mono-compiler.h: added header to deal with 
	compiler-specific bugs and features.

2005-01-30  Zoltan Varga  <vargaz@freemail.hu>

	* 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  <vargaz@freemail.hu>

	* mono-codeman.c (new_codechunk): Initialize pagesize in the dynamic
	case as well.

2004-12-23  Ben Maurer  <bmaurer@ximian.com>

	* strtod.c: add `cosnt' to some arrays to get them on shareable pages.

Tue Dec 7 17:53:01 CET 2004 Paolo Molaro <lupus@ximian.com>

	* mono-codeman.c: align bsize so the returned pointer
	is aligned also for dynamic methods.

2004-10-26  Zoltan Varga  <vargaz@freemail.hu>

	* mono-codeman.c: Fall back to malloc if MAP_ANON is not defined.

2004-09-25  Zoltan Varga  <vargaz@freemail.hu>

	* mono-codeman.c (new_codechunk): Set malloc'ed code pages as 
	executable.

2004-09-07  Bernie Solomon  <bernard@ugsolutions.com>

	* mono-sha1.c: Remove uint32 and int32 types completely

2004-09-02  Zoltan Varga  <vargaz@freemail.hu>

	* 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  <vargaz@freemail.hu>

	* mono-logger.c (mono_trace_set_mask_string): Fix AOT tracing constant.

2004-07-28  Zoltan Varga  <vargaz@freemail.hu>

	* mono-codeman.c (mono_code_manager_invalidate): Invalidate with
	x86 break on AMD64 too.

2004-07-23  zovarga  <vargaz@freemail.hu>

	* monobitset.c (my_g_bit_nth_msf): Add workaround for glib 2.2 bug on
	64 bit platforms.

2004-07-09  Ben Maurer  <bmaurer@ximain.com>
	
	* mono-hash.c: register gc roots

2004-07-02  Zoltan Varga  <vargaz@freemail.hu>

	* mono-logger.h mono-logger.c: Added AOT component.

2004-06-30  Zoltan Varga  <vargaz@freemail.hu>

	* strtod.c: Use gint32 for 32 bit types.

2004-06-29  Zoltan Varga  <vargaz@freemail.hu>

	* mono-sha1.c: Use gint32 for 32 types. Fixes random memory corruption
	in SHA1Transform on 64 bit systems.

2004-06-24  David Waite  <mass@akuma.org>

	* monobitset.c: change to C90-style comments from C99/C++-style 

2004-06-21  Atsushi Enomoto  <atsushi@ximian.com>

	* 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  <jackson@ximian.com>

	* mono-logger.c/h: Add a trace mask option for tracing loading
	config files. A little white space love.
	
2004-06-18  Jackson Harper  <jackson@ximian.com>

	* 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  <vargaz@freemail.hu>

	* mono-codeman.c (mono_code_manager_invalidate): On x86, fill the
	memory with 0xcc (x86 break).

2004-05-02  Miguel de Icaza  <miguel@ximian.com>

	* 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  <mass@akuma.org>

	* mono-logger.h: remove comma from end of enumeration declaration

Fri Apr 23 11:04:33 EDT 2004 Paolo Molaro <lupus@ximian.com>

	* 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  <vargaz@freemail.hu>

	* monobitset.c (mono_bitset_test_bulk): New function to return multiple
	bits at once.

Thu Mar 4 15:46:20 PST 2004 Paolo Molaro <lupus@ximian.com>

	* 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 <lupus@ximian.com>

	* 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 <lupus@ximian.com>

	* 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 <gonzalo@ximian.com>

	* 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 <lupus@ximian.com>

	* mono-uri.c: fixed compile problem.

2003-12-02  Bernie Solomon  <bernard@ugsolutions.com>

	* mono-math.c: fix for older C compilers and big endian machines

2003-11-12  Zoltan Varga  <vargaz@freemail.hu>

	* 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  <dick@ximian.com>

	* strenc.c: Use platform-endian UTF16

2003-10-28  Dick Porter  <dick@ximian.com>

	* 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  <vargaz@freemail.hu>

	* 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  <duncan@ximian.com>

	* strtod.c: 64-bit related fixes from Laurent Morichetti
	<l_m@pacbell.net>. Patch approval from Miguel.

Fri Jun 6 19:09:51 CEST 2003 Paolo Molaro <lupus@ximian.com>

	* mono-logger.h, mono-logger.c, Makefile.am: added
	selective logging code by Jerome Laban <jlaban@wanadoo.fr>.

2003-03-05  Dietmar Maurer  <dietmar@ximian.com>

	* monobitset.c (mono_bitset_set_all): impl.

Fri Sep 13 15:56:04 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* 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 <lupus@ximian.com>

	* mono-digest.h, mono-md5.c, mono-sha1.c: MD5 and SHA1
	implementations.

Mon Jun 3 15:59:31 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* strtod.c: make __bsd_dtoa() always return malloc()ed memory.

Mon Jun 3 15:42:50 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* monobitset.c, monobitset.h: documentation and fixes from
	Dennis Haney.

Sat Jun 1 14:10:23 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* monobitset.c: fix my screwup pointed out by Lawrence Pit
	(loz@cable.a2000.nl).

Fri May 31 15:34:18 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* monobitset.c, monobitset.h: fixes. added mono_bitset_foreach().

Wed May 22 12:42:06 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* 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  <dietmar@ximian.com>

	* monobitset.c: use memcmp instead of memcpy

Thu May 9 17:23:17 CEST 2002 Paolo Molaro <lupus@ximian.com>

	* 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 <lupus@ximian.com>

	* 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.

