diff options
author | Jim Blandy <jimb@red-bean.com> | 1996-10-15 00:14:14 +0000 |
---|---|---|
committer | Jim Blandy <jimb@red-bean.com> | 1996-10-15 00:14:14 +0000 |
commit | 2a786759c1e151443cb794ef105183db40f0dd89 (patch) | |
tree | 6cea4f3f08657eb483ae593122f3a9345b01f689 | |
parent | 14d1400fa7d6388302c3e313ba95526559d11d15 (diff) | |
download | guile-2a786759c1e151443cb794ef105183db40f0dd89.tar.gz |
*** empty log message ***
-rw-r--r-- | AUTHORS | 4 | ||||
-rw-r--r-- | README | 9 | ||||
-rw-r--r-- | libguile/ChangeLog | 12 |
3 files changed, 20 insertions, 5 deletions
@@ -22,5 +22,5 @@ of guile.texi. Anthony Green: wrote the original code in the 'threads' directory. Mikael Djurfeldt: wrote debug.c, debug.h, options.c, options.h, -srcprop.c, srcprop.h, stacks.h, backtrace.c, backtrace.h. Rewrote the -code in 'threads'. Many changes throughout. +srcprop.c, srcprop.h, stacks.h, backtrace.c, backtrace.h, root.c, +root.h. Rewrote the code in 'threads'. Many changes throughout. @@ -88,7 +88,10 @@ between Guile and qt. Mikael Djurfeldt designed and implemented: * the source-level debugger, -* the GDB patches to support debugging mixed Scheme/C code +* stack overflow detection, +* the GDB patches to support debugging mixed Scheme/C code, * the original implementation of weak hash tables, -* the dynamic root, and -* rewrote the `threads' interface. +* the `threads' interface (rewriting Anthony Green's work), and +* detection of circular references during printing. + +Gary Houston did a lot of work on the error handling code. diff --git a/libguile/ChangeLog b/libguile/ChangeLog index 032aaee17..f92c2a478 100644 --- a/libguile/ChangeLog +++ b/libguile/ChangeLog @@ -1,3 +1,15 @@ +Mon Oct 14 19:08:33 1996 Jim Blandy <jimb@floss.cyclic.com> + + Allocate data for structures on an eight-byte boundary, as + required by the tagging system. + * struct.c (alloc_struct): New function. + (scm_make_struct, scm_make_vtable_vtable): Call it. + * struct.h (scm_struct_n_extra_words): Bump to 3. + (scm_struct_i_ptr): New "field". + * gc.c (scm_gc_sweep): When we need to free the data, use the + information stored by alloc_struct to find the beginning of the + block allocated to the structure, so we can free it. + Mon Oct 14 17:07:55 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se> * init.c (scm_boot_guile_1): Moved scm_init_struct in front of |