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