2008-03-14 Robert Jordan <robertj@gmx.net>
[mono.git] / mono / utils / ChangeLog
1
2 2008-03-14  Robert Jordan  <robertj@gmx.net>
3
4         * mono-dl.c (w32_load_module): prevent error dialog by resetting
5         the Win32 error mode during LoadLibrary (). Fixes #360363.
6
7         * mono-dl.c (w32_dlerror): kill a warning.
8
9 2007-MM-DD  Yoichi NAKAYAMA  <nakayama@pixela.co.jp>
10  
11         * mono-membar.h: Memory barrier for mips.
12  
13         Contributed under MIT/X11 license.
14  
15 Tue Feb 26 15:43:26 CET 2008 Paolo Molaro <lupus@ximian.com>
16
17         * mono-time.c, mono-time.h: new file with the implementation of the
18         time-related routines we need in mono. This includes a hires
19         monotonic clock and a proper monotonic replacement for GetTickCount ().
20
21 2008-02-13  Zoltan Varga  <vargaz@gmail.com>
22
23         * mono-membar.h (mono_memory_barrier): Applied patch by Sergey Tikhonov 
24         <tsv@solvo.ru>. Add alpha support.
25
26 2008-01-11  Zoltan Varga  <vargaz@gmail.com>
27
28         * mono-io-portability.c: Include errno.h since it is needed by code inside
29         #ifdef DEBUG.
30
31         * mono-ehash.c: Don't include os/gc_wrapper.h.
32
33 2008-01-06  Zoltan Varga  <vargaz@gmail.com>
34
35         * mono-hash.c: Don't include os/gc_wrapper.h.
36
37 2007-11-06  Geoff Norton  <gnorton@novell.com>
38
39         * strtod.c: Use a G_MUTEX call pattern compatible with eglib.  Patch
40         from Jonathan Chambers
41
42 2007-10-11  Zoltan Varga  <vargaz@freemail.hu>
43
44         * mono-mmap.c (mono_vfree): Fix call to VirtualFree (). Fixes #332165.
45
46 Mon Oct 8 11:47:44 CEST 2007 Paolo Molaro <lupus@ximian.com>
47
48         * mono-codeman.c, mono-codeman.h: added a function to be able
49         to specify alignment per-allocation. Changed the code to align
50         the starting position instead of the size, which wouldn't work
51         with variable-alignment.
52
53 Mon Oct 8 10:51:29 CEST 2007 Paolo Molaro <lupus@ximian.com>
54
55         * mono-codeman.c, mono-codeman.h: fixed alignment code to not
56         be wasteful, Added documentation. Added mono_code_manager_size ()
57         to gather statistics info about a code manager.
58
59 Mon Oct 8 10:21:47 CEST 2007 Paolo Molaro <lupus@ximian.com>
60
61         * mono-counters.h, mono-counters.c: better formatting of the output
62         and added a cleanup function.
63
64 2007-10-03  Miguel de Icaza  <miguel@novell.com>
65
66         * mono-compiler.h (trunc): Make the definition of trunk for MSC
67         use ceil or floor instead of always using floor which is
68         incorrect.
69
70         Issue pointed out by Aras Pranckevicius <aras@unity3d.com>
71
72 2007-10-02  Jonathan Chambers <joncham@gmail.com>
73
74         * mono-io-portability.c: Init __mono_io_portability_helpers
75         to PORTABILITY_NONE on windows as mono_portability_helpers_init
76         is not always called before mono_portability_find_file.
77         
78         Code is contributed under MIT/X11 license.
79
80 2007-10-01  Jonathan Chambers <joncham@gmail.com>
81
82         * mono-io-portability.c: Only support on non-Windows
83         platforms.
84         
85         Code is contributed under MIT/X11 license.
86
87 Mon Sep 24 17:14:05 CEST 2007 Paolo Molaro <lupus@ximian.com>
88
89         * strtod.h, strtod.c: made the code threadsafe, fixed gcc warnings,
90         renamed exported call and made it properly internal.
91
92 2007-09-14  Jonathan Chambers <joncham@gmail.com>
93
94         * mono-io-portability.c: Add HAVE_UNISTD_H check around include.
95         
96         Code is contributed under MIT/X11 license.
97
98 Wed Sep 12 15:15:47 CEST 2007 Paolo Molaro <lupus@ximian.com>
99
100         * Makefile.am: don't install internal headers.
101
102 2007-09-12  Marek Habersack  <mhabersack@novell.com>
103
104         * mono-io-portability.c: added. Moved options_init from io-layer.
105         (find_in_dir): moved from io-layer/io-portability.c
106         (mono_portability_find_file): moved find_file from
107         io-layer/io-portability.c, renamed and made MONO_INTERNAL.
108
109         * mono-io-portability.h: added. Contains declarations utility
110         functions and acros for checking whether MONO_IOMAP is in effect.
111         Added a prototype for mono_portability_find_file.
112
113 2007-09-09  Zoltan Varga  <vargaz@gmail.com>
114
115         * mono-compiler.h: Applied patch from Jurek Bartuszek (jurek@gentoo.org).
116         Fixes build with -fPIE.
117
118 2007-08-31  Jonathan Chambers <joncham@gmail.com>
119
120         * mono-compiler.h: Define MONO_INTERNAL to nothing on Windows.
121         Fixes tons of warnings we get on cygwin build.
122         
123         Code is contributed under MIT/X11 license.
124
125 2007-08-14  Jonathan Chambers <joncham@gmail.com>
126
127         * mono-membar.h: Use intrinsic functions in msvc.
128
129 2007-07-31  Zoltan Varga  <vargaz@freemail.hu>
130
131         * mono-dl.c (w32_dlerror): Fix call to FormatMessage (). Fixes #82260.
132
133 2007-07-27  Mark Probst  <mark.probst@gmail.com>
134
135         * mono-membar.h: Memory barriers.
136
137 2007-06-13  Mark Probst  <mark.probst@gmail.com>
138
139         * mono-codeman.c (mono_code_manager_reserve): Gather dynamic code
140         allocation stats.
141
142 2007-06-06  Mark Probst  <mark.probst@gmail.com>
143
144         * mono-internal-hash.c: Fixed a bug in the remove entry code.
145
146 2007-06-04  Mark Probst  <mark.probst@gmail.com>
147
148         * Makefile.am:
149         * mono-internal-hash.c, mono-internal-hash.h: Hash table which
150         uses the value themselves as nodes, hence doesn't have to allocate
151         nodes.
152
153 2007-05-24  Jonathan Chambers  <joncham@gmail.com>
154
155         * mono-path.c: Add configure checks for header files.
156         * mono-codeman.c: Add configure checks for header files.
157         * mono-poll.h: Add configure checks for header files.
158         * mono-stdlib.c: Add configure checks for header files.
159         
160         Code is contributed under MIT/X11 license.
161
162 2007-03-09  Jonathan Chambers  <joncham@gmail.com>
163
164         * mono-dl.c:  Use Unicode characters for Win32 functions.
165         
166         Code is contributed under MIT/X11 license.
167         
168 2007-01-26  Robert Jordan  <robertj@gmx.net>
169
170         * mono-dl.c (w32_find_symbol): Implement in-proc symbol lookup
171         for Win32.
172
173 Fri Jan 26 13:06:57 CET 2007 Paolo Molaro <lupus@ximian.com>
174
175         * mono-dl.h, mono-dl.c: make symbols internal and fixes.
176
177 Wed Jan 24 23:20:17 CET 2007 Paolo Molaro <lupus@ximian.com>
178
179         * mono-codeman.c: don't call mono_mprotect() on windows.
180
181 2007-01-20  Zoltan Varga  <vargaz@gmail.com>
182
183         * monobitset.h: monobitset.c: Move MonoBitSet type definition to
184         the header file. Add fast macro based versions of most bitset 
185         operations and optimize the rest a bit.
186
187 Mon Dec 18 18:59:08 CET 2006 Paolo Molaro <lupus@ximian.com>
188
189         * mono-dl.h, mono-dl.c, Makefile.am: implementation
190         of dynamic loading API.
191
192 Wed Dec 13 17:21:40 CET 2006 Paolo Molaro <lupus@ximian.com>
193
194         * mono-mmap.c, mono-mmap.h: use guint64 instead of off_t.
195
196 2006-12-12  Atsushi Enomoto  <atsushi@ximian.com>
197
198         * mono-mmap.c : win32 build fix.
199
200 Mon Dec 11 17:24:49 CET 2006 Paolo Molaro <lupus@ximian.com>
201
202         * mono-codeman.c: changed to use the mono-mmap.h API.
203
204 Mon Dec 11 15:08:27 CET 2006 Paolo Molaro <lupus@ximian.com>
205
206         * mono-mmap.c, mono-mmap.h, Makefile.am: introduced mmap-like API.
207
208 Mon Nov 27 16:03:58 CET 2006 Paolo Molaro <lupus@ximian.com>
209
210         * strtod.c: fix, again, 64 bit issues.
211
212 2006-11-25  Miguel de Icaza  <miguel@novell.com>
213
214         * strtod.c: Upgrade this implementation to the one from:
215         http://www.netlib.org/fp/
216
217         Fixed a few warnings, and added the header thta we had to
218         autodetect the FPU setup to use.
219
220         This should fix the hang when running the corlib test suite. 
221
222 2006-10-18  Miguel de Icaza  <miguel@novell.com>
223
224         * mono-ehash.c (mono_g_hash_table_destroy): Use mg_free, not
225         g_free. 
226
227 2006-10-17  Miguel de Icaza  <miguel@novell.com>
228
229         * mono-ehash.c: Use the new eglib hash implementation;   Currently
230         only Boehm is supported. 
231
232 Tue Oct 10 09:53:07 CEST 2006 Paolo Molaro <lupus@ximian.com>
233
234         * strtod.c: teleport to the new millennium.
235
236 2006-10-09  Miguel de Icaza  <miguel@novell.com>
237
238         * strtod.c: Replace the BSD implementation which was fairly old
239         and complex with a cleaner version from Tcl/Tk.   Fixes the hang
240         that we have in the Double parsing tests in our class libraries.
241
242 2006-09-12  Zoltan Varga  <vargaz@gmail.com>
243
244         * strtod.c (IEEE_8087): Applied patch from Sergey Tikhonov <tsv@solvo.ru>. Define
245         IEEE_8087 for alpha as well.
246
247 2006-09-04  Robert Jordan  <robertj@gmx.net>
248
249         * mono-stdlib.c (mono_mkstemp): Fix mkstemp's loop.
250
251 2006-08-30  Zoltan Varga  <vargaz@gmail.com>
252
253         * mono-codeman.c: Align code to a 16 byte boundary on amd64 too.
254
255 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
256
257         * Makefile.am:
258         * mono-stdlib.[ch]: mkstemp implementation.
259
260 2006-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
261
262         * Makefile.am:
263         * mono-path.[ch]: new files with functions to handle/resolve paths.
264
265 2006-08-10  Zoltan Varga  <vargaz@gmail.com>
266
267         * mono-compiler.h: Fix TLS definitions so libmono can be loaded dynamically as a
268         module. Fixes #78767.
269
270 Wed May 17 19:00:15 CEST 2006 Paolo Molaro <lupus@ximian.com>
271
272         * mono-hash.h, mono-hash.c: changed the code so we're able to
273         specify if the key or value or both are managed objects.
274
275 2006-04-10  Zoltan Varga  <vargaz@gmail.com>
276
277         * monobitset.c (mono_bitset_sub): Use src->size since the assert 
278         guarantees it is less than dest->size.
279
280 Mon Apr 10 12:28:05 CEST 2006 Paolo Molaro <lupus@ximian.com>
281
282         * monobitset.c: cap size in mono_bitset_sub () to
283         avoid reading uninit memory.
284
285 Wed Mar 29 16:39:14 CEST 2006 Paolo Molaro <lupus@ximian.com>
286
287         * mono-counters.c: initialize the next pointer.
288
289 Mon Mar 20 14:50:35 CET 2006 Paolo Molaro <lupus@ximian.com>
290
291         * monobitset.c, monobitset.h: added mono_bitset_find_first_unset ().
292
293 2006-03-16  Zoltan Varga  <vargaz@gmail.com>
294
295         * monobitset.c: Guard inline asm with #ifdef __GNUC__.
296
297         * monobitset.c (mono_bitset_find_first): Turn a g_return_val_if_fail
298         into an assert.
299
300         * mono-compiler.h (MONO_INTERNAL): Disable this on the VC build.
301
302 2006-03-10  Zoltan Varga  <vargaz@gmail.com>
303
304         * monobitset.h monobitset.c: Merge lots of optimizations from the linear-il 
305         branch.
306
307 2006-03-01  Zoltan Varga  <vargaz@gmail.com>
308
309         * mono-compiler.h (__func__): Define this as __FUNCTION__ for MSVC.
310
311         * mono-counters.c: Fix windows build.
312
313 Wed Mar 1 12:33:26 CET 2006 Paolo Molaro <lupus@ximian.com>
314
315         * mono-counters.h, mono-counters.c, Makefile.am: added
316         API for flexible stats collection.
317
318 Tue Feb 28 13:58:50 CET 2006 Paolo Molaro <lupus@ximian.com>
319
320         * mono-compiler.h: fixed Jakub's patch to actually compile on amd64.
321
322 Tue Feb 28 11:33:40 CET 2006 Paolo Molaro <lupus@ximian.com>
323
324         * mono-compiler.h: patch from Jakub Jelinek to retrieve
325         the tls offset without a text writable section (bug #77653).
326
327 2006-02-01  Sebastien Pouliot  <sebastien@ximian.com>
328
329         * mono-compiler.h: Added a macro for isnormal(x) as it's not available
330         in VS.NET.
331
332 2006-01-20  Zoltan Varga  <vargaz@gmail.com>
333
334         * monobitset.h (mono_bitset_set_fast): Add more fast accessors. 
335
336 2006-01-17  Zoltan Varga  <vargaz@gmail.com>
337
338         * monobitset.h monobitset.c: Move the mono_bitset_test_fast macro here
339          from mini.h. Also fix it after the 64 bit changes.
340
341 2006-01-15  Zoltan Varga  <vargaz@gmail.com>
342
343         * monobitset.h monobitset.c: Use 64 bit chunks on 64 bit machines.
344
345 2006-01-04  Zoltan Varga  <vargaz@gmail.com>
346
347         * mono-codeman.c (new_codechunk): Fix warnings.
348
349 2005-12-13  Atsushi Enomoto  <atsushi@ximian.com>
350
351         * strtod.c : un-constified some variables to fix bug #75228.
352
353 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
354
355         * strenc.c: don't use the UTF16 conversion with g_convert. It returns
356         the FF FE at the beginning, which is not what we expect. Now
357         MONO_EXTERNAL_ENCODINGS can roundtrip and works.
358
359 2005-09-12  Zoltan Varga  <vargaz@freemail.hu>
360
361         * mono-compiler.h (MONO_THREAD_VAR_OFFSET): Fix compilation on amd64
362         with recent binutils.
363
364 Wed Sep 7 21:23:18 BST 2005 Paolo Molaro <lupus@ximian.com>
365
366         * mono-codeman.c: ensure we have enough room for thunks
367         with large allocations.
368
369 2005-08-27  Zoltan Varga  <vargaz@gmail.com>
370
371         * mono-compiler.h (MONO_THREAD_VAR_OFFSET): Disable this when using
372         intel icc.
373
374         * strtod.c (Storeinc): Modify code which is miscompiled by intel icc.
375
376 Thu Aug 4 20:06:28 BST 2005 Paolo Molaro <lupus@ximian.com>
377
378         * mono-codeman.c: allow room for far calls for ARM, too.
379
380 2005-07-20  Zoltan Varga  <vargaz@freemail.hu>
381
382         * mono-compiler.h (MONO_THREAD_VAR_OFFSET): Use the nice way of
383         getting the tls offsets on amd64 too.
384
385 2005-07-19  Zoltan Varga  <vargaz@freemail.hu>
386
387         * mono-compiler.h: Add TLS offset detection for ia64.
388
389 2005-06-28  Zoltan Varga  <vargaz@freemail.hu>
390
391         * mono-compiler.h (trunc): Define this to be floor under win32.
392
393 2005-06-13  Geoff Norton  <gnorton@customerdna.com>
394
395         * mono-compiler.h:  Be slightly more conservative on ppc
396         as this was previously causing crashes building.
397
398 2005-06-09  Duncan Mak  <duncan@novell.com>
399
400         * *.h: Added G_BEGIN_DECLS and G_END_DECLS where appropriate to
401         all public headers. Fixes #74919.
402
403 2005-05-18  Zoltan Varga  <vargaz@freemail.hu>
404
405         * mono-codeman.c: Align code on a 16 byte boundary on ia64.
406
407 2005-04-20  Zoltan Varga  <vargaz@freemail.hu>
408
409         * mono-digest.h mono-sha1.c mono-md5.c: Fix some gcc 4.0 warnings.
410
411 2005-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
412
413         * mono-poll.c: windows return code translation.
414         * mono-poll.h: FD_SETSIZE must be defined when compiling everything.
415         Moved to configure.in.
416
417 2005-04-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
418
419         * mono-poll.[ch]: mono_poll uses poll() when available, otherwise
420         implement it in terms of select().
421         * Makefile.am: added new files.
422
423 2005-03-29  Sebastien Pouliot  <sebastien@ximian.com>
424
425         * mono-compiler.h: Added defines to make it easier to compile mono and
426         it's unmanaged tools using the Microsoft C compiler (VS.NET 2005).
427
428 2005-02-27  Zoltan Varga  <vargaz@freemail.hu>
429
430         * mono-codeman.c: Pass MAP_32BIT to mmap on amd64 to force generated
431         code to have 32 bit addresses.
432
433 Fri Feb 25 14:54:19 CET 2005 Paolo Molaro <lupus@ximian.com>
434
435         * mono-compiler.h: amd64 can't handle local-exec in PIC libs.
436
437 Thu Feb 24 15:18:05 CET 2005 Paolo Molaro <lupus@ximian.com>
438
439         * Makefile.am, mono-compiler.h: added header to deal with 
440         compiler-specific bugs and features.
441
442 2005-01-30  Zoltan Varga  <vargaz@freemail.hu>
443
444         * mono-logger.c (mono_trace_is_traced): Fix comment.
445
446         * mono-logger.h mono-logger.c (mono_trace_is_traced): New helper function.
447
448 2005-01-15  Zoltan Varga  <vargaz@freemail.hu>
449
450         * mono-codeman.c (new_codechunk): Initialize pagesize in the dynamic
451         case as well.
452
453 2004-12-23  Ben Maurer  <bmaurer@ximian.com>
454
455         * strtod.c: add `cosnt' to some arrays to get them on shareable pages.
456
457 Tue Dec 7 17:53:01 CET 2004 Paolo Molaro <lupus@ximian.com>
458
459         * mono-codeman.c: align bsize so the returned pointer
460         is aligned also for dynamic methods.
461
462 2004-10-26  Zoltan Varga  <vargaz@freemail.hu>
463
464         * mono-codeman.c: Fall back to malloc if MAP_ANON is not defined.
465
466 2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
467
468         * mono-codeman.c (new_codechunk): Set malloc'ed code pages as 
469         executable.
470
471 2004-09-07  Bernie Solomon  <bernard@ugsolutions.com>
472
473         * mono-sha1.c: Remove uint32 and int32 types completely
474
475 2004-09-02  Zoltan Varga  <vargaz@freemail.hu>
476
477         * mono-codeman.c (new_codechunk): Remove g_assert_not_reached ().
478         
479         * mono-codeman.c (new_codechunk): Fix windows build.
480
481         * mono-codeman.h mono-codeman.c: Generalize so it can be used to
482         allocate code for dynamic methods (one method per code manager).
483
484 2004-07-30  Zoltan Varga  <vargaz@freemail.hu>
485
486         * mono-logger.c (mono_trace_set_mask_string): Fix AOT tracing constant.
487
488 2004-07-28  Zoltan Varga  <vargaz@freemail.hu>
489
490         * mono-codeman.c (mono_code_manager_invalidate): Invalidate with
491         x86 break on AMD64 too.
492
493 2004-07-23  zovarga  <vargaz@freemail.hu>
494
495         * monobitset.c (my_g_bit_nth_msf): Add workaround for glib 2.2 bug on
496         64 bit platforms.
497
498 2004-07-09  Ben Maurer  <bmaurer@ximain.com>
499         
500         * mono-hash.c: register gc roots
501
502 2004-07-02  Zoltan Varga  <vargaz@freemail.hu>
503
504         * mono-logger.h mono-logger.c: Added AOT component.
505
506 2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
507
508         * strtod.c: Use gint32 for 32 bit types.
509
510 2004-06-29  Zoltan Varga  <vargaz@freemail.hu>
511
512         * mono-sha1.c: Use gint32 for 32 types. Fixes random memory corruption
513         in SHA1Transform on 64 bit systems.
514
515 2004-06-24  David Waite  <mass@akuma.org>
516
517         * monobitset.c: change to C90-style comments from C99/C++-style 
518
519 2004-06-21  Atsushi Enomoto  <atsushi@ximian.com>
520
521         * mono-sha1.c : close opened file in case of successful read. This
522           saves a bunch of System.Reflection Emit failures under windows.
523
524 2004-06-18  Jackson Harper  <jackson@ximian.com>
525
526         * mono-logger.c/h: Add a trace mask option for tracing loading
527         config files. A little white space love.
528         
529 2004-06-18  Jackson Harper  <jackson@ximian.com>
530
531         * mono-logger.c: Change default logging level to ERROR. Make sure
532         that mono_trace_init is called if mono_tracev is our first trace
533         statement is mono_tracev. Little indentation fix.
534         
535 2004-05-25  Zoltan Varga  <vargaz@freemail.hu>
536
537         * mono-codeman.c (mono_code_manager_invalidate): On x86, fill the
538         memory with 0xcc (x86 break).
539
540 2004-05-02  Miguel de Icaza  <miguel@ximian.com>
541
542         * mono-sha1.c: MacOS X defines "LITTLE_ENDIAN", you are supposed
543         to test against BYTE_ORDER, and this caused trouble.  We now use
544         G_BYTE_ORDER and G_LITTLE_ENDIAN.  This should fix the MacOS woes.
545
546 2004-04-26  David Waite  <mass@akuma.org>
547
548         * mono-logger.h: remove comma from end of enumeration declaration
549
550 Fri Apr 23 11:04:33 EDT 2004 Paolo Molaro <lupus@ximian.com>
551
552         * mono-codeman.c: macosx pretends an argument (which is ignored)
553         to be -1. Make sure the thunks area is zeroed.
554
555 2004-03-11  Zoltan Varga  <vargaz@freemail.hu>
556
557         * monobitset.c (mono_bitset_test_bulk): New function to return multiple
558         bits at once.
559
560 Thu Mar 4 15:46:20 PST 2004 Paolo Molaro <lupus@ximian.com>
561
562         * mono-codeman.c: add a define to force the use of malloc
563         instead of mmap.
564
565 Tue Feb 17 21:45:12 CET 2004 Paolo Molaro <lupus@ximian.com>
566
567         * mono-codeman.c, mono-codeman.h: allocate extra room in memory close
568         to the native code for arch where calls have a limited immediate
569         displacement.
570
571 Wed Feb 11 15:26:18 CET 2004 Paolo Molaro <lupus@ximian.com>
572
573         * Makefile.am, mono-codeman.h, mono-codeman.c: new support code
574         to deal with buffers of native code (handles exec bits and other
575         details).
576
577 2004-01-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
578
579         * strenc.c:
580         (mono_unicode_from_external): UTF8 is the default, not the preferred
581         encoding, ie, try MONO_EXTERNAL_ENCODINGS first. When "default_locale"
582         was passed in the env. var., it always failed because we were passing
583         "default_locale" to g_convert. Also fixed the byte count for non-UTF8
584         conversions.
585         (mono_utf8_from_external): UTF8 is the default, not the preferred one.
586
587         Fixes bug #53166.
588
589 Thu Jan 8 19:56:08 CET 2004 Paolo Molaro <lupus@ximian.com>
590
591         * mono-uri.c: fixed compile problem.
592
593 2003-12-02  Bernie Solomon  <bernard@ugsolutions.com>
594
595         * mono-math.c: fix for older C compilers and big endian machines
596
597 2003-11-12  Zoltan Varga  <vargaz@freemail.hu>
598
599         * mono-math.h mono-math.c: New file which contains implementations of
600         math functions/macros which are missing on some platforms.
601
602 2003-11-10  Dick Porter  <dick@ximian.com>
603
604         * strenc.c: Use platform-endian UTF16
605
606 2003-10-28  Dick Porter  <dick@ximian.com>
607
608         * strenc.h:
609         * strenc.c: New files, convert text to and from unicode or utf8,
610         and the user's chosen encoding.
611
612 2003-08-26  Zoltan Varga  <vargaz@freemail.hu>
613
614         * mono-hash.h mono-hash.c (mono_g_hash_table_remap): New function used
615         to remap hashtable values during a copying collection. Not used at the
616         moment.
617         * mono-hash.c (g_hash_node_new): Restructured to avoid the global lock
618         in the common case.
619         * mono-hash.c (mono_g_hash_table_new_full): Enable the optimization of
620         the key function even if the client supplied g_direct_equal instead of
621         NULL.
622
623 2003-08-22  Duncan Mak  <duncan@ximian.com>
624
625         * strtod.c: 64-bit related fixes from Laurent Morichetti
626         <l_m@pacbell.net>. Patch approval from Miguel.
627
628 Fri Jun 6 19:09:51 CEST 2003 Paolo Molaro <lupus@ximian.com>
629
630         * mono-logger.h, mono-logger.c, Makefile.am: added
631         selective logging code by Jerome Laban <jlaban@wanadoo.fr>.
632
633 2003-03-05  Dietmar Maurer  <dietmar@ximian.com>
634
635         * monobitset.c (mono_bitset_set_all): impl.
636
637 Fri Sep 13 15:56:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
638
639         * mono-digest.h, mono-sha1.c: Added mono_digest_get_public_token()
640         to get the public key token from a public key.
641
642 Thu Jul 25 13:59:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
643
644         * mono-digest.h, mono-md5.c, mono-sha1.c: MD5 and SHA1
645         implementations.
646
647 Mon Jun 3 15:59:31 CEST 2002 Paolo Molaro <lupus@ximian.com>
648
649         * strtod.c: make __bsd_dtoa() always return malloc()ed memory.
650
651 Mon Jun 3 15:42:50 CEST 2002 Paolo Molaro <lupus@ximian.com>
652
653         * monobitset.c, monobitset.h: documentation and fixes from
654         Dennis Haney.
655
656 Sat Jun 1 14:10:23 CEST 2002 Paolo Molaro <lupus@ximian.com>
657
658         * monobitset.c: fix my screwup pointed out by Lawrence Pit
659         (loz@cable.a2000.nl).
660
661 Fri May 31 15:34:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
662
663         * monobitset.c, monobitset.h: fixes. added mono_bitset_foreach().
664
665 Wed May 22 12:42:06 CEST 2002 Paolo Molaro <lupus@ximian.com>
666
667         * monobitset.c: use our own bit_nth_lsf since the glib one is buggy.
668         Add more tests. mono_bitset_find_first (set, -1) will work correctly
669         now.
670
671 2002-05-09  Dietmar Maurer  <dietmar@ximian.com>
672
673         * monobitset.c: use memcmp instead of memcpy
674
675 Thu May 9 17:23:17 CEST 2002 Paolo Molaro <lupus@ximian.com>
676
677         * monobitset.c, monibitset.h: bit set data structure.
678         Not included in the build yet because the jit has some symbol clashes
679         with it.
680
681 Mon Mar 25 12:50:53 CET 2002 Paolo Molaro <lupus@ximian.com>
682
683         * First checkin: libmonoutils is meant to hold some utility
684         data structures and bits that are usefult to the rest of the project
685         and don't require metadata/runtime support.
686         mono-hash is a GC-safe hash table: i.e. you can store GC-allocated
687         data in it.
688