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