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