diff --git a/AUTHORS b/AUTHORS index 549460635..4013f3ed3 100644 --- a/AUTHORS +++ b/AUTHORS @@ -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. diff --git a/README b/README index 97bfc3fa2..7a060cdc6 100644 --- a/README +++ b/README @@ -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 + + 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 * init.c (scm_boot_guile_1): Moved scm_init_struct in front of