* ListControl.cs: When changing CurrencyManager, disconnect event
[mono.git] / libgc / ChangeLog
1
2 Wed Jul 4 17:46:19 CEST 2007 Paolo Molaro <lupus@ximian.com>
3
4         * darwin_stop_world.c: use a larger array for GC_mach_threads
5         (it'll need to be enlarged dynamically, but it's with the world
6         stopped, bug #81974).
7
8 2007-05-09  Jonathan Chambers  <joncham@gmail.com>
9
10         * win32_threads.c: If SuspendThread fails, don't abort. Instead
11         remove thread from GC, as this only seems to happen when thread is
12         terminating.
13
14 2007-03-29  Zoltan Varga  <vargaz@gmail.com>
15
16         * autogen.sh: Applied patch from Priit Laes <amd@store20.com>. Fix the running
17         of libtoolize.
18
19         * ltmain.sh config.sub config.guess: Removed, libtoolize creates them now.
20
21 2007-03-13  Jonathan Chambers  <joncham@gmail.com>
22
23         * include/gc.h: Fix _WIN64 typedefs.
24         * libgc.vcproj: Fix Release target and begin Win64 port.
25         
26 2007-02-01  Geoff Norton  <gnorton@customerdna.com>
27
28         * include/private/gc_pthread_redirects.h:
29         * include/private/gc_config_macros.h:
30         * include/private/gc_priv.h:
31         * configure.in:
32         * pthread_support.c
33         * specific.c:  Support for NetBSD-CURRENT.  Loosely based on NetBSD
34         pkgsrc patch.
35
36 2006-12-22  Robert Jordan  <robertj@gmx.net>
37
38         * include/private/gcconfig.h, os_dep.c:
39         Add FreeBSD/amd64 support. Based on a FreeBSD Port Collection patch.
40         r=Paolo.
41
42 2006-11-19  Allan Hsu <allan@counterpop.net>
43
44         * libgc/darwin_stop_world.c, libgc/include/private/gc_priv.h,
45         libgc/os_dep.c: Fixes to make the GC work on OSX/Intel with XCode
46         2.4 (10.4u SDK and newer).
47
48         This code should work with older versions of the SDK as well. 
49
50 Tue Oct 10 16:58:37 CEST 2006 Paolo Molaro <lupus@ximian.com>
51
52         * darwin_stop_world.c: patch from Allan Hsu <allan@counterpop.net>
53         to avoid using memory just after freeing it.
54
55 2006-08-31  Zoltan Varga  <vargaz@freemail.hu>
56
57         * libgc.vcproj: Define GC_INSIDE_DLL on VC build too.
58
59 2006-08-18  Zoltan Varga  <vargaz@gmail.com>
60
61         * Makefile.am (EXTRA_DIST): Fix make dist.
62
63         * libtool.m4: Removed, should not be in SVN.
64
65 2006-07-19  Zoltan Varga  <vargaz@gmail.com>
66
67         * configure.in: Applied patch from Sergey Tikhonov <tsv@solvo.ru>. Beginning
68         of alpha support.
69
70 2006-06-28  Martin Baulig  <martin@ximian.com>
71
72         * darwin_stop_world.c, pthread_support.c: Committing a patch from
73         Allan Hsu <allan@imeem.com> to fix memory leaks; see bug #78628.
74
75 2006-06-26  Zoltan Varga  <vargaz@gmail.com>
76
77         * solaris_threads.c: And another one.
78
79         * solaris_pthreads.c: Avoid another solaris/x86 #error.
80
81 2006-04-08  Zoltan Varga  <vargaz@gmail.com>
82
83         * dyn_load.c: Avoid #error "large files are not supported by libelf" errors on solaris/x86.
84
85 2006-05-24  Martin Baulig  <martin@ximian.com>
86
87         * doc/debugger-support.txt: Removed; this issue turned out to be
88         something completely different and the patch mentioned in this
89         file is already reverted.
90
91 2006-05-23  Zoltan Varga  <vargaz@gmail.com>
92
93         * os_dep.c (GC_unix_get_mem): Add an assert to bail out early if the runtime is
94         run on a machine with smaller page size than HBLKSIZE.
95
96 2006-05-19  Martin Baulig  <martin@ximian.com>
97
98         * include/gc.h: Don't include "libgc-mono-debugger.h".
99
100         * pthread_support.c, pthread_stop_world.c: Include it here.
101
102 2006-05-17  Martin Baulig  <martin@ximian.com>
103
104         * pthread-support.c, pthread-stop-world.c: Put the debugger stuff
105         inside a `#if LIBGC_MONO_DEBUGGER_SUPPORTED' conditional.
106
107 2006-05-17  Martin Baulig  <martin@ximian.com>
108
109         Fix a weird race condition which prevented XSP from working inside
110         the debugger - see doc/debugger-issues.txt for details.
111
112         * include/gc.h: Moved the "libgc-mono-debugger.h" #include down
113         after the gc_pthread_redirects.h one.
114
115         * include/libgc-mono-debugger.h
116         (GCThreadFunctions): Added `thread_created' and `thread_exited'.
117         (GC_mono_debugger_add_all_threads): New function prototype.
118
119         * pthread_stop_world.c (gc_thread_vtable): Allow the vtable and
120         any function in it be NULL; use NULL as the default vtable.
121         (GC_mono_debugger_add_all_threads): New public function.
122
123         * pthread_support.c
124         (GC_delete_thread): Call `gc_thread_vtable->thread_exited()'.
125         (GC_thr_init): Call `gc_thread_vtable->thread_created()'.
126
127 2006-04-05  Zoltan Varga  <vargaz@gmail.com>
128
129         * include/private/gcconfig.h (LINUX and SPARC): Applied patch from 
130         David S. Miller <davem@davemloft.net>: Do not
131        use _etest and GC_SysVGetDataStart() to figure out DATASTART.
132        Instead use either SEARCH_FOR_DATA_START or __environ, based
133        upon GLIBC version.
134
135 2006-03-25  Zoltan Varga  <vargaz@gmail.com>
136
137         * configure.in: Applied patch from David S. Miller <davem@davemloft.net>: Fix support for sparc/linux.
138
139 Mon Mar 20 18:56:21 CET 2006 Paolo Molaro <lupus@ximian.com>
140
141         * include/gc.h: enable pthread redirection on darwin, too.
142         * include/gc_pthread_redirects.h: completed from Bryan Berg.
143
144 Thu Feb 9 16:20:55 CET 2006 Paolo Molaro <lupus@ximian.com>
145
146         * os_dep.c, include/private/gcconfig.h, darwin_stop_world.c:
147         OSX/x86 support, mostly from Geoff Norton <gnorton@customerdna.com>.
148
149 Wed Feb 1 18:23:55 CET 2006 Paolo Molaro <lupus@ximian.com>
150
151         * pthread_support.c, *: back out Zoltan's patch since it's
152         incorrect.
153         The correct fix it to execute the cleanup from inside
154         the thread also when using the __thread var to access the
155         current GC_thread.
156
157 2006-02-01  Zoltan Varga  <vargaz@gmail.com>
158
159         * pthread_support.c (GC_thread_deregister_foreign): New public API
160         function to deregister a foreign thread from the GC.
161         (GC_destroy_thread_local): Clean up the TLS key too.
162         
163 Tue Jan 24 12:34:06 CET 2006 Paolo Molaro <lupus@ximian.com>
164
165         * *: update from upstream changes.
166
167 2006-01-21  Martin Baulig  <martin@ximian.com>
168
169         * include/Makefile.am: Don't install libgc-mono-debugger.h.
170
171 2006-01-21  Martin Baulig  <martin@ximian.com>
172
173         * include/libgc-mono-debugger.h: Call the conditional
174         `_IN_THE_MONO_DEBUGGER', not `IN_MONO_DEBUGGER'.
175
176 2006-01-11  Zoltan Varga  <vargaz@gmail.com>
177
178         * include/private/gcconfig.h: Undef _FILE_OFFSET_BITS on sparc.
179
180 2006-01-03  Geoff Norton  <gnorton@customerdna.com>
181
182         * darwin_stop_world.c:  Merge a patch from Bruce Mitchener that fixes a small
183         leak on OS X.
184
185 2005-12-26  Zoltan Varga  <vargaz@gmail.com>
186
187         * include/private/gcconfig.h: Disable PROC_VDB on solaris/x86 as it
188         doesn't seem to work.
189
190 2005-12-06  Todd Berman  <tberman@off.net>
191
192         * pthread_support.c (GC_thread_register_foreign): Wrap a GC_printf1
193         inside a #ifdef DEBUG_THREADS like the others. Based on a patch from
194         Bryan Berg (bryan AT imeem DOT com).
195
196 2005-10-11  Zoltan Varga  <vargaz@gmail.com>
197
198         * pthread_support.c (GC_thread_deregister_foreign): Make this return
199         void instead of void*.
200
201 2005-09-29  Raja R Harinath  <harinath@gmail.com>
202
203         * configure.host: Fix syntax error.
204
205 2005-08-24  Zoltan Varga  <vargaz@gmail.com>
206
207         * win32_threads.c: If GC_INSIDE_DLL is defined, define the DllMain function for automatic registration
208         of threads with the GC.
209
210         * configure.in: Add an option for turning GC_INSIDE_DLL on.     
211
212 2005-08-25  Zoltan Varga  <vargaz@freemail.hu>
213
214         * solaris_threads.c (GC_thread_register_foreign): Add dummy implementation.
215
216 Mon Aug 22 10:41:41 BST 2005 Paolo Molaro <lupus@ximian.com>
217
218         * include/private/gc_locks.h: make gcc generate correct code for swp
219         (patch by tomba@bat.org, Tomi Valkeinen).
220
221 2005-08-20  Zoltan Varga  <vargaz@freemail.hu>
222
223         * include/private/gc_locks.h: Fix compilation of GC_test_and_set on IA64 with gcc-3.3.5.
224
225 Thu Aug 18 18:08:54 CEST 2005 Paolo Molaro <lupus@ximian.com>
226
227         * include/private/gcconfig.h: use LINUX_STACKBOTTOM on ARM Linux.
228
229 Mon Aug 1 16:49:45 CEST 2005 Paolo Molaro <lupus@ximian.com>
230
231         * include/private/pthread_support.h, pthread_support.c: added
232         patch to support registering new threads at runtime (from
233         Michael Meeks <michael.meeks@novell.com>).
234
235 2005-07-07  Raja R Harinath  <rharinath@novell.com>
236
237         * Makefile.am (INCLUDES): Add $(top_builddir)/.. to pick up mono's
238         config.h.
239
240 Thu Jul 7 12:15:22 CEST 2005 Paolo Molaro <lupus@ximian.com>
241
242         * pthread_support.c: fix compilation when TLS_ALLOC is not defined.
243
244 Thu Jul 7 11:59:42 CEST 2005 Paolo Molaro <lupus@ximian.com>
245
246         * pthread_support.c, Makefile.am: make the __thread var use
247         fast access if available (and avoid dlopen issue, bug #75390).
248
249 2005-07-05  Ben Maurer  <bmaurer@ximian.com>
250
251         * pthread_stop_world.c (pthread_start_world, _GC_suspend_handler):
252         Make sure that all threads have been started before releasing the
253         GC_lock. Otherwise, the thread table can be corrupt in the restart
254         handler, causing deadlocks and segfaults.
255
256 2005-06-22  Zoltan Varga  <vargaz@freemail.hu>
257
258         * include/private/gcconfig.h: Fix amd64 build.
259
260 2005-06-21  Ben Maurer  <bmaurer@ximian.com>
261
262         * configure.host: remove -fexceptions, messes up with nptl
263         includes, as on fc4.
264
265 2005-06-17  Zoltan Varga  <vargaz@freemail.hu>
266
267         * pthread_support.c: Workaround gcc-3.3 compiler bug.
268
269 2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
270
271         * libgc.vcproj: Project file for libgc.
272
273 2005-05-19  Zoltan Varga  <vargaz@freemail.hu>
274
275         * configure.in: Handle i386-*-linux* as well. Fixes #74960.     
276
277 Tue May 3 16:28:26 CEST 2005 Paolo Molaro <lupus@ximian.com>
278
279         * os_dep.c: remove usage of libc private symbol.
280
281 2005-05-02  Miguel de Icaza  <miguel@novell.com>
282
283         * pthread_stop_world.c (GC_restart_handler, GC_suspend_handler):
284         Wrap the original routines into methods that preserve the value of
285         errno.  Fixes #74740
286
287 2005-04-18  Zoltan Varga  <vargaz@freemail.hu>
288
289         * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
290
291 2005-04-15  Zoltan Varga  <vargaz@freemail.hu>
292
293         * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
294
295 2005-04-11  Zoltan Varga  <vargaz@freemail.hu>
296
297         * include/private/gcconfig.h configure.in os_dep.c dyn_load.c: 
298         Applied some freebsd patch from Bill Middleton <flashdict@gmail.com>.
299
300 2005-04-06  Zoltan Varga  <vargaz@freemail.hu>
301
302         * solaris_pthreads.c (GC_pthread_detach): Add locking.
303
304         * include/gc_pthread_redirects.h (pthread_detach): Override pthread_detach too.
305
306         * solaris_pthreads.c (GC_pthread_detach): Override pthread_detach too. Fixes
307         #74223.
308
309 2005-03-29  Zoltan Varga  <vargaz@freemail.hu>
310
311         * os_dep.c: Add ability to fall back to mmap-ing memory when sbrk
312         fails.
313
314         * include/private/gcconfig.h: Enable FALLBACK_TO_MMAP on amd64. Fixes
315         #73882.
316
317         * config.guess config.sub ltmain.sh: Update these files with more
318         up-to-date versions. Fixes #74071.
319
320 2005-03-09  Zoltan Varga  <vargaz@freemail.hu>
321
322         * solaris_threads.c (GC_thread_is_registered): Add this for solaris
323         too.
324
325         * pthread_support.c (GC_thread_is_registered): Move this outside of
326         the #ifdef THREAD_LOCAL_ALLOC.
327
328 2005-03-03  Zoltan Varga  <vargaz@freemail.hu>
329
330         * include/gc.h pthread_support.c win32_threads.: Add 
331         GC_thread_is_registered API function.
332
333 2005-02-17  Raja R Harinath  <rharinath@novell.com>
334
335         * acinclude.m4: Don't include distributed libtool.m4.
336         
337 Wed Feb 16 22:30:54 CET 2005 Paolo Molaro <lupus@ximian.com>
338
339         * alloc.c: tune the code to collect instead of expanding
340         the heap if there are many finalizers and we reclaimed some
341         memory from cleaning the finalization queue (should fix
342         bug #71001 and #70701).
343
344 2005-02-07  Geoff Norton  <gnorton@customerdna.com>
345
346         * include/private/gc_priv.h: Bump the max root sets to 1024
347
348 Mon Jan 24 16:39:42 CET 2005 Paolo Molaro <lupus@ximian.com>
349
350         * alloc.c, include/gc.h: add event notification, mostly from 
351         a patch by Ben Maurer.
352
353 2005-01-23  Geoff Norton  <gnorton@customerdna.com>
354         
355         * os_dir.c: Change GC_task_self to be static everywhere on Darwin.
356         Allows gcc4.0 to compile.
357
358 Tue Jan 18 11:19:47 CET 2005 Paolo Molaro <lupus@ximian.com>
359
360         * pthread_stop_world.c: handle EINTR from sem_wait() call.
361
362 2004-08-20 Ben Maurer  <bmaurer@users.sourceforge.net>
363
364         * include/private/gc_priv.h: use the test glib does
365         for EXPECT.
366
367 2004-08-20  Zoltan Varga  <vargaz@freemail.hu>
368
369         * include/private/gc_priv.h (__GNUC_PREREQ): Fix typo spotted by Ben.
370
371         * include/gc_local_alloc.h pthread_support.c: Add 
372         GC_local_gcj_fast_malloc.
373
374         * include/private/gc_priv.h (EXPECT): Enable this on modern versions
375         of gcc.
376
377 2004-08-17 Ben Maurer  <bmaurer@users.sourceforge.net>
378
379         * pthread_support.c: make __thread variable static
380         
381         * include/gc_local_alloc.c: make the other headers get
382         included before we define our own variable. This fixes
383         up an ordering problem with GCJ and thread local alloc.
384         
385         The problem was that gc.h needed to include gc_local_alloc.h
386         before gc_gcj.h. However, when gc.h was included after
387         GC_LOCAL_ALLOC_H was #defined, it would not include
388         gc_local_alloc.h.
389
390 2004-08-16  Zoltan Varga  <vargaz@freemail.hu>
391
392         * Makefile.am: Create a static version of libmonogc for inclusion into
393         the mono executable.
394
395 2004-07-27  John Merryweather Cooper <john_m_cooper@yahoo.com>
396
397         * configure.in:  Fix to properly select flags for pthreads
398         on FreeBSD 4.x (aka -STABLE) and 5.x (aka -CURRENT).
399         
400 2004-07-01  Zoltan Varga  <vargaz@freemail.hu>
401
402         * include/install-sh doc/install-sh: New files.
403
404 2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
405
406         * include/private/gc_priv.h (SMALL_OBJ): Add Hans' fix for crashes
407         seen on SPARC64.
408
409 Thu Jun 24 15:39:00 CEST 2004 Paolo Molaro <lupus@ximian.com>
410
411         * alloc.c: use Hans' fix for bug #59557.
412
413 2004-06-18  Dick Porter  <dick@ximian.com>
414
415         * darwin_stop_world.c: Make the world actually stop.  This seems
416         to fix the finalizer thread signalling deadlock in 58706.
417
418 Sat Jun 5 19:38:20 CEST 2004 Paolo Molaro <lupus@ximian.com>
419
420         * alloc.c: temporary fix for bug #59557.
421
422 Tue May 25 13:41:08 EDT 2004 Paolo Molaro <lupus@ximian.com>
423
424         * darwin_stop_world.c: more thread died races fixes.
425
426 2004-05-21  Martin Baulig  <martin@ximian.com>
427
428         * pthread_stop_world.c: Merged the changes from linux_threads.c.
429
430         * linux_threads.c: Removed, this file no longer exists in the
431         latest upstream version.
432
433 2004-05-20  Martin Baulig  <martin@ximian.com>
434
435         * libgc.patch: Removed.  There's no need to have this in a
436         separate file, just use CVS.
437
438 2004-05-20  Jackson Harper  <jackson@ximian.com>
439
440         * Makefile.am: Remove tests from EXTRA_DIST.
441         
442 Wed May 19 18:57:30 CEST 2004 Paolo Molaro <lupus@ximian.com>
443
444         * darwin_stop_world.c: deal with threads that die before they can be
445         suspended (should solce the thread_info failed aborts).
446
447 Wed May 19 18:42:23 CEST 2004 Paolo Molaro <lupus@ximian.com>
448
449         * configure.in, Makefile.am: update correctly from the libgc sources:
450         this excludes linux_threads.c from the build: Martin will have to port
451         his changes to the new code, since linux_threads.c doesn't exist
452         anymore in the upstream sources.
453
454 2004-05-19  Raja R Harinath  <rharinath@novell.com>
455
456         * configure.in ($enable_embed_check): New internal option that
457         will be passed by mono's configure.
458         (THREADS): Use $with_libgc_threads, which is passed by mono's
459         configure.
460
461 2004-05-18  Martin Baulig  <martin@ximian.com>
462
463         Importing Boehm GC 6.3 alpha 6.
464
465 2004-03-24 Ben Maurer  <bmaurer@users.sourceforge.net>
466
467         * gcj_mlc.c: Do finalization.
468
469         This is a patch from Hans Boehm that fixes a bug where
470         GC_gcj_malloc never does finalization.
471
472         See:
473         http://www.hpl.hp.com/hosted/linux/mail-archives/gc/2004-March/000359.html
474         http://bugzilla.ximian.com/show_bug.cgi?id=55644
475
476         Fixes #55644.
477
478         I am checking this in at Zoltan's request.
479
480 2003-11-07  Zoltan Varga  <vargaz@freemail.hu>
481
482         * autogen.sh: Fix previous patch and silence noisy GNU which.   
483         
484         * autogen.sh: Applied patch from Peter Teichman (peter@ximian.com). 
485         Use 'glibtool' instead of 'libtool' on OSX. 
486
487 2003-10-01  Pedro Martínez Juliá  <yoro@wanadoo.es>
488
489         * Makefile.am: Change lib_LTLIBRARIES to noinst_LTLIBRARIES because
490         of libmonogc is included inside libmono and without this change it
491         breaks down and not include it.
492
493 2003-09-26  Zoltan Varga  <vargaz@freemail.hu>
494
495         * mips_sgi_mach_dep.S: Remove since it is a duplicate of .s and it
496         breaks cvs checkout under windows.
497
498 Wed Sep 17 17:29:11 CEST 2003 Paolo Molaro <lupus@ximian.com>
499
500         * configure.in: disable ALL_INTERIOR_POINTERS: managed pointers
501         are not allowed in the heap, so this should be safe and it helps
502         reducing false positives.
503
504 2003-08-28  Dick Porter  <dick@ximian.com>
505
506         * pthread_support.c:
507         * aix_irix_threads.c:  Applied bug fix from alpha libgc
508
509 2003-08-26  Martin Baulig  <martin@ximian.com>
510
511         Imported Boehm GC 6.2.
512
513 2003-06-20  Martin Baulig  <martin@ximian.com>
514
515         * include/gc.h: Fixed compiler warnings.
516
517 2003-06-09  Martin Baulig  <martin@ximian.com>
518
519         * include/libgc-mono-debugger.h: New header file.  This is
520         installed as <mono/private/libgc-mono-debugger.h>, but it's a
521         private header files and may only be used by the Mono Debugger.
522
523         * Makefile.am: Build libmonogc.la and install it.  For some
524         reason, using a libtool convenience archive doesn't work here.
525
526 2003-06-08  Martin Baulig  <martin@ximian.com>
527
528         * libgc-mono.pc.in: Removed.
529
530         * Makefile.am: Don't install anything.
531
532         * configure.in: We're now embedded in mono and can't be built as a
533         stand-alone module any longer.
534
535 2003-05-17  Martin Baulig  <martin@ximian.com>
536
537         * libgc.patch, libgc.log: Added patch against the original version
538         and a ChangeLog entry.
539
540 2003-05-17  Martin Baulig  <martin@ximian.com>
541
542         * misc.c, os_dep.c, include/private/gc_priv.h: Back to the
543         original version.
544
545         * linux_threads.c: Use the `gc_thread_vtable' internally in this
546         file instead of calling it from the header files.
547
548 2003-05-16  Martin Baulig  <martin@ximian.com>
549
550         * include/gc.h (GCThreadFunctions): Removed the `pthread_*'
551         function since we don't need them here.
552
553         * include/gc_pthread_redirects.h: Put back the original version.
554
555 2003-04-08  Alp Toker <alp@atoker.com>
556
557         * configure.in: fix automake 1.6 compatibility without breaking
558         previous versions (AM_PROG_AS)
559
560 2003-03-31  Martin Baulig  <martin@ximian.com>
561
562         * include/gc.h (GCThreadFunctions): New type.
563         (gc_thread_vtable): New global variable.
564
565         * include/gc_pthread_redirects.h: Use the `gc_thread_vtable'
566         vtable for the redirects instead of calling the methods directly.
567         This allows us to override them at runtime.     
568
569 2003-03-31  Martin Baulig  <martin@ximian.com>
570
571         * include/Makefile.am: Install gc_pthread_redirects.h.
572
573         * include/gc.h: `#include <gc/gc_pthread_redirects.h>', not
574         `#include "gc_pthread_redirects.h"'.
575
576 2003-03-31  Martin Baulig  <martin@ximian.com>
577
578         * configure.in: Call the package `libgc-mono'.
579
580         * libgc-mono.pc.in: Added pkg-config files.
581
582 2003-03-31  Martin Baulig  <martin@ximian.com>
583
584         This is a modified version of Boehm GC 6.1.
585