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