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