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