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 + + * boot-9.scm (with-fluids): Use with-fluid* when only one fluid is + being set. + 2004-01-07 Kevin Ryde * 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 + * 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.