diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2014-06-19 07:57:23 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2014-06-19 17:57:45 -0700 |
commit | ce943667b2aabb2821a0d1f61025ace9f1c146dc (patch) | |
tree | b91a01557cceaf2f13e52bc3eab10137bd4602b0 /ChangeLog | |
parent | b4bac608774c37350c91233d58578617d352004e (diff) | |
download | txr-ce943667b2aabb2821a0d1f61025ace9f1c146dc.tar.gz txr-ce943667b2aabb2821a0d1f61025ace9f1c146dc.tar.bz2 txr-ce943667b2aabb2821a0d1f61025ace9f1c146dc.zip |
Bugfix: dwim operator contradicts the documentation
and intended design.
* eval.c (do_eval): When calling do_eval_args to evaluate
the arguments of a compound form that is a function call,
do not pass down the lookup function, but substitute &lookup_var.
Passing down the lookup function means tha all evaluation
enclosed in (dwim ...) or [...] follows the Lisp-1 style.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -1,5 +1,16 @@ 2014-06-19 Kaz Kylheku <kaz@kylheku.com> + Bugfix: dwim operator contradicts the documentation + and intended design. + + * eval.c (do_eval): When calling do_eval_args to evaluate + the arguments of a compound form that is a function call, + do not pass down the lookup function, but substitute &lookup_var. + Passing down the lookup function means tha all evaluation + enclosed in (dwim ...) or [...] follows the Lisp-1 style. + +2014-06-19 Kaz Kylheku <kaz@kylheku.com> + * eval.c (me_ap): New static function. (eval_init): Use new list_f instead of func_n0v(identity). Register multi as intrinsic. Register me_ap as ap macro. |