From 5c26400756886a5abb4cb7e3d5179bb40b8f1469 Mon Sep 17 00:00:00 2001 From: Dirk Herrmann Date: Fri, 21 Nov 2003 23:28:15 +0000 Subject: [PATCH] * Forgot to submit the Changelog last time. --- libguile/ChangeLog | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/libguile/ChangeLog b/libguile/ChangeLog index 8c10ea7b3..c03a27621 100644 --- a/libguile/ChangeLog +++ b/libguile/ChangeLog @@ -1,3 +1,25 @@ +2003-11-22 Dirk Herrmann + + * eval.c (s_bad_define): New static identifier. + + (m_body): Fixed comment. + + (scm_m_define): Don't generate memoized code for definitions that + are not on the top level. As a consequence, no memoized code at + all is generated for definitions any more: Top level definitions + are executed immediately during memoization and internal + definitions are handled separately in m_expand_body. + + (scm_unmemocopy, unmemocopy): Removed code for unmemoizing + definitions. Consequently, there is no unmemoizing code any more + that might modify the environment. Thus, the old scm_unmemocopy + is removed and the old unmemocopy is renamed to scm_unmemocopy. + + (SCM_CEVAL): The SCM_IM_DEFINE keyword can no longer occur in + memoized code. Call EVALCAR for continuations. Prefer !SCM_NULLP + over SCM_NIMP in places, where the argument is known to be part of + a proper list. + 2003-11-21 Kevin Ryde * numbers.c (scm_abs): Allocate a new real only for negatives, as done