mumurik/xyzzy — pull request #32 by bowbow99 (2012-03-21 09:31:06+00:00)
Title: Change macro `with-another-xyzzy` to function `eval-in-another-xyzzy`

テスト用のユーティリティ `with-another-xyzzy` を、`progn` 風だったのを `eval` 風に変更しました。

以前はただ BODY を書いておいてそれを別の xyzzy で実行するというマクロで、それだと現在の環境にある変数を参照できなくて、しかもどうにか変数の値を持ち込むのが簡単にはできませんでした。
それを、式を作って渡す `eval` 風の関数に変更して、テンプレートで以下のように変数の値を埋め込むことで持ち込めるようにしました。

(let ((a 1)
(b 2))
(eval-in-another-xyzzy
`(+ ,a ,b)))
=> 3

ついでにリファクタリングしたりしたうえコミットメッセージ書き逃してわかりにくくなってしまったのですが、メインの変更は

- SHA-1: 7c33154e change `with-another-xyzzzy` from macro to function

になります。