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