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