summaryrefslogtreecommitdiff
path: root/BUGS
diff options
context:
space:
mode:
authorDirk Herrmann <dirk@dirk-herrmanns-seiten.de>2001-11-17 11:43:28 +0000
committerDirk Herrmann <dirk@dirk-herrmanns-seiten.de>2001-11-17 11:43:28 +0000
commit302c12b4b780e15934873ef267b636d1a3c1707e (patch)
tree8103a877a2afad16fc56b12b8c81b3c4c19298e9 /BUGS
parent8f85c0c6c3eb8de857babc08ca6e832e8a497c44 (diff)
downloadguile-302c12b4b780e15934873ef267b636d1a3c1707e.tar.gz
* eval.c: Removed bogus comment about acros.
(scm_unmemocar): Use !SCM_CONSP instead of SCM_IMP. Minimize scope of local variable. Eliminate dependency on macro DEBUG_EXTENSIONS. (s_splicing): New error message string. (scm_m_body): Issue 'bad body' message rather than 'missing expression' message. (scm_m_quote): Eliminate unnecessary copying. (scm_m_lambda, scm_m_letstar, scm_m_letrec, scm_m_let): Leave the checking of the body to scm_m_body. (scm_m_do): Move comment to function header. Rename arg1 to binding. Made the code a bit easier to read. (evalcar): Removed. (iqq): Added a comment. Changed the depth parameter to unsigned. Use size_t for vector lengths. Make sure vector object is gc protected as long as its contents are read. Add some syntax checks. Get rid of unnecessary SCM_IMP test. Clean up the control structure a bit. (scm_m_delay): Added comment about the implementation of scm_m_delay. (scm_m_define): Add comment about guile's currying define syntax. Renamed 'proc' to 'name'. Eliminate dependency on macro DEBUG_EXTENSIONS. Simplified code a bit. Eliminate SICP code. (scm_m_letrec1): Removed. Part of the functionality is taken over by the new function 'transform_bindings'. (transform_bindings): New function. Takes over some of the functionality of removed function 'scm_m_letrec1', namely to split a list of bindings into a reversed list of variables and a list of initializers. (scm_m_letrec): Call 'transform_bindings'. (scm_m_let): Minimized scope of local variables. Renamed 'proc' to 'temp' and 'arg1' to 'binding'. Eliminated redundant SCM_NIMP test. Use 'transform_bindings'. Fixed scoping error with named let (Thanks to Aubrey Jaffer for reporting the bug and to Neil Jerram for suggesting the fix). Cleaned up the control structure a bit. (scm_m_expand_body): Use 'transform_bindings'. Eliminated unnecessary consing. Eliminated unnecessary SCM_DEFER/ALLOW_INTS. (SCM_CEVAL): Un-obfuscated some loops.
Diffstat (limited to 'BUGS')
-rw-r--r--BUGS2
1 files changed, 1 insertions, 1 deletions
diff --git a/BUGS b/BUGS
index 9342b1af8..693cd473e 100644
--- a/BUGS
+++ b/BUGS
@@ -63,7 +63,7 @@ to change people is difficult, but that's why we have guile...
bug 4 -- named-let transform evaluates initvalue in the wrong scope
reported-by: agj@alum.mit.edu / 2001-09-21
-fixed: not-yet
+fixed: 2001-11-17 (1.7.x)
currently:
> (let name ((var init) ...) body ...)