guile-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

guile/guile-core/libguile ChangeLog


From: Marius Vollmer
Subject: guile/guile-core/libguile ChangeLog
Date: Sat, 03 Mar 2001 07:16:55 -0800

CVSROOT:        /cvs
Module name:    guile
Changes by:     Marius Vollmer <address@hidden> 01/03/03 07:16:55

Modified files:
        guile-core/libguile: ChangeLog 

Log message:
        

CVSWeb URLs:
http://subversions.gnu.org/cgi-bin/cvsweb/guile/guile-core/libguile/ChangeLog.diff?r1=1.1287&r2=1.1288

Patches:
Index: guile/guile-core/libguile/ChangeLog
diff -u guile/guile-core/libguile/ChangeLog:1.1287 
guile/guile-core/libguile/ChangeLog:1.1288
--- guile/guile-core/libguile/ChangeLog:1.1287  Fri Mar  2 15:41:18 2001
+++ guile/guile-core/libguile/ChangeLog Sat Mar  3 07:16:55 2001
@@ -1,3 +1,25 @@
+2001-03-03  Marius Vollmer  <address@hidden>
+
+       * eval.h (SCM_EVALIM2): New macro.  Use it when a
+       immediate, literal constant should be evaluated.
+       * eval.c (scm_s_duplicate_formals): New error message string.
+       (scm_c_improper_memq): New function.
+       (scm_m_lambda): Check for duplicate arguments.
+       (scm_ceval, scm_deval): When executing a body: only cons a new
+       toplevel environment frame when it is different from the
+       existing one; use EVALCAR instead of SIDEVAL so that we can properly
+       check for empty combinations; use SCM_EVALIM2 for the same reason
+       in the non-toplevel loop.
+       (nontoplevel_cdrxnoap, nontoplevel_cdrxbegin, nontoplevel_begin):
+       New labels with the meaning of their non-"nontoplevel" partners,
+       but they are used when it is known that the body is not evaluated at
+       top-level.
+       (scm_apply, scm_dapply): use SCM_EVALIM2 to get proper error
+       reporting for empty combinations.
+
+       [ I think I recovered the lost performance with this.  I will
+         further clean this up soon, too. ]
+
 2001-03-02  Keisuke Nishida  <address@hidden>
 
        * Remove dump facilities.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]