summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--AUTHORS15
-rw-r--r--NEWS7
-rw-r--r--libguile/ChangeLog21
3 files changed, 43 insertions, 0 deletions
diff --git a/AUTHORS b/AUTHORS
index 7250671b6..d5d33ce3c 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -33,6 +33,8 @@ Anthony Green: wrote the following files in libguile:
and ice-9/threads.scm.
Mikael Djurfeldt:
+In the subdirectory ice-9, wrote:
+ emacs.scm syncase.scm
In the subdirectory libguile, wrote:
backtrace.c debug.c options.c root.c srcprop.c stacks.c
backtrace.h debug.h options.h root.h srcprop.h stacks.h
@@ -59,3 +61,16 @@ In the subdirectory libguile, wrote:
In the subdirectory libguile, rewrote:
dynl.c dynl-dl.c dynl-shl.c
dynl.h dynl-dld.c
+
+R. Kent Dybvig:
+In the subdirectory ice-9, wrote:
+ psyntax.ss
+
+Roland Orre:
+In the subdirectory ice-9, wrote:
+ session.scm
+
+Michael N. Livshin:
+In the subdirectory libguile, wrote:
+ guardians.c
+ guardians.h
diff --git a/NEWS b/NEWS
index ca10e716f..38b8889ec 100644
--- a/NEWS
+++ b/NEWS
@@ -44,6 +44,13 @@ These functions used to operate on numbers in the range of a C signed
long; however, this seems inappropriate, because Guile integers don't
overflow.
+** New function: make-guardian
+This is an implementation of guardians as described in
+R. Kent Dybvig, Carl Bruggeman, and David Eby (1993) "Guardians in a
+Generation-Based Garbage Collector" ACM SIGPLAN Conference on
+Programming Language Design and Implementation, June 1993
+ftp://ftp.cs.indiana.edu/pub/scheme-repository/doc/pubs/guardians.ps.gz
+
** New functions: delq1!, delv1!, delete1!
These procedures behave similar to delq! and friends but delete only
one object if at all.
diff --git a/libguile/ChangeLog b/libguile/ChangeLog
index 706a7b637..117897110 100644
--- a/libguile/ChangeLog
+++ b/libguile/ChangeLog
@@ -216,6 +216,27 @@ Mon Dec 14 18:10:12 1998 Maciej Stachowiak <mstachow@mit.edu>
* evalext.c, evalext.h (scm_m_sequence_to_list): Removed.
Replaced by macro `collect' in boot-9.scm.
+1998-11-12 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
+
+ * Makefile.am: New files: guardians.c, guardians.x, guardians.h
+
+ * guardians.c, guardians.h (scm_make_guardian,
+ scm_guardian_gc_init, scm_guardian_zombify, scm_guard,
+ scm_get_one_zombie, scm_init_guardian): This is an implementation
+ of guardians as described in R. Kent Dybvig, Carl Bruggeman, and
+ David Eby (1993) "Guardians in a Generation-Based Garbage
+ Collector" ACM SIGPLAN Conference on Programming Language Design
+ and Implementation, June 1993 ftp://ftp.cs.indiana.edu
+ /pub/scheme-repository/doc/pubs/guardians.ps.gz
+ Author: Michael N. Livshin.
+
+ * gc.h (SCM_MARKEDP, SCM_NMARKEDP): New macros.
+
+ * gc.c (scm_igc): Call scm_guardian_gc_init and
+ scm_guardian_zombify.
+
+ * init.c (scm_boot_guile_1): Call scm_init_guardian.
+
1998-11-10 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
* eval.c (scm_copy_tree): Copy source properties if existent.