summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius Vollmer <mvo@zagadka.de>2004-01-07 19:51:18 +0000
committerMarius Vollmer <mvo@zagadka.de>2004-01-07 19:51:18 +0000
commit96e3b2f8088df3406564cf39dea624ceb4999d5c (patch)
treebb36ba8ae279f8147133f70bcb7566e653398952
parent062fccce799bd874bcab541a8641682f85a06135 (diff)
downloadguile-96e3b2f8088df3406564cf39dea624ceb4999d5c.tar.gz
*** empty log message ***
-rw-r--r--ice-9/ChangeLog5
-rw-r--r--libguile/ChangeLog10
2 files changed, 15 insertions, 0 deletions
diff --git a/ice-9/ChangeLog b/ice-9/ChangeLog
index 14bac5f4c..aa315d334 100644
--- a/ice-9/ChangeLog
+++ b/ice-9/ChangeLog
@@ -1,3 +1,8 @@
+2004-01-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
+
+ * boot-9.scm (with-fluids): Use with-fluid* when only one fluid is
+ being set.
+
2004-01-07 Kevin Ryde <user42@zip.com.au>
* q.scm (q-pop!): Should be "null?" not "not" for end-of-list.
diff --git a/libguile/ChangeLog b/libguile/ChangeLog
index 5bfc42761..32f7febfc 100644
--- a/libguile/ChangeLog
+++ b/libguile/ChangeLog
@@ -1,6 +1,16 @@
2004-01-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
+ * dynwind.c (scm_i_dowinds): Removed code for handling fluids.
+
+ * fluids.c (scm_c_with_fluids): Use frames instead of adding to
+ the wind chain explicitely. Use scm_c_with_fluid for the common
+ case of only one fluid.
+ (scm_with_fluid): New.
+ (scm_c_with_fluid): Use frames instead of scm_c_with_fluids.
+
* fluids.h, fluids.c (scm_frame_fluid): New.
+ (scm_with_fluid): New.
+ (scm_i_swap_fluids, scm_i_swap_fluids_reverse): Removed.
* dynwind.c (scm_frame_end): Do not use scm_i_dowinds. Instead,
do the unwinding directly. It is simple enough.