summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2014-02-23 19:50:12 -0800
committerKaz Kylheku <kaz@kylheku.com>2014-02-23 19:50:12 -0800
commitaf2e5abd71f5a2d85137cbc524b2b942baf44e82 (patch)
tree8a5ea9c38d3a41c188f11d2c923a885f1f24c5bc /ChangeLog
parent3e44ef9ac4394e6868b583c12b2075193540c5e7 (diff)
downloadtxr-af2e5abd71f5a2d85137cbc524b2b942baf44e82.tar.gz
txr-af2e5abd71f5a2d85137cbc524b2b942baf44e82.tar.bz2
txr-af2e5abd71f5a2d85137cbc524b2b942baf44e82.zip
* eval.c (bindings_helper): This must now bind dynamic values
rather than just assign to them. Got rid of the superfluous variable saving array. Fixed the problem in recognizing the special_s symbol (it is bindable). (op_with_saved_vars): This simplifies, since it no longer needs to save individual variables in an array, only to set up and tear down a new dynamic environment frame. (expand_vars): No longer returns two values with a cons. Takes a form argument for error reporting and a pointer to a boolean just to report whether there are special vars without listing them. (expand_save_specials): The with-saved-specials form doesn't need a var list any more, so the expander is updated not to stick them in. (expand): Update calls to expand_vars to new interface.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog16
1 files changed, 16 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 45f388d1..f2f39b64 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,21 @@
2014-02-23 Kaz Kylheku <kaz@kylheku.com>
+ * eval.c (bindings_helper): This must now bind dynamic values
+ rather than just assign to them. Got rid of the superfluous variable
+ saving array. Fixed the problem in recognizing the special_s symbol (it
+ is bindable).
+ (op_with_saved_vars): This simplifies, since it no longer needs
+ to save individual variables in an array, only to set up and
+ tear down a new dynamic environment frame.
+ (expand_vars): No longer returns two values with a cons.
+ Takes a form argument for error reporting and a pointer to a boolean
+ just to report whether there are special vars without listing them.
+ (expand_save_specials): The with-saved-specials form doesn't need
+ a var list any more, so the expander is updated not to stick them in.
+ (expand): Update calls to expand_vars to new interface.
+
+2014-02-23 Kaz Kylheku <kaz@kylheku.com>
+
* stream.c (get_string_from_stream): Bugfix: do not abort if
stream is not a string stream, but throw a proper error exception.