Port OleDb invocation style to that of OracleClient
[mono.git] / libgc / ChangeLog
1
2 Thu Feb 9 16:20:55 CET 2006 Paolo Molaro <lupus@ximian.com>
3
4         * os_dep.c, include/private/gcconfig.h, darwin_stop_world.c:
5         OSX/x86 support, mostly from Geoff Norton <gnorton@customerdna.com>.
6
7 Wed Feb 1 18:23:55 CET 2006 Paolo Molaro <lupus@ximian.com>
8
9         * pthread_support.c, *: back out Zoltan's patch since it's
10         incorrect.
11         The correct fix it to execute the cleanup from inside
12         the thread also when using the __thread var to access the
13         current GC_thread.
14
15 2006-02-01  Zoltan Varga  <vargaz@gmail.com>
16
17         * pthread_support.c (GC_thread_deregister_foreign): New public API
18         function to deregister a foreign thread from the GC.
19         (GC_destroy_thread_local): Clean up the TLS key too.
20         
21 Tue Jan 24 12:34:06 CET 2006 Paolo Molaro <lupus@ximian.com>
22
23         * *: update from upstream changes.
24
25 2006-01-21  Martin Baulig  <martin@ximian.com>
26
27         * include/Makefile.am: Don't install libgc-mono-debugger.h.
28
29 2006-01-21  Martin Baulig  <martin@ximian.com>
30
31         * include/libgc-mono-debugger.h: Call the conditional
32         `_IN_THE_MONO_DEBUGGER', not `IN_MONO_DEBUGGER'.
33
34 2006-01-11  Zoltan Varga  <vargaz@gmail.com>
35
36         * include/private/gcconfig.h: Undef _FILE_OFFSET_BITS on sparc.
37
38 2006-01-03  Geoff Norton  <gnorton@customerdna.com>
39
40         * darwin_stop_world.c:  Merge a patch from Bruce Mitchener that fixes a small
41         leak on OS X.
42
43 2005-12-26  Zoltan Varga  <vargaz@gmail.com>
44
45         * include/private/gcconfig.h: Disable PROC_VDB on solaris/x86 as it
46         doesn't seem to work.
47
48 2005-12-06  Todd Berman  <tberman@off.net>
49
50         * pthread_support.c (GC_thread_register_foreign): Wrap a GC_printf1
51         inside a #ifdef DEBUG_THREADS like the others. Based on a patch from
52         Bryan Berg (bryan AT imeem DOT com).
53
54 2005-10-11  Zoltan Varga  <vargaz@gmail.com>
55
56         * pthread_support.c (GC_thread_deregister_foreign): Make this return
57         void instead of void*.
58
59 2005-09-29  Raja R Harinath  <harinath@gmail.com>
60
61         * configure.host: Fix syntax error.
62
63 2005-08-24  Zoltan Varga  <vargaz@gmail.com>
64
65         * win32_threads.c: If GC_INSIDE_DLL is defined, define the DllMain function for automatic registration
66         of threads with the GC.
67
68         * configure.in: Add an option for turning GC_INSIDE_DLL on.     
69
70 2005-08-25  Zoltan Varga  <vargaz@freemail.hu>
71
72         * solaris_threads.c (GC_thread_register_foreign): Add dummy implementation.
73
74 Mon Aug 22 10:41:41 BST 2005 Paolo Molaro <lupus@ximian.com>
75
76         * include/private/gc_locks.h: make gcc generate correct code for swp
77         (patch by tomba@bat.org, Tomi Valkeinen).
78
79 2005-08-20  Zoltan Varga  <vargaz@freemail.hu>
80
81         * include/private/gc_locks.h: Fix compilation of GC_test_and_set on IA64 with gcc-3.3.5.
82
83 Thu Aug 18 18:08:54 CEST 2005 Paolo Molaro <lupus@ximian.com>
84
85         * include/private/gcconfig.h: use LINUX_STACKBOTTOM on ARM Linux.
86
87 Mon Aug 1 16:49:45 CEST 2005 Paolo Molaro <lupus@ximian.com>
88
89         * include/private/pthread_support.h, pthread_support.c: added
90         patch to support registering new threads at runtime (from
91         Michael Meeks <michael.meeks@novell.com>).
92
93 2005-07-07  Raja R Harinath  <rharinath@novell.com>
94
95         * Makefile.am (INCLUDES): Add $(top_builddir)/.. to pick up mono's
96         config.h.
97
98 Thu Jul 7 12:15:22 CEST 2005 Paolo Molaro <lupus@ximian.com>
99
100         * pthread_support.c: fix compilation when TLS_ALLOC is not defined.
101
102 Thu Jul 7 11:59:42 CEST 2005 Paolo Molaro <lupus@ximian.com>
103
104         * pthread_support.c, Makefile.am: make the __thread var use
105         fast access if available (and avoid dlopen issue, bug #75390).
106
107 2005-07-05  Ben Maurer  <bmaurer@ximian.com>
108
109         * pthread_stop_world.c (pthread_start_world, _GC_suspend_handler):
110         Make sure that all threads have been started before releasing the
111         GC_lock. Otherwise, the thread table can be corrupt in the restart
112         handler, causing deadlocks and segfaults.
113
114 2005-06-22  Zoltan Varga  <vargaz@freemail.hu>
115
116         * include/private/gcconfig.h: Fix amd64 build.
117
118 2005-06-21  Ben Maurer  <bmaurer@ximian.com>
119
120         * configure.host: remove -fexceptions, messes up with nptl
121         includes, as on fc4.
122
123 2005-06-17  Zoltan Varga  <vargaz@freemail.hu>
124
125         * pthread_support.c: Workaround gcc-3.3 compiler bug.
126
127 2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
128
129         * libgc.vcproj: Project file for libgc.
130
131 2005-05-19  Zoltan Varga  <vargaz@freemail.hu>
132
133         * configure.in: Handle i386-*-linux* as well. Fixes #74960.     
134
135 Tue May 3 16:28:26 CEST 2005 Paolo Molaro <lupus@ximian.com>
136
137         * os_dep.c: remove usage of libc private symbol.
138
139 2005-05-02  Miguel de Icaza  <miguel@novell.com>
140
141         * pthread_stop_world.c (GC_restart_handler, GC_suspend_handler):
142         Wrap the original routines into methods that preserve the value of
143         errno.  Fixes #74740
144
145 2005-04-18  Zoltan Varga  <vargaz@freemail.hu>
146
147         * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
148
149 2005-04-15  Zoltan Varga  <vargaz@freemail.hu>
150
151         * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
152
153 2005-04-11  Zoltan Varga  <vargaz@freemail.hu>
154
155         * include/private/gcconfig.h configure.in os_dep.c dyn_load.c: 
156         Applied some freebsd patch from Bill Middleton <flashdict@gmail.com>.
157
158 2005-04-06  Zoltan Varga  <vargaz@freemail.hu>
159
160         * solaris_pthreads.c (GC_pthread_detach): Add locking.
161
162         * include/gc_pthread_redirects.h (pthread_detach): Override pthread_detach too.
163
164         * solaris_pthreads.c (GC_pthread_detach): Override pthread_detach too. Fixes
165         #74223.
166
167 2005-03-29  Zoltan Varga  <vargaz@freemail.hu>
168
169         * os_dep.c: Add ability to fall back to mmap-ing memory when sbrk
170         fails.
171
172         * include/private/gcconfig.h: Enable FALLBACK_TO_MMAP on amd64. Fixes
173         #73882.
174
175         * config.guess config.sub ltmain.sh: Update these files with more
176         up-to-date versions. Fixes #74071.
177
178 2005-03-09  Zoltan Varga  <vargaz@freemail.hu>
179
180         * solaris_threads.c (GC_thread_is_registered): Add this for solaris
181         too.
182
183         * pthread_support.c (GC_thread_is_registered): Move this outside of
184         the #ifdef THREAD_LOCAL_ALLOC.
185
186 2005-03-03  Zoltan Varga  <vargaz@freemail.hu>
187
188         * include/gc.h pthread_support.c win32_threads.: Add 
189         GC_thread_is_registered API function.
190
191 2005-02-17  Raja R Harinath  <rharinath@novell.com>
192
193         * acinclude.m4: Don't include distributed libtool.m4.
194         
195 Wed Feb 16 22:30:54 CET 2005 Paolo Molaro <lupus@ximian.com>
196
197         * alloc.c: tune the code to collect instead of expanding
198         the heap if there are many finalizers and we reclaimed some
199         memory from cleaning the finalization queue (should fix
200         bug #71001 and #70701).
201
202 2005-02-07  Geoff Norton  <gnorton@customerdna.com>
203
204         * include/private/gc_priv.h: Bump the max root sets to 1024
205
206 Mon Jan 24 16:39:42 CET 2005 Paolo Molaro <lupus@ximian.com>
207
208         * alloc.c, include/gc.h: add event notification, mostly from 
209         a patch by Ben Maurer.
210
211 2005-01-23  Geoff Norton  <gnorton@customerdna.com>
212         
213         * os_dir.c: Change GC_task_self to be static everywhere on Darwin.
214         Allows gcc4.0 to compile.
215
216 Tue Jan 18 11:19:47 CET 2005 Paolo Molaro <lupus@ximian.com>
217
218         * pthread_stop_world.c: handle EINTR from sem_wait() call.
219
220 2004-08-20 Ben Maurer  <bmaurer@users.sourceforge.net>
221
222         * include/private/gc_priv.h: use the test glib does
223         for EXPECT.
224
225 2004-08-20  Zoltan Varga  <vargaz@freemail.hu>
226
227         * include/private/gc_priv.h (__GNUC_PREREQ): Fix typo spotted by Ben.
228
229         * include/gc_local_alloc.h pthread_support.c: Add 
230         GC_local_gcj_fast_malloc.
231
232         * include/private/gc_priv.h (EXPECT): Enable this on modern versions
233         of gcc.
234
235 2004-08-17 Ben Maurer  <bmaurer@users.sourceforge.net>
236
237         * pthread_support.c: make __thread variable static
238         
239         * include/gc_local_alloc.c: make the other headers get
240         included before we define our own variable. This fixes
241         up an ordering problem with GCJ and thread local alloc.
242         
243         The problem was that gc.h needed to include gc_local_alloc.h
244         before gc_gcj.h. However, when gc.h was included after
245         GC_LOCAL_ALLOC_H was #defined, it would not include
246         gc_local_alloc.h.
247
248 2004-08-16  Zoltan Varga  <vargaz@freemail.hu>
249
250         * Makefile.am: Create a static version of libmonogc for inclusion into
251         the mono executable.
252
253 2004-07-27  John Merryweather Cooper <john_m_cooper@yahoo.com>
254
255         * configure.in:  Fix to properly select flags for pthreads
256         on FreeBSD 4.x (aka -STABLE) and 5.x (aka -CURRENT).
257         
258 2004-07-01  Zoltan Varga  <vargaz@freemail.hu>
259
260         * include/install-sh doc/install-sh: New files.
261
262 2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
263
264         * include/private/gc_priv.h (SMALL_OBJ): Add Hans' fix for crashes
265         seen on SPARC64.
266
267 Thu Jun 24 15:39:00 CEST 2004 Paolo Molaro <lupus@ximian.com>
268
269         * alloc.c: use Hans' fix for bug #59557.
270
271 2004-06-18  Dick Porter  <dick@ximian.com>
272
273         * darwin_stop_world.c: Make the world actually stop.  This seems
274         to fix the finalizer thread signalling deadlock in 58706.
275
276 Sat Jun 5 19:38:20 CEST 2004 Paolo Molaro <lupus@ximian.com>
277
278         * alloc.c: temporary fix for bug #59557.
279
280 Tue May 25 13:41:08 EDT 2004 Paolo Molaro <lupus@ximian.com>
281
282         * darwin_stop_world.c: more thread died races fixes.
283
284 2004-05-21  Martin Baulig  <martin@ximian.com>
285
286         * pthread_stop_world.c: Merged the changes from linux_threads.c.
287
288         * linux_threads.c: Removed, this file no longer exists in the
289         latest upstream version.
290
291 2004-05-20  Martin Baulig  <martin@ximian.com>
292
293         * libgc.patch: Removed.  There's no need to have this in a
294         separate file, just use CVS.
295
296 2004-05-20  Jackson Harper  <jackson@ximian.com>
297
298         * Makefile.am: Remove tests from EXTRA_DIST.
299         
300 Wed May 19 18:57:30 CEST 2004 Paolo Molaro <lupus@ximian.com>
301
302         * darwin_stop_world.c: deal with threads that die before they can be
303         suspended (should solce the thread_info failed aborts).
304
305 Wed May 19 18:42:23 CEST 2004 Paolo Molaro <lupus@ximian.com>
306
307         * configure.in, Makefile.am: update correctly from the libgc sources:
308         this excludes linux_threads.c from the build: Martin will have to port
309         his changes to the new code, since linux_threads.c doesn't exist
310         anymore in the upstream sources.
311
312 2004-05-19  Raja R Harinath  <rharinath@novell.com>
313
314         * configure.in ($enable_embed_check): New internal option that
315         will be passed by mono's configure.
316         (THREADS): Use $with_libgc_threads, which is passed by mono's
317         configure.
318
319 2004-05-18  Martin Baulig  <martin@ximian.com>
320
321         Importing Boehm GC 6.3 alpha 6.
322
323 2004-03-24 Ben Maurer  <bmaurer@users.sourceforge.net>
324
325         * gcj_mlc.c: Do finalization.
326
327         This is a patch from Hans Boehm that fixes a bug where
328         GC_gcj_malloc never does finalization.
329
330         See:
331         http://www.hpl.hp.com/hosted/linux/mail-archives/gc/2004-March/000359.html
332         http://bugzilla.ximian.com/show_bug.cgi?id=55644
333
334         Fixes #55644.
335
336         I am checking this in at Zoltan's request.
337
338 2003-11-07  Zoltan Varga  <vargaz@freemail.hu>
339
340         * autogen.sh: Fix previous patch and silence noisy GNU which.   
341         
342         * autogen.sh: Applied patch from Peter Teichman (peter@ximian.com). 
343         Use 'glibtool' instead of 'libtool' on OSX. 
344
345 2003-10-01  Pedro Martínez Juliá  <yoro@wanadoo.es>
346
347         * Makefile.am: Change lib_LTLIBRARIES to noinst_LTLIBRARIES because
348         of libmonogc is included inside libmono and without this change it
349         breaks down and not include it.
350
351 2003-09-26  Zoltan Varga  <vargaz@freemail.hu>
352
353         * mips_sgi_mach_dep.S: Remove since it is a duplicate of .s and it
354         breaks cvs checkout under windows.
355
356 Wed Sep 17 17:29:11 CEST 2003 Paolo Molaro <lupus@ximian.com>
357
358         * configure.in: disable ALL_INTERIOR_POINTERS: managed pointers
359         are not allowed in the heap, so this should be safe and it helps
360         reducing false positives.
361
362 2003-08-28  Dick Porter  <dick@ximian.com>
363
364         * pthread_support.c:
365         * aix_irix_threads.c:  Applied bug fix from alpha libgc
366
367 2003-08-26  Martin Baulig  <martin@ximian.com>
368
369         Imported Boehm GC 6.2.
370
371 2003-06-20  Martin Baulig  <martin@ximian.com>
372
373         * include/gc.h: Fixed compiler warnings.
374
375 2003-06-09  Martin Baulig  <martin@ximian.com>
376
377         * include/libgc-mono-debugger.h: New header file.  This is
378         installed as <mono/private/libgc-mono-debugger.h>, but it's a
379         private header files and may only be used by the Mono Debugger.
380
381         * Makefile.am: Build libmonogc.la and install it.  For some
382         reason, using a libtool convenience archive doesn't work here.
383
384 2003-06-08  Martin Baulig  <martin@ximian.com>
385
386         * libgc-mono.pc.in: Removed.
387
388         * Makefile.am: Don't install anything.
389
390         * configure.in: We're now embedded in mono and can't be built as a
391         stand-alone module any longer.
392
393 2003-05-17  Martin Baulig  <martin@ximian.com>
394
395         * libgc.patch, libgc.log: Added patch against the original version
396         and a ChangeLog entry.
397
398 2003-05-17  Martin Baulig  <martin@ximian.com>
399
400         * misc.c, os_dep.c, include/private/gc_priv.h: Back to the
401         original version.
402
403         * linux_threads.c: Use the `gc_thread_vtable' internally in this
404         file instead of calling it from the header files.
405
406 2003-05-16  Martin Baulig  <martin@ximian.com>
407
408         * include/gc.h (GCThreadFunctions): Removed the `pthread_*'
409         function since we don't need them here.
410
411         * include/gc_pthread_redirects.h: Put back the original version.
412
413 2003-04-08  Alp Toker <alp@atoker.com>
414
415         * configure.in: fix automake 1.6 compatibility without breaking
416         previous versions (AM_PROG_AS)
417
418 2003-03-31  Martin Baulig  <martin@ximian.com>
419
420         * include/gc.h (GCThreadFunctions): New type.
421         (gc_thread_vtable): New global variable.
422
423         * include/gc_pthread_redirects.h: Use the `gc_thread_vtable'
424         vtable for the redirects instead of calling the methods directly.
425         This allows us to override them at runtime.     
426
427 2003-03-31  Martin Baulig  <martin@ximian.com>
428
429         * include/Makefile.am: Install gc_pthread_redirects.h.
430
431         * include/gc.h: `#include <gc/gc_pthread_redirects.h>', not
432         `#include "gc_pthread_redirects.h"'.
433
434 2003-03-31  Martin Baulig  <martin@ximian.com>
435
436         * configure.in: Call the package `libgc-mono'.
437
438         * libgc-mono.pc.in: Added pkg-config files.
439
440 2003-03-31  Martin Baulig  <martin@ximian.com>
441
442         This is a modified version of Boehm GC 6.1.
443