1 |
|
2003-11-22 Dirk Herrmann <D.Herrmann@tu-bs.de> |
2 |
|
|
3 |
|
* eval.c (s_bad_define): New static identifier. |
4 |
|
|
5 |
|
(m_body): Fixed comment. |
6 |
|
|
7 |
|
(scm_m_define): Don't generate memoized code for definitions that |
8 |
|
are not on the top level. As a consequence, no memoized code at |
9 |
|
all is generated for definitions any more: Top level definitions |
10 |
|
are executed immediately during memoization and internal |
11 |
|
definitions are handled separately in m_expand_body. |
12 |
|
|
13 |
|
(scm_unmemocopy, unmemocopy): Removed code for unmemoizing |
14 |
|
definitions. Consequently, there is no unmemoizing code any more |
15 |
|
that might modify the environment. Thus, the old scm_unmemocopy |
16 |
|
is removed and the old unmemocopy is renamed to scm_unmemocopy. |
17 |
|
|
18 |
|
(SCM_CEVAL): The SCM_IM_DEFINE keyword can no longer occur in |
19 |
|
memoized code. Call EVALCAR for continuations. Prefer !SCM_NULLP |
20 |
|
over SCM_NIMP in places, where the argument is known to be part of |
21 |
|
a proper list. |
22 |
|
|
23 |
2003-11-21 Kevin Ryde <user42@zip.com.au> |
2003-11-21 Kevin Ryde <user42@zip.com.au> |
24 |
|
|
25 |
* numbers.c (scm_abs): Allocate a new real only for negatives, as done |
* numbers.c (scm_abs): Allocate a new real only for negatives, as done |