2005-03-14 Martin Baulig <martin@ximian.com>
[mono.git] / libgc / ChangeLog
1 2005-03-09  Zoltan Varga  <vargaz@freemail.hu>
2
3         * solaris_threads.c (GC_thread_is_registered): Add this for solaris
4         too.
5
6         * pthread_support.c (GC_thread_is_registered): Move this outside of
7         the #ifdef THREAD_LOCAL_ALLOC.
8
9 2005-03-03  Zoltan Varga  <vargaz@freemail.hu>
10
11         * include/gc.h pthread_support.c win32_threads.: Add 
12         GC_thread_is_registered API function.
13
14 2005-02-17  Raja R Harinath  <rharinath@novell.com>
15
16         * acinclude.m4: Don't include distributed libtool.m4.
17         
18 Wed Feb 16 22:30:54 CET 2005 Paolo Molaro <lupus@ximian.com>
19
20         * alloc.c: tune the code to collect instead of expanding
21         the heap if there are many finalizers and we reclaimed some
22         memory from cleaning the finalization queue (should fix
23         bug #71001 and #70701).
24
25 2005-02-07  Geoff Norton  <gnorton@customerdna.com>
26
27         * include/private/gc_priv.h: Bump the max root sets to 1024
28
29 Mon Jan 24 16:39:42 CET 2005 Paolo Molaro <lupus@ximian.com>
30
31         * alloc.c, include/gc.h: add event notification, mostly from 
32         a patch by Ben Maurer.
33
34 2005-01-23  Geoff Norton  <gnorton@customerdna.com>
35         
36         * os_dir.c: Change GC_task_self to be static everywhere on Darwin.
37         Allows gcc4.0 to compile.
38
39 Tue Jan 18 11:19:47 CET 2005 Paolo Molaro <lupus@ximian.com>
40
41         * pthread_stop_world.c: handle EINTR from sem_wait() call.
42
43 2004-08-20 Ben Maurer  <bmaurer@users.sourceforge.net>
44
45         * include/private/gc_priv.h: use the test glib does
46         for EXPECT.
47
48 2004-08-20  Zoltan Varga  <vargaz@freemail.hu>
49
50         * include/private/gc_priv.h (__GNUC_PREREQ): Fix typo spotted by Ben.
51
52         * include/gc_local_alloc.h pthread_support.c: Add 
53         GC_local_gcj_fast_malloc.
54
55         * include/private/gc_priv.h (EXPECT): Enable this on modern versions
56         of gcc.
57
58 2004-08-17 Ben Maurer  <bmaurer@users.sourceforge.net>
59
60         * pthread_support.c: make __thread variable static
61         
62         * include/gc_local_alloc.c: make the other headers get
63         included before we define our own variable. This fixes
64         up an ordering problem with GCJ and thread local alloc.
65         
66         The problem was that gc.h needed to include gc_local_alloc.h
67         before gc_gcj.h. However, when gc.h was included after
68         GC_LOCAL_ALLOC_H was #defined, it would not include
69         gc_local_alloc.h.
70
71 2004-08-16  Zoltan Varga  <vargaz@freemail.hu>
72
73         * Makefile.am: Create a static version of libmonogc for inclusion into
74         the mono executable.
75
76 2004-07-27  John Merryweather Cooper <john_m_cooper@yahoo.com>
77
78         * configure.in:  Fix to properly select flags for pthreads
79         on FreeBSD 4.x (aka -STABLE) and 5.x (aka -CURRENT).
80         
81 2004-07-01  Zoltan Varga  <vargaz@freemail.hu>
82
83         * include/install-sh doc/install-sh: New files.
84
85 2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
86
87         * include/private/gc_priv.h (SMALL_OBJ): Add Hans' fix for crashes
88         seen on SPARC64.
89
90 Thu Jun 24 15:39:00 CEST 2004 Paolo Molaro <lupus@ximian.com>
91
92         * alloc.c: use Hans' fix for bug #59557.
93
94 2004-06-18  Dick Porter  <dick@ximian.com>
95
96         * darwin_stop_world.c: Make the world actually stop.  This seems
97         to fix the finalizer thread signalling deadlock in 58706.
98
99 Sat Jun 5 19:38:20 CEST 2004 Paolo Molaro <lupus@ximian.com>
100
101         * alloc.c: temporary fix for bug #59557.
102
103 Tue May 25 13:41:08 EDT 2004 Paolo Molaro <lupus@ximian.com>
104
105         * darwin_stop_world.c: more thread died races fixes.
106
107 2004-05-21  Martin Baulig  <martin@ximian.com>
108
109         * pthread_stop_world.c: Merged the changes from linux_threads.c.
110
111         * linux_threads.c: Removed, this file no longer exists in the
112         latest upstream version.
113
114 2004-05-20  Martin Baulig  <martin@ximian.com>
115
116         * libgc.patch: Removed.  There's no need to have this in a
117         separate file, just use CVS.
118
119 2004-05-20  Jackson Harper  <jackson@ximian.com>
120
121         * Makefile.am: Remove tests from EXTRA_DIST.
122         
123 Wed May 19 18:57:30 CEST 2004 Paolo Molaro <lupus@ximian.com>
124
125         * darwin_stop_world.c: deal with threads that die before they can be
126         suspended (should solce the thread_info failed aborts).
127
128 Wed May 19 18:42:23 CEST 2004 Paolo Molaro <lupus@ximian.com>
129
130         * configure.in, Makefile.am: update correctly from the libgc sources:
131         this excludes linux_threads.c from the build: Martin will have to port
132         his changes to the new code, since linux_threads.c doesn't exist
133         anymore in the upstream sources.
134
135 2004-05-19  Raja R Harinath  <rharinath@novell.com>
136
137         * configure.in ($enable_embed_check): New internal option that
138         will be passed by mono's configure.
139         (THREADS): Use $with_libgc_threads, which is passed by mono's
140         configure.
141
142 2004-05-18  Martin Baulig  <martin@ximian.com>
143
144         Importing Boehm GC 6.3 alpha 6.
145
146 2004-03-24 Ben Maurer  <bmaurer@users.sourceforge.net>
147
148         * gcj_mlc.c: Do finalization.
149
150         This is a patch from Hans Boehm that fixes a bug where
151         GC_gcj_malloc never does finalization.
152
153         See:
154         http://www.hpl.hp.com/hosted/linux/mail-archives/gc/2004-March/000359.html
155         http://bugzilla.ximian.com/show_bug.cgi?id=55644
156
157         Fixes #55644.
158
159         I am checking this in at Zoltan's request.
160
161 2003-11-07  Zoltan Varga  <vargaz@freemail.hu>
162
163         * autogen.sh: Fix previous patch and silence noisy GNU which.   
164         
165         * autogen.sh: Applied patch from Peter Teichman (peter@ximian.com). 
166         Use 'glibtool' instead of 'libtool' on OSX. 
167
168 2003-10-01  Pedro Martínez Juliá  <yoro@wanadoo.es>
169
170         * Makefile.am: Change lib_LTLIBRARIES to noinst_LTLIBRARIES because
171         of libmonogc is included inside libmono and without this change it
172         breaks down and not include it.
173
174 2003-09-26  Zoltan Varga  <vargaz@freemail.hu>
175
176         * mips_sgi_mach_dep.S: Remove since it is a duplicate of .s and it
177         breaks cvs checkout under windows.
178
179 Wed Sep 17 17:29:11 CEST 2003 Paolo Molaro <lupus@ximian.com>
180
181         * configure.in: disable ALL_INTERIOR_POINTERS: managed pointers
182         are not allowed in the heap, so this should be safe and it helps
183         reducing false positives.
184
185 2003-08-28  Dick Porter  <dick@ximian.com>
186
187         * pthread_support.c:
188         * aix_irix_threads.c:  Applied bug fix from alpha libgc
189
190 2003-08-26  Martin Baulig  <martin@ximian.com>
191
192         Imported Boehm GC 6.2.
193
194 2003-06-20  Martin Baulig  <martin@ximian.com>
195
196         * include/gc.h: Fixed compiler warnings.
197
198 2003-06-09  Martin Baulig  <martin@ximian.com>
199
200         * include/libgc-mono-debugger.h: New header file.  This is
201         installed as <mono/private/libgc-mono-debugger.h>, but it's a
202         private header files and may only be used by the Mono Debugger.
203
204         * Makefile.am: Build libmonogc.la and install it.  For some
205         reason, using a libtool convenience archive doesn't work here.
206
207 2003-06-08  Martin Baulig  <martin@ximian.com>
208
209         * libgc-mono.pc.in: Removed.
210
211         * Makefile.am: Don't install anything.
212
213         * configure.in: We're now embedded in mono and can't be built as a
214         stand-alone module any longer.
215
216 2003-05-17  Martin Baulig  <martin@ximian.com>
217
218         * libgc.patch, libgc.log: Added patch against the original version
219         and a ChangeLog entry.
220
221 2003-05-17  Martin Baulig  <martin@ximian.com>
222
223         * misc.c, os_dep.c, include/private/gc_priv.h: Back to the
224         original version.
225
226         * linux_threads.c: Use the `gc_thread_vtable' internally in this
227         file instead of calling it from the header files.
228
229 2003-05-16  Martin Baulig  <martin@ximian.com>
230
231         * include/gc.h (GCThreadFunctions): Removed the `pthread_*'
232         function since we don't need them here.
233
234         * include/gc_pthread_redirects.h: Put back the original version.
235
236 2003-04-08  Alp Toker <alp@atoker.com>
237
238         * configure.in: fix automake 1.6 compatibility without breaking
239         previous versions (AM_PROG_AS)
240
241 2003-03-31  Martin Baulig  <martin@ximian.com>
242
243         * include/gc.h (GCThreadFunctions): New type.
244         (gc_thread_vtable): New global variable.
245
246         * include/gc_pthread_redirects.h: Use the `gc_thread_vtable'
247         vtable for the redirects instead of calling the methods directly.
248         This allows us to override them at runtime.     
249
250 2003-03-31  Martin Baulig  <martin@ximian.com>
251
252         * include/Makefile.am: Install gc_pthread_redirects.h.
253
254         * include/gc.h: `#include <gc/gc_pthread_redirects.h>', not
255         `#include "gc_pthread_redirects.h"'.
256
257 2003-03-31  Martin Baulig  <martin@ximian.com>
258
259         * configure.in: Call the package `libgc-mono'.
260
261         * libgc-mono.pc.in: Added pkg-config files.
262
263 2003-03-31  Martin Baulig  <martin@ximian.com>
264
265         This is a modified version of Boehm GC 6.1.
266