summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog10
1 files changed, 10 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 3345d35b..267ea79a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
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).
+ Fixed by a hack: after recursively expanding the (unquote form)
+ part (rest of the form), we check whether the unexpanded
+ version has unquote at the front. If so, we know the expansion is just
+ form, and use it to emit the suitable expansion.
+
+2014-02-24 Kaz Kylheku <kaz@kylheku.com>
+
Symbol macros.
* eval.c (top_smb, defsymacro_s, symacrolet_s): New global variables.