In .:
[mono.git] / mono / utils / ChangeLog
1 2009-12-18  Zoltan Varga  <vargaz@gmail.com>
2
3         * valgrind.h memcheck.h: New files containing the BSD licensed valgrind
4         headers so we can use the valgrind user requests even if mono is compiled on
5         a system where they are not installed.
6
7 2009-12-11  Marek Habersack  <mhabersack@novell.com>
8
9         * mono-io-portability.c: moved all the reporting code to the IOMAP
10         profiler module.
11         (mono_portability_find_file_internal): calls mono_profiler_iomap
12         whenever an adjustement is made.
13
14 2009-12-02  Mark Probst  <mark.probst@gmail.com>
15
16         * mono-hash.c: Don't use MONO_ROOT_SETREF for setting keys and
17         values.  It's unnecessary - the hash table has a marking function
18         which takes care of all GC-tracked keys and values.
19
20 2009-11-26  Zoltan Varga  <vargaz@gmail.com>
21
22         * mono-ehash.c (mono_g_hash_table_find): Add this for eglib too.
23
24 2009-11-25 Rodrigo Kumpera  <rkumpera@novell.com>
25
26         * mono-error-internals.h: Add mono_error_set_bad_image_name and change signature
27         of mono_error_set_bad_image to take a MonoImage instead of a const char *.
28
29         * mono-error.c: Same.
30
31 2009-11-25  Zoltan Varga  <vargaz@gmail.com>
32
33         * mono-hash.c (mono_g_hash_table_find): Implement this.
34
35 2009-11-24  Zoltan Varga  <vargaz@gmail.com>
36
37         * mono-io-portability.c (append_report): g_string_append_vprintf is available
38         only in glib 2.14.
39
40 2009-11-23  Andreas Färber  <andreas.faerber@web.de>
41
42         * mono-mmap.c (mono_mprotect): Use posix_madvise in absence of madvise.
43         
44         Code contributed under MIT/X11 license.
45
46 2009-11-23  Marek Habersack  <mhabersack@novell.com>
47
48         * mono-io-portability.c: gather up and report misnamed files
49         accessed by the application if the 'report' option is present in
50         the MONO_IOMAP environment variable.
51
52 2009-11-13 Jonathan Chambers <joncham@gmail.com>
53
54         * mono-semaphore.h: Implementation for Windows platform.
55
56         Code contributed under MIT/X11 license.
57
58 2009-11-12  Geoff Norton  <gnorton@novell.com>
59
60         * mono-path.c: When resolving symlinks in a path, we need to
61         split on the directory separator and check each level, as
62         readlink only checks the final destination.
63
64 2009-11-08  Rodrigo Kumpera  <rkumpera@novell.com>
65
66         * mono-sigcontext.h: Add ucontext support for FreeBSD/ppc64.
67
68         Patch by Justin Hibbits <chmeeedalf@gmail.com>.
69
70 2009-11-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
71
72         * mono-error.c: VS does not like this.
73
74 2009-11-05 Rodrigo Kumpera  <rkumpera@novell.com>
75
76         * mono-error-internals.h: Add mono_error_set_argument and mono_error_raise_exception.
77
78         * mono-error.h: Add new MONO_ERROR_ARGUMENT constant for
79         ArgumentException.
80
81         * mono-error.c: Implement mono_error_set_argument, mono_error_raise_exception.
82
83         * mono-error.c (mono_error_prepare_exception) Init error_out at the beginning. Add support
84         for MONO_ERROR_ARGUMENT.
85
86 2009-10-30 Gonzalo Paniagua Javier <gonzalo@novell.com>
87
88         * mono-proclib.c: hz is only multiplied by the number of cpus when
89         requesting "_Total".
90
91 2009-10-29  Mark Probst  <mark.probst@gmail.com>
92
93         * mono-hash.c (mono_g_hash_mark): Don't use SET_NODE_KEY/VALUE here.
94
95 2009-10-23  Alp Toker  <alp@nuanti.com>
96
97         Fix embedding API breakage from r144688. mono-compiler.h is an internal
98         header and should not be shipped:
99
100         * Makefile.am: Include newly added public header mono-error.h in HEADERS so
101         it gets installed.
102
103 2009-10-23 Rodrigo Kumpera  <rkumpera@novell.com>
104
105         * Makefile.am: Fix make dist.
106
107 2009-10-22 Rodrigo Kumpera  <rkumpera@novell.com>
108
109         * mono-compiler.h: Add MONO_DEPRECATED.
110
111 2009-10-22 Rodrigo Kumpera  <rkumpera@novell.com>
112
113         * mono-error.c, mono-error.h, mono-error-internal.h: New error handling
114         structures and functions.
115
116         * Makefile.am: Add new files.
117
118 2009-10-12  Joel W. Reed <joelwreed@gmail.com>
119
120         * mono-networkinterfaces.c, mono-networkinterfaces.h: Read
121         network statistics from "/proc/net/dev" for performance counters.
122
123         Code is contributed under MIT/X11 license.
124
125 2009-09-29  Zoltan Varga  <vargaz@gmail.com>
126
127         * mono-compiler.h (MONO_INTERNAL): Disable this on solaris as it produces a
128         millions of warnings during compilation.
129
130 2009-09-25  Jonathan Chambers  <joncham@gmail.com>
131
132         * mono-logger.c: Include mono-compiler.h for __func__ on MSVC.
133
134         Code is contributed under MIT/X11 license.
135
136 2009-09-02 Rodrigo Kumpera  <rkumpera@novell.com>
137
138         * mono-sha1.c: Update documentation.
139
140 2009-09-02 Rodrigo Kumpera  <rkumpera@novell.com>
141
142         * mono-md5.c: Update documentation.
143
144 2009-09-02  Sebastien Pouliot  <sebastien@ximian.com>
145
146         * mono-dl.c (mono_dl_open): Don't leak module if name is NULL
147         * mono-md5.c (mono_md5_get_digest_from_file): Close 'fp' even on
148         success (just like we do for sha1)
149
150 2009-08-21  Mark Probst  <mark.probst@gmail.com>
151
152         * mono-hash.c: When creating a hash table, if the keys are managed
153         objects, assert that we have a hash function.  Remove the
154         rehashing after GC marking.
155
156 2009-08-18  Christian Hergert  <chris@dronelabs.com>
157
158         * strtod.c: Fix warnings for uninitialized variables.
159
160 2009-08-18  Christian Hergert  <chris@dronelabs.com>
161
162         * mono-proclib.c:
163         * mono-counters.c: Fix printf warnings.
164
165 2009-08-12  Mark Probst  <mark.probst@gmail.com>
166
167         * mono-hash.c (mono_g_hash_mark): If the keys are managed objects,
168         rehash the table after marking.
169
170 2009-08-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
171
172         * monobitset.h: add comment.
173
174 2009-08-01  Zoltan Varga  <vargaz@gmail.com>
175
176         * mono-sigcontext.h (UCONTEXT_GREGS): Fix freebsd definition.
177
178 2009-07-30  Mark Probst  <mark.probst@gmail.com>
179
180         * mono-sigcontext.h: Include config.h.
181
182 2009-07-30  Mark Probst  <mark.probst@gmail.com>
183
184         * mono-sigcontext.h, Makefile.am: Arch-dependent sigcontext
185         macros, moved from mini.
186
187 2009-07-29  Massimiliano Mantione  <massi@ximian.com>
188
189         * mono-codeman.c (free_chunklist and new_codechunk):
190         Call profiler hooks to keep track of code chunks.
191
192 2009-07-20  Geoff Norton  <gnorton@novell.com>
193
194         * mono-semaphore.h: Refactor from io-layer/thread-private.h so it
195         can be used by the runtime as well.
196
197 2009-07-17 Gonzalo Paniagua Javier <gonzalo@novell.com>
198
199         * mono-proclib.c: fix reading processor usage for a process. Patch
200         from Jacob Gladish that fixes bug #523052.
201
202 2009-07-15 Gonzalo Paniagua Javier <gonzalo@novell.com>
203
204         * mono-proclib.c: fixed setting the NUL terminator.
205         Thanks to Jacob Gladish.
206
207 2009-06-15  Zoltan Varga  <vargaz@gmail.com>
208
209         * gc_wrapper.h: Disable thread local alloc on mips.
210
211 2009-05-26  Zoltan Varga  <vargaz@gmail.com>
212
213         * CMakeLists.txt: New file.
214
215 2009-05-09  Miguel de Icaza  <miguel@novell.com>
216
217         * mono-value-hash.c (mono_value_hash_table_insert_replace):
218         Initialize variable, to quiet the compiler. 
219
220         * mono-proclib.c: Eliminate two warnings.
221
222 2009-04-03  Miguel de Icaza  <miguel@novell.com>
223
224         * mono-filemap.c: Move mono_file_unmap for the not-mmap case to
225         the mono-filemap.c file so it can be plugged in platform-specific
226         code as well. 
227
228 2009-04-03 Rodrigo Kumpera  <rkumpera@novell.com>
229
230         * strenc.h:
231         * strenc.c: Add mono_utf8_validate_and_len_with_bounds.
232
233 2009-03-23  Zoltan Varga  <vargaz@gmail.com>
234
235         * Makefile.am (libmonoutils_la_SOURCES): Fix make dist.
236
237 2009-03-22  Zoltan Varga  <vargaz@gmail.com>
238
239         * gc_wrapper.h: Disable thread local allocation for ARM too because of
240         incomplete support in libgc.
241
242 2009-03-20  Zoltan Varga  <vargaz@gmail.com>
243
244         * gc_wrapper.h: New file, moved from ../os.
245
246         * Makefile.am: Add gc_wrapper.h
247
248 2009-03-06  Zoltan Varga  <vargaz@gmail.com>
249
250         * mono-hash.c: Use precise GC allocation for the Boehm GC as well.
251
252 2009-02-16  Mark Probst  <mark.probst@gmail.com>
253
254         Contributed under the terms of the MIT/X11 license by Steven
255         Munroe <munroesj@us.ibm.com>.
256
257         * mono-compiler.h: MONO_THREAD_VAR_OFFSET for PPC(64).
258
259 2009-02-11  Bill Holmes  <billholmes54@gmail.com>
260
261         * mono-filemap.c : Fixing the MSVC build.
262
263         Contributed under MIT/X11 license.
264
265 2009-02-03  Miguel de Icaza  <miguel@novell.com>
266
267         * mono-dl.c: Add support for registering in-proc addresses as
268         libraries that can be P/Invoked.   Used in operating systems that
269         lack a dynamic linker. 
270
271         * mono-filemap.c: Integrate Paolo's mono-filemap code here, split
272         some code from mono-mmap. into this file to ease porting.
273
274         * mono-io-portability.c: Use new define to turn off portability
275         features. 
276
277 2009-01-25  Zoltan Varga  <vargaz@gmail.com>
278
279         * mono-compiler.h (MONO_THREAD_VAR_OFFSET): Add ARM Linux support.
280
281 2009-01-21  Zoltan Varga  <vargaz@gmail.com>
282
283         * mono-mmap.c: Applied patch from Koushik Dutta
284         (koush@koushikdutta.com). Rework the #ifdefs so Android could use the mmap
285         implementation.
286
287 2009-01-19  Bill Holmes  <billholmes54@gmail.com>
288
289         * mono-path.c (mono_path_canonicalize): Adding support for UNC
290            paths on Windows.
291
292         Contributed under MIT/X11 license.
293
294 2009-01-18  Zoltan Varga  <vargaz@gmail.com>
295
296         * mono-mmap.c: Applied patch from Koushik Dutta
297         (koush@koushikdutta.com). Add an #ifdef HAVE_SHM_OPEN.
298
299 2009-01-16  Zoltan Varga  <vargaz@gmail.com>
300
301         * mono-hash.c: Change the roots to use write barriers when running with
302         SGEN, to avoid scanning all the hash nodes at every minor collection.
303
304 2009-01-15  Zoltan Varga  <vargaz@gmail.com>
305
306         * mono-hash.c: Rewrite the SGEN specific parts to use a user defined
307         marker function instead of registering each GC node as a hash root.
308
309 2009-01-08  Bill Holmes  <billholmes54@gmail.com>
310
311         * mono-dl.c (mono_dl_open): Fix the MSVC build.
312
313         Contributed under MIT/X11 license.
314
315 2008-12-19  Miguel de Icaza  <miguel@novell.com>
316
317         * mono-dl.c (mono_dl_open): Do not crash if the platform does not
318         support dlopen.
319
320 2008-12-08  KornĂ©l Pál  <kornelpal@gmail.com>
321
322         * mono-time.c (mono_100ns_ticks, PLATFORM_WIN32): Use GetSystemTimeAsFileTime
323         with ULARGE_INTEGER that is more efficient.
324
325         Contributed under MIT/X11 license.
326
327 2008-12-02  Rodrigo Kumpera  <rkumpera@novell.com>
328
329         * mono-property-hash.c (mono_property_hash_destroy): Release
330         the root hashtable as well.
331
332 2008-11-24  Zoltan Varga  <vargaz@gmail.com>
333
334         * freebsd-elf_common.h (struct): Use uint32_t instead of 
335         u_int32_t to fix the build on opensolaris.
336
337 2008-11-18  Zoltan Varga  <vargaz@gmail.com>
338
339         * freebsd-dwarf.h: Add dwarf.h header file from freebsd.
340
341 2008-11-14  Andreas Färber  <andreas.faerber@web.de>
342
343         * Makefile.am (ENABLE_DTRACE): Re-add dtrace -h flag.
344         Fixes #445074.
345         
346         Contributed under MIT/X11 license.
347
348 Mon Nov 10 17:38:41 CET 2008 Paolo Molaro <lupus@ximian.com>
349
350         * mono-proclib.c: adapt code for FreeBSD and hopefully other BSD
351         systems.
352
353 Mon Nov 10 17:27:01 CET 2008 Paolo Molaro <lupus@ximian.com>
354
355         * mono-proclib.c, mono-proclib.h: added elapsed time and parent pid.
356
357 2008-11-05  Zoltan Varga  <vargaz@gmail.com>
358
359         * Makefile.am (libmonoutils_la_SOURCES): Add the freebsd-elf*.h files to
360         the build.
361
362 2008-11-04  Zoltan Varga  <vargaz@gmail.com>
363
364         * freebsd-elf32.h freebsd-elf64.h freebsd-elf_common.h: Add elf header
365         files from freebsd.
366
367 Wed Oct 22 17:43:03 CEST 2008 Paolo Molaro <lupus@ximian.com>
368
369         * mono-proclib.c, mono-proclib.h: added functions to get info
370         about the processors in the system.
371
372 Wed Oct 22 16:45:20 CEST 2008 Paolo Molaro <lupus@ximian.com>
373
374         * mono-proclib.c, mono-mmap.c: basic support for OSX and
375         (untested) BSD systems.
376
377 2008-10-13  Bill Holmes  <billholmes54@gmail.com>
378
379         * mono-proclib.c : Adding a compilation check for HAVE_UNISTD_H.
380
381         Contributed under MIT/X11 license.
382
383 Mon Oct 13 14:36:10 CEST 2008 Paolo Molaro <lupus@ximian.com>
384
385         * mono-proclib.c, mono-proclib.h: added a function to deal with
386         error handling if the caller needs the info.
387
388 Mon Oct 13 11:11:43 CEST 2008 Paolo Molaro <lupus@ximian.com>
389
390         * Makefile.am, mono-proclib.c, mono-proclib.h: utility functions to
391         access process-related information.
392
393 2008-10-08  Zoltan Varga  <vargaz@gmail.com>
394
395         * mono-compiler.h (MONO_THREAD_VAR_OFFSET): Apply a patch from
396         the fedora packagers to the IA64 MONO_THREAD_VAR_OFFSET definition.
397
398 2008-09-26  Zoltan Varga  <vargaz@gmail.com>
399
400         * mono-mmap.c (mono_shared_area_for_pid): Fix a warning.
401
402 Thu Sep 18 18:16:45 CEST 2008 Paolo Molaro <lupus@ximian.com>
403
404         * mono-mmap.c, mono-mmap.h: added mono_shared_area_instances ()
405         too return the list of mono processes with performance counter data.
406
407 2008-08-27  Bill Holmes  <billholmes54@gmail.com>
408
409         * strenc.c : Fixing some waringings and compiler errors when using
410           eglib.
411
412         Contributed under MIT/X11 license.
413
414 2008-08-20  Mike Voorhees  <vernish13@gmail.com>
415
416         * strenc.h : Adding declaration for mono_utf8_validate_and_len.
417
418         * strenc.c : Adding implementation for mono_utf8_validate_and_len.
419
420         Contributed under MIT/X11 license.
421
422 2008-08-03  Andreas Färber  <andreas.faerber@web.de>
423
424         * mono-io-portability.c (mono_portability_find_file): Fix ANSI C compliance.
425         
426         Contributed under MIT/X11 license.
427
428 Fri Aug 1 15:48:53 CEST 2008 Paolo Molaro <lupus@ximian.com>
429
430         * mono-mmap.h, mono-mmap.c: added support for storing some runtime data
431         in a shared memory page.
432
433 2008-07-21  Bill Holmes  <billholmes54@gmail.com>
434
435         * mono-membar.h :  From previous commit.  When including glib.h,
436           <> should be used and not "".
437
438         Contributed under MIT/X11 license.
439
440 2008-07-21  Bill Holmes  <billholmes54@gmail.com>
441
442         * mono-membar.h :  Including glib.h to get definition of 'inline.'  Needed
443           by the MSVC compiler.
444
445         Contributed under MIT/X11 license.
446
447 2008-07-09  Zoltan Varga  <vargaz@gmail.com>
448
449         * mono-codeman.c (mono_code_manager_new): Initialize the read-only field.
450         
451         * mono-codeman.c (mono_code_manager_set_read_only): New helper function to
452         set the code manager to read-only status.
453         (mono_code_manager_reserve_align): Assert if the code manager is read only.
454
455 2008-06-14  Zoltan Varga  <vargaz@gmail.com>
456
457         * mono-codeman.c (new_codechunk): Allocate memory for dynamic code managers
458         using dlmemalign.
459
460         * dlmalloc.c: Enable the memalign functions.
461
462 2008-06-05  Zoltan Varga  <vargaz@gmail.com>
463
464         * Makefile.am (libmonoutils_la_SOURCES): Add dtrace.h.
465
466 2008-06-05  Andreas Färber  <andreas.faerber@web.de>
467
468         * dtrace.h: New file, defines macros for DTrace probes.
469         * Makefile.am (BUILT_SOURCES): Generate mono-dtrace.h when DTrace enabled.
470
471         Contributed under MIT/X11 license.
472
473 2008-05-29  Zoltan Varga  <vargaz@gmail.com>
474
475         * mono-value-hash.c: Remove the unused prime functions. Fixes #395320.
476
477 2008-05-27  Zoltan Varga  <vargaz@gmail.com>
478
479         * mono-value-hash.c: Fix build on older glib versions.
480
481         * Makefile.am (libmonoutils_la_SOURCES): Add mono-value-hash.{h,c}.
482
483         * mono-value-hash.h mono-value-hash.c: New files.
484
485 2008-05-26  Zoltan Varga  <vargaz@gmail.com>
486
487         * Makefile.am (libmonoutils_la_SOURCES): Add mono-property-hash.{h,c}.
488
489         * mono-property-hash.h mono-property-hash.c: New files.
490
491 2008-05-14  KornĂ©l Pál  <kornelpal@gmail.com>
492
493         * mono-path.c (mono_path_canonicalize): Convert '/' to '\' on Windows that
494         fixes path canonicalization for paths containing '/'.
495
496         Contributed under MIT/X11 license.
497
498 2008-05-04  Andreas Faerber  <andreas.faerber@web.de>
499
500         * mono-membar.h: Prepare support for OSX/ppc64.
501
502         Contributed under MIT/X11 license.
503
504 2008-04-16  Jonathan Chambers  <joncham@gmail.com>
505         * monobitset.c (find_first_unset): Use gsize instead of gulong for platform
506           dependent size; fixes Win64.
507         * mono-member.h: Implement mono_memory_barrier, mono_memory_read_barrier, and 
508           mono_memory_write_barrier for Win64.
509
510         Contributed under MIT/X11 license.
511
512 2008-04-16  Marek Habersack  <mhabersack@novell.com>
513
514         * mono-io-portability.c (mono_portability_find_file): properly
515         process unrooted entries with a trailing slash.
516
517 2008-04-09  Zoltan Varga  <vargaz@gmail.com>
518
519         * dlmalloc.h dlmalloc.c: New files, a slightly modified version of Doug
520         Lea's malloc package.
521
522         * mono-codeman.c: Use dlmalloc for managing memory in dynamic code managers,
523         this allows us to set the executable bit on the system memory dlmalloc 
524         allocates from, fixing #320036.
525
526 2008-03-29  Zoltan Varga  <vargaz@gmail.com>
527
528         * mono-logger.h: Move G_END_DECLS outside of an #ifdef. Fixes #375107.
529
530 2008-03-14  Robert Jordan  <robertj@gmx.net>
531
532         * mono-dl.c (w32_load_module): prevent error dialog by resetting
533         the Win32 error mode during LoadLibrary (). Fixes #360363.
534
535         * mono-dl.c (w32_dlerror): kill a warning.
536
537 2007-MM-DD  Yoichi NAKAYAMA  <nakayama@pixela.co.jp>
538  
539         * mono-membar.h: Memory barrier for mips.
540  
541         Contributed under MIT/X11 license.
542  
543 Tue Feb 26 15:43:26 CET 2008 Paolo Molaro <lupus@ximian.com>
544
545         * mono-time.c, mono-time.h: new file with the implementation of the
546         time-related routines we need in mono. This includes a hires
547         monotonic clock and a proper monotonic replacement for GetTickCount ().
548
549 2008-02-13  Zoltan Varga  <vargaz@gmail.com>
550
551         * mono-membar.h (mono_memory_barrier): Applied patch by Sergey Tikhonov 
552         <tsv@solvo.ru>. Add alpha support.
553
554 2008-01-11  Zoltan Varga  <vargaz@gmail.com>
555
556         * mono-io-portability.c: Include errno.h since it is needed by code inside
557         #ifdef DEBUG.
558
559         * mono-ehash.c: Don't include os/gc_wrapper.h.
560
561 2008-01-06  Zoltan Varga  <vargaz@gmail.com>
562
563         * mono-hash.c: Don't include os/gc_wrapper.h.
564
565 2007-11-06  Geoff Norton  <gnorton@novell.com>
566
567         * strtod.c: Use a G_MUTEX call pattern compatible with eglib.  Patch
568         from Jonathan Chambers
569
570 2007-10-11  Zoltan Varga  <vargaz@freemail.hu>
571
572         * mono-mmap.c (mono_vfree): Fix call to VirtualFree (). Fixes #332165.
573
574 Mon Oct 8 11:47:44 CEST 2007 Paolo Molaro <lupus@ximian.com>
575
576         * mono-codeman.c, mono-codeman.h: added a function to be able
577         to specify alignment per-allocation. Changed the code to align
578         the starting position instead of the size, which wouldn't work
579         with variable-alignment.
580
581 Mon Oct 8 10:51:29 CEST 2007 Paolo Molaro <lupus@ximian.com>
582
583         * mono-codeman.c, mono-codeman.h: fixed alignment code to not
584         be wasteful, Added documentation. Added mono_code_manager_size ()
585         to gather statistics info about a code manager.
586
587 Mon Oct 8 10:21:47 CEST 2007 Paolo Molaro <lupus@ximian.com>
588
589         * mono-counters.h, mono-counters.c: better formatting of the output
590         and added a cleanup function.
591
592 2007-10-03  Miguel de Icaza  <miguel@novell.com>
593
594         * mono-compiler.h (trunc): Make the definition of trunk for MSC
595         use ceil or floor instead of always using floor which is
596         incorrect.
597
598         Issue pointed out by Aras Pranckevicius <aras@unity3d.com>
599
600 2007-10-02  Jonathan Chambers <joncham@gmail.com>
601
602         * mono-io-portability.c: Init __mono_io_portability_helpers
603         to PORTABILITY_NONE on windows as mono_portability_helpers_init
604         is not always called before mono_portability_find_file.
605         
606         Code is contributed under MIT/X11 license.
607
608 2007-10-01  Jonathan Chambers <joncham@gmail.com>
609
610         * mono-io-portability.c: Only support on non-Windows
611         platforms.
612         
613         Code is contributed under MIT/X11 license.
614
615 Mon Sep 24 17:14:05 CEST 2007 Paolo Molaro <lupus@ximian.com>
616
617         * strtod.h, strtod.c: made the code threadsafe, fixed gcc warnings,
618         renamed exported call and made it properly internal.
619
620 2007-09-14  Jonathan Chambers <joncham@gmail.com>
621
622         * mono-io-portability.c: Add HAVE_UNISTD_H check around include.
623         
624         Code is contributed under MIT/X11 license.
625
626 Wed Sep 12 15:15:47 CEST 2007 Paolo Molaro <lupus@ximian.com>
627
628         * Makefile.am: don't install internal headers.
629
630 2007-09-12  Marek Habersack  <mhabersack@novell.com>
631
632         * mono-io-portability.c: added. Moved options_init from io-layer.
633         (find_in_dir): moved from io-layer/io-portability.c
634         (mono_portability_find_file): moved find_file from
635         io-layer/io-portability.c, renamed and made MONO_INTERNAL.
636
637         * mono-io-portability.h: added. Contains declarations utility
638         functions and acros for checking whether MONO_IOMAP is in effect.
639         Added a prototype for mono_portability_find_file.
640
641 2007-09-09  Zoltan Varga  <vargaz@gmail.com>
642
643         * mono-compiler.h: Applied patch from Jurek Bartuszek (jurek@gentoo.org).
644         Fixes build with -fPIE.
645
646 2007-08-31  Jonathan Chambers <joncham@gmail.com>
647
648         * mono-compiler.h: Define MONO_INTERNAL to nothing on Windows.
649         Fixes tons of warnings we get on cygwin build.
650         
651         Code is contributed under MIT/X11 license.
652
653 2007-08-14  Jonathan Chambers <joncham@gmail.com>
654
655         * mono-membar.h: Use intrinsic functions in msvc.
656
657 2007-07-31  Zoltan Varga  <vargaz@freemail.hu>
658
659         * mono-dl.c (w32_dlerror): Fix call to FormatMessage (). Fixes #82260.
660
661 2007-07-27  Mark Probst  <mark.probst@gmail.com>
662
663         * mono-membar.h: Memory barriers.
664
665 2007-06-13  Mark Probst  <mark.probst@gmail.com>
666
667         * mono-codeman.c (mono_code_manager_reserve): Gather dynamic code
668         allocation stats.
669
670 2007-06-06  Mark Probst  <mark.probst@gmail.com>
671
672         * mono-internal-hash.c: Fixed a bug in the remove entry code.
673
674 2007-06-04  Mark Probst  <mark.probst@gmail.com>
675
676         * Makefile.am:
677         * mono-internal-hash.c, mono-internal-hash.h: Hash table which
678         uses the value themselves as nodes, hence doesn't have to allocate
679         nodes.
680
681 2007-05-24  Jonathan Chambers  <joncham@gmail.com>
682
683         * mono-path.c: Add configure checks for header files.
684         * mono-codeman.c: Add configure checks for header files.
685         * mono-poll.h: Add configure checks for header files.
686         * mono-stdlib.c: Add configure checks for header files.
687         
688         Code is contributed under MIT/X11 license.
689
690 2007-03-09  Jonathan Chambers  <joncham@gmail.com>
691
692         * mono-dl.c:  Use Unicode characters for Win32 functions.
693         
694         Code is contributed under MIT/X11 license.
695         
696 2007-01-26  Robert Jordan  <robertj@gmx.net>
697
698         * mono-dl.c (w32_find_symbol): Implement in-proc symbol lookup
699         for Win32.
700
701 Fri Jan 26 13:06:57 CET 2007 Paolo Molaro <lupus@ximian.com>
702
703         * mono-dl.h, mono-dl.c: make symbols internal and fixes.
704
705 Wed Jan 24 23:20:17 CET 2007 Paolo Molaro <lupus@ximian.com>
706
707         * mono-codeman.c: don't call mono_mprotect() on windows.
708
709 2007-01-20  Zoltan Varga  <vargaz@gmail.com>
710
711         * monobitset.h: monobitset.c: Move MonoBitSet type definition to
712         the header file. Add fast macro based versions of most bitset 
713         operations and optimize the rest a bit.
714
715 Mon Dec 18 18:59:08 CET 2006 Paolo Molaro <lupus@ximian.com>
716
717         * mono-dl.h, mono-dl.c, Makefile.am: implementation
718         of dynamic loading API.
719
720 Wed Dec 13 17:21:40 CET 2006 Paolo Molaro <lupus@ximian.com>
721
722         * mono-mmap.c, mono-mmap.h: use guint64 instead of off_t.
723
724 2006-12-12  Atsushi Enomoto  <atsushi@ximian.com>
725
726         * mono-mmap.c : win32 build fix.
727
728 Mon Dec 11 17:24:49 CET 2006 Paolo Molaro <lupus@ximian.com>
729
730         * mono-codeman.c: changed to use the mono-mmap.h API.
731
732 Mon Dec 11 15:08:27 CET 2006 Paolo Molaro <lupus@ximian.com>
733
734         * mono-mmap.c, mono-mmap.h, Makefile.am: introduced mmap-like API.
735
736 Mon Nov 27 16:03:58 CET 2006 Paolo Molaro <lupus@ximian.com>
737
738         * strtod.c: fix, again, 64 bit issues.
739
740 2006-11-25  Miguel de Icaza  <miguel@novell.com>
741
742         * strtod.c: Upgrade this implementation to the one from:
743         http://www.netlib.org/fp/
744
745         Fixed a few warnings, and added the header thta we had to
746         autodetect the FPU setup to use.
747
748         This should fix the hang when running the corlib test suite. 
749
750 2006-10-18  Miguel de Icaza  <miguel@novell.com>
751
752         * mono-ehash.c (mono_g_hash_table_destroy): Use mg_free, not
753         g_free. 
754
755 2006-10-17  Miguel de Icaza  <miguel@novell.com>
756
757         * mono-ehash.c: Use the new eglib hash implementation;   Currently
758         only Boehm is supported. 
759
760 Tue Oct 10 09:53:07 CEST 2006 Paolo Molaro <lupus@ximian.com>
761
762         * strtod.c: teleport to the new millennium.
763
764 2006-10-09  Miguel de Icaza  <miguel@novell.com>
765
766         * strtod.c: Replace the BSD implementation which was fairly old
767         and complex with a cleaner version from Tcl/Tk.   Fixes the hang
768         that we have in the Double parsing tests in our class libraries.
769
770 2006-09-12  Zoltan Varga  <vargaz@gmail.com>
771
772         * strtod.c (IEEE_8087): Applied patch from Sergey Tikhonov <tsv@solvo.ru>. Define
773         IEEE_8087 for alpha as well.
774
775 2006-09-04  Robert Jordan  <robertj@gmx.net>
776
777         * mono-stdlib.c (mono_mkstemp): Fix mkstemp's loop.
778
779 2006-08-30  Zoltan Varga  <vargaz@gmail.com>
780
781         * mono-codeman.c: Align code to a 16 byte boundary on amd64 too.
782
783 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
784
785         * Makefile.am:
786         * mono-stdlib.[ch]: mkstemp implementation.
787
788 2006-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
789
790         * Makefile.am:
791         * mono-path.[ch]: new files with functions to handle/resolve paths.
792
793 2006-08-10  Zoltan Varga  <vargaz@gmail.com>
794
795         * mono-compiler.h: Fix TLS definitions so libmono can be loaded dynamically as a
796         module. Fixes #78767.
797
798 Wed May 17 19:00:15 CEST 2006 Paolo Molaro <lupus@ximian.com>
799
800         * mono-hash.h, mono-hash.c: changed the code so we're able to
801         specify if the key or value or both are managed objects.
802
803 2006-04-10  Zoltan Varga  <vargaz@gmail.com>
804
805         * monobitset.c (mono_bitset_sub): Use src->size since the assert 
806         guarantees it is less than dest->size.
807
808 Mon Apr 10 12:28:05 CEST 2006 Paolo Molaro <lupus@ximian.com>
809
810         * monobitset.c: cap size in mono_bitset_sub () to
811         avoid reading uninit memory.
812
813 Wed Mar 29 16:39:14 CEST 2006 Paolo Molaro <lupus@ximian.com>
814
815         * mono-counters.c: initialize the next pointer.
816
817 Mon Mar 20 14:50:35 CET 2006 Paolo Molaro <lupus@ximian.com>
818
819         * monobitset.c, monobitset.h: added mono_bitset_find_first_unset ().
820
821 2006-03-16  Zoltan Varga  <vargaz@gmail.com>
822
823         * monobitset.c: Guard inline asm with #ifdef __GNUC__.
824
825         * monobitset.c (mono_bitset_find_first): Turn a g_return_val_if_fail
826         into an assert.
827
828         * mono-compiler.h (MONO_INTERNAL): Disable this on the VC build.
829
830 2006-03-10  Zoltan Varga  <vargaz@gmail.com>
831
832         * monobitset.h monobitset.c: Merge lots of optimizations from the linear-il 
833         branch.
834
835 2006-03-01  Zoltan Varga  <vargaz@gmail.com>
836
837         * mono-compiler.h (__func__): Define this as __FUNCTION__ for MSVC.
838
839         * mono-counters.c: Fix windows build.
840
841 Wed Mar 1 12:33:26 CET 2006 Paolo Molaro <lupus@ximian.com>
842
843         * mono-counters.h, mono-counters.c, Makefile.am: added
844         API for flexible stats collection.
845
846 Tue Feb 28 13:58:50 CET 2006 Paolo Molaro <lupus@ximian.com>
847
848         * mono-compiler.h: fixed Jakub's patch to actually compile on amd64.
849
850 Tue Feb 28 11:33:40 CET 2006 Paolo Molaro <lupus@ximian.com>
851
852         * mono-compiler.h: patch from Jakub Jelinek to retrieve
853         the tls offset without a text writable section (bug #77653).
854
855 2006-02-01  Sebastien Pouliot  <sebastien@ximian.com>
856
857         * mono-compiler.h: Added a macro for isnormal(x) as it's not available
858         in VS.NET.
859
860 2006-01-20  Zoltan Varga  <vargaz@gmail.com>
861
862         * monobitset.h (mono_bitset_set_fast): Add more fast accessors. 
863
864 2006-01-17  Zoltan Varga  <vargaz@gmail.com>
865
866         * monobitset.h monobitset.c: Move the mono_bitset_test_fast macro here
867          from mini.h. Also fix it after the 64 bit changes.
868
869 2006-01-15  Zoltan Varga  <vargaz@gmail.com>
870
871         * monobitset.h monobitset.c: Use 64 bit chunks on 64 bit machines.
872
873 2006-01-04  Zoltan Varga  <vargaz@gmail.com>
874
875         * mono-codeman.c (new_codechunk): Fix warnings.
876
877 2005-12-13  Atsushi Enomoto  <atsushi@ximian.com>
878
879         * strtod.c : un-constified some variables to fix bug #75228.
880
881 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
882
883         * strenc.c: don't use the UTF16 conversion with g_convert. It returns
884         the FF FE at the beginning, which is not what we expect. Now
885         MONO_EXTERNAL_ENCODINGS can roundtrip and works.
886
887 2005-09-12  Zoltan Varga  <vargaz@freemail.hu>
888
889         * mono-compiler.h (MONO_THREAD_VAR_OFFSET): Fix compilation on amd64
890         with recent binutils.
891
892 Wed Sep 7 21:23:18 BST 2005 Paolo Molaro <lupus@ximian.com>
893
894         * mono-codeman.c: ensure we have enough room for thunks
895         with large allocations.
896
897 2005-08-27  Zoltan Varga  <vargaz@gmail.com>
898
899         * mono-compiler.h (MONO_THREAD_VAR_OFFSET): Disable this when using
900         intel icc.
901
902         * strtod.c (Storeinc): Modify code which is miscompiled by intel icc.
903
904 Thu Aug 4 20:06:28 BST 2005 Paolo Molaro <lupus@ximian.com>
905
906         * mono-codeman.c: allow room for far calls for ARM, too.
907
908 2005-07-20  Zoltan Varga  <vargaz@freemail.hu>
909
910         * mono-compiler.h (MONO_THREAD_VAR_OFFSET): Use the nice way of
911         getting the tls offsets on amd64 too.
912
913 2005-07-19  Zoltan Varga  <vargaz@freemail.hu>
914
915         * mono-compiler.h: Add TLS offset detection for ia64.
916
917 2005-06-28  Zoltan Varga  <vargaz@freemail.hu>
918
919         * mono-compiler.h (trunc): Define this to be floor under win32.
920
921 2005-06-13  Geoff Norton  <gnorton@customerdna.com>
922
923         * mono-compiler.h:  Be slightly more conservative on ppc
924         as this was previously causing crashes building.
925
926 2005-06-09  Duncan Mak  <duncan@novell.com>
927
928         * *.h: Added G_BEGIN_DECLS and G_END_DECLS where appropriate to
929         all public headers. Fixes #74919.
930
931 2005-05-18  Zoltan Varga  <vargaz@freemail.hu>
932
933         * mono-codeman.c: Align code on a 16 byte boundary on ia64.
934
935 2005-04-20  Zoltan Varga  <vargaz@freemail.hu>
936
937         * mono-digest.h mono-sha1.c mono-md5.c: Fix some gcc 4.0 warnings.
938
939 2005-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
940
941         * mono-poll.c: windows return code translation.
942         * mono-poll.h: FD_SETSIZE must be defined when compiling everything.
943         Moved to configure.in.
944
945 2005-04-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
946
947         * mono-poll.[ch]: mono_poll uses poll() when available, otherwise
948         implement it in terms of select().
949         * Makefile.am: added new files.
950
951 2005-03-29  Sebastien Pouliot  <sebastien@ximian.com>
952
953         * mono-compiler.h: Added defines to make it easier to compile mono and
954         it's unmanaged tools using the Microsoft C compiler (VS.NET 2005).
955
956 2005-02-27  Zoltan Varga  <vargaz@freemail.hu>
957
958         * mono-codeman.c: Pass MAP_32BIT to mmap on amd64 to force generated
959         code to have 32 bit addresses.
960
961 Fri Feb 25 14:54:19 CET 2005 Paolo Molaro <lupus@ximian.com>
962
963         * mono-compiler.h: amd64 can't handle local-exec in PIC libs.
964
965 Thu Feb 24 15:18:05 CET 2005 Paolo Molaro <lupus@ximian.com>
966
967         * Makefile.am, mono-compiler.h: added header to deal with 
968         compiler-specific bugs and features.
969
970 2005-01-30  Zoltan Varga  <vargaz@freemail.hu>
971
972         * mono-logger.c (mono_trace_is_traced): Fix comment.
973
974         * mono-logger.h mono-logger.c (mono_trace_is_traced): New helper function.
975
976 2005-01-15  Zoltan Varga  <vargaz@freemail.hu>
977
978         * mono-codeman.c (new_codechunk): Initialize pagesize in the dynamic
979         case as well.
980
981 2004-12-23  Ben Maurer  <bmaurer@ximian.com>
982
983         * strtod.c: add `cosnt' to some arrays to get them on shareable pages.
984
985 Tue Dec 7 17:53:01 CET 2004 Paolo Molaro <lupus@ximian.com>
986
987         * mono-codeman.c: align bsize so the returned pointer
988         is aligned also for dynamic methods.
989
990 2004-10-26  Zoltan Varga  <vargaz@freemail.hu>
991
992         * mono-codeman.c: Fall back to malloc if MAP_ANON is not defined.
993
994 2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
995
996         * mono-codeman.c (new_codechunk): Set malloc'ed code pages as 
997         executable.
998
999 2004-09-07  Bernie Solomon  <bernard@ugsolutions.com>
1000
1001         * mono-sha1.c: Remove uint32 and int32 types completely
1002
1003 2004-09-02  Zoltan Varga  <vargaz@freemail.hu>
1004
1005         * mono-codeman.c (new_codechunk): Remove g_assert_not_reached ().
1006         
1007         * mono-codeman.c (new_codechunk): Fix windows build.
1008
1009         * mono-codeman.h mono-codeman.c: Generalize so it can be used to
1010         allocate code for dynamic methods (one method per code manager).
1011
1012 2004-07-30  Zoltan Varga  <vargaz@freemail.hu>
1013
1014         * mono-logger.c (mono_trace_set_mask_string): Fix AOT tracing constant.
1015
1016 2004-07-28  Zoltan Varga  <vargaz@freemail.hu>
1017
1018         * mono-codeman.c (mono_code_manager_invalidate): Invalidate with
1019         x86 break on AMD64 too.
1020
1021 2004-07-23  zovarga  <vargaz@freemail.hu>
1022
1023         * monobitset.c (my_g_bit_nth_msf): Add workaround for glib 2.2 bug on
1024         64 bit platforms.
1025
1026 2004-07-09  Ben Maurer  <bmaurer@ximain.com>
1027         
1028         * mono-hash.c: register gc roots
1029
1030 2004-07-02  Zoltan Varga  <vargaz@freemail.hu>
1031
1032         * mono-logger.h mono-logger.c: Added AOT component.
1033
1034 2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
1035
1036         * strtod.c: Use gint32 for 32 bit types.
1037
1038 2004-06-29  Zoltan Varga  <vargaz@freemail.hu>
1039
1040         * mono-sha1.c: Use gint32 for 32 types. Fixes random memory corruption
1041         in SHA1Transform on 64 bit systems.
1042
1043 2004-06-24  David Waite  <mass@akuma.org>
1044
1045         * monobitset.c: change to C90-style comments from C99/C++-style 
1046
1047 2004-06-21  Atsushi Enomoto  <atsushi@ximian.com>
1048
1049         * mono-sha1.c : close opened file in case of successful read. This
1050           saves a bunch of System.Reflection Emit failures under windows.
1051
1052 2004-06-18  Jackson Harper  <jackson@ximian.com>
1053
1054         * mono-logger.c/h: Add a trace mask option for tracing loading
1055         config files. A little white space love.
1056         
1057 2004-06-18  Jackson Harper  <jackson@ximian.com>
1058
1059         * mono-logger.c: Change default logging level to ERROR. Make sure
1060         that mono_trace_init is called if mono_tracev is our first trace
1061         statement is mono_tracev. Little indentation fix.
1062         
1063 2004-05-25  Zoltan Varga  <vargaz@freemail.hu>
1064
1065         * mono-codeman.c (mono_code_manager_invalidate): On x86, fill the
1066         memory with 0xcc (x86 break).
1067
1068 2004-05-02  Miguel de Icaza  <miguel@ximian.com>
1069
1070         * mono-sha1.c: MacOS X defines "LITTLE_ENDIAN", you are supposed
1071         to test against BYTE_ORDER, and this caused trouble.  We now use
1072         G_BYTE_ORDER and G_LITTLE_ENDIAN.  This should fix the MacOS woes.
1073
1074 2004-04-26  David Waite  <mass@akuma.org>
1075
1076         * mono-logger.h: remove comma from end of enumeration declaration
1077
1078 Fri Apr 23 11:04:33 EDT 2004 Paolo Molaro <lupus@ximian.com>
1079
1080         * mono-codeman.c: macosx pretends an argument (which is ignored)
1081         to be -1. Make sure the thunks area is zeroed.
1082
1083 2004-03-11  Zoltan Varga  <vargaz@freemail.hu>
1084
1085         * monobitset.c (mono_bitset_test_bulk): New function to return multiple
1086         bits at once.
1087
1088 Thu Mar 4 15:46:20 PST 2004 Paolo Molaro <lupus@ximian.com>
1089
1090         * mono-codeman.c: add a define to force the use of malloc
1091         instead of mmap.
1092
1093 Tue Feb 17 21:45:12 CET 2004 Paolo Molaro <lupus@ximian.com>
1094
1095         * mono-codeman.c, mono-codeman.h: allocate extra room in memory close
1096         to the native code for arch where calls have a limited immediate
1097         displacement.
1098
1099 Wed Feb 11 15:26:18 CET 2004 Paolo Molaro <lupus@ximian.com>
1100
1101         * Makefile.am, mono-codeman.h, mono-codeman.c: new support code
1102         to deal with buffers of native code (handles exec bits and other
1103         details).
1104
1105 2004-01-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1106
1107         * strenc.c:
1108         (mono_unicode_from_external): UTF8 is the default, not the preferred
1109         encoding, ie, try MONO_EXTERNAL_ENCODINGS first. When "default_locale"
1110         was passed in the env. var., it always failed because we were passing
1111         "default_locale" to g_convert. Also fixed the byte count for non-UTF8
1112         conversions.
1113         (mono_utf8_from_external): UTF8 is the default, not the preferred one.
1114
1115         Fixes bug #53166.
1116
1117 Thu Jan 8 19:56:08 CET 2004 Paolo Molaro <lupus@ximian.com>
1118
1119         * mono-uri.c: fixed compile problem.
1120
1121 2003-12-02  Bernie Solomon  <bernard@ugsolutions.com>
1122
1123         * mono-math.c: fix for older C compilers and big endian machines
1124
1125 2003-11-12  Zoltan Varga  <vargaz@freemail.hu>
1126
1127         * mono-math.h mono-math.c: New file which contains implementations of
1128         math functions/macros which are missing on some platforms.
1129
1130 2003-11-10  Dick Porter  <dick@ximian.com>
1131
1132         * strenc.c: Use platform-endian UTF16
1133
1134 2003-10-28  Dick Porter  <dick@ximian.com>
1135
1136         * strenc.h:
1137         * strenc.c: New files, convert text to and from unicode or utf8,
1138         and the user's chosen encoding.
1139
1140 2003-08-26  Zoltan Varga  <vargaz@freemail.hu>
1141
1142         * mono-hash.h mono-hash.c (mono_g_hash_table_remap): New function used
1143         to remap hashtable values during a copying collection. Not used at the
1144         moment.
1145         * mono-hash.c (g_hash_node_new): Restructured to avoid the global lock
1146         in the common case.
1147         * mono-hash.c (mono_g_hash_table_new_full): Enable the optimization of
1148         the key function even if the client supplied g_direct_equal instead of
1149         NULL.
1150
1151 2003-08-22  Duncan Mak  <duncan@ximian.com>
1152
1153         * strtod.c: 64-bit related fixes from Laurent Morichetti
1154         <l_m@pacbell.net>. Patch approval from Miguel.
1155
1156 Fri Jun 6 19:09:51 CEST 2003 Paolo Molaro <lupus@ximian.com>
1157
1158         * mono-logger.h, mono-logger.c, Makefile.am: added
1159         selective logging code by Jerome Laban <jlaban@wanadoo.fr>.
1160
1161 2003-03-05  Dietmar Maurer  <dietmar@ximian.com>
1162
1163         * monobitset.c (mono_bitset_set_all): impl.
1164
1165 Fri Sep 13 15:56:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
1166
1167         * mono-digest.h, mono-sha1.c: Added mono_digest_get_public_token()
1168         to get the public key token from a public key.
1169
1170 Thu Jul 25 13:59:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
1171
1172         * mono-digest.h, mono-md5.c, mono-sha1.c: MD5 and SHA1
1173         implementations.
1174
1175 Mon Jun 3 15:59:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
1176
1177         * strtod.c: make __bsd_dtoa() always return malloc()ed memory.
1178
1179 Mon Jun 3 15:42:50 CEST 2002 Paolo Molaro <lupus@ximian.com>
1180
1181         * monobitset.c, monobitset.h: documentation and fixes from
1182         Dennis Haney.
1183
1184 Sat Jun 1 14:10:23 CEST 2002 Paolo Molaro <lupus@ximian.com>
1185
1186         * monobitset.c: fix my screwup pointed out by Lawrence Pit
1187         (loz@cable.a2000.nl).
1188
1189 Fri May 31 15:34:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
1190
1191         * monobitset.c, monobitset.h: fixes. added mono_bitset_foreach().
1192
1193 Wed May 22 12:42:06 CEST 2002 Paolo Molaro <lupus@ximian.com>
1194
1195         * monobitset.c: use our own bit_nth_lsf since the glib one is buggy.
1196         Add more tests. mono_bitset_find_first (set, -1) will work correctly
1197         now.
1198
1199 2002-05-09  Dietmar Maurer  <dietmar@ximian.com>
1200
1201         * monobitset.c: use memcmp instead of memcpy
1202
1203 Thu May 9 17:23:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
1204
1205         * monobitset.c, monibitset.h: bit set data structure.
1206         Not included in the build yet because the jit has some symbol clashes
1207         with it.
1208
1209 Mon Mar 25 12:50:53 CET 2002 Paolo Molaro <lupus@ximian.com>
1210
1211         * First checkin: libmonoutils is meant to hold some utility
1212         data structures and bits that are usefult to the rest of the project
1213         and don't require metadata/runtime support.
1214         mono-hash is a GC-safe hash table: i.e. you can store GC-allocated
1215         data in it.
1216