summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog13
1 files changed, 13 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 267ea79a..cc335b54 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,18 @@
2014-02-24 Kaz Kylheku <kaz@kylheku.com>
+ * lib.c (obj_print, obj_pprint): Render quasi-quote hash and
+ vector literals using their original notation.
+
+ * parser.y (unquotes_occur): Takes new argument, level.
+ Only finds quotes which are at the given quasiquoting level.
+ Finally, this is the right semantics. In the first version of this
+ function, we were not eager enough: we neglected to find unquotes
+ that were wrapped in nested quasiquotes. Then we were too eager:
+ finding any unquotes, even ones belonging to the inner backquotes.
+ (vector, hash, choose_quote): Pass zero to unquotes_occur function.
+
+2014-02-24 Kaz Kylheku <kaz@kylheku.com>
+
* eval.c (expand_qquote): Bugfix. Was not handling an unquote
in the dotted position: (qquote x1 .. xn . (unquote form)),
which looks like the structure (qquote x1 .. xn unquote form).