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