summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2011-11-17 21:12:08 -0800
committerKaz Kylheku <kaz@kylheku.com>2011-11-17 21:12:08 -0800
commitdf70e45dae4adccca01441e0911d2f5e114e8e7f (patch)
treeab71125a6493e59b609eb5bc80bae30690d1baa9 /ChangeLog
parent68ca87bc780e25dea1418019161d99727225d1ce (diff)
downloadtxr-df70e45dae4adccca01441e0911d2f5e114e8e7f.tar.gz
txr-df70e45dae4adccca01441e0911d2f5e114e8e7f.tar.bz2
txr-df70e45dae4adccca01441e0911d2f5e114e8e7f.zip
Adding quote and unquote read syntax to list forms, resembling
Lisp. The difference is that splice is spelled ,* because @ already means something, and that there is only one quote operator. None of this does anything; it is only syntax. * lib.c (quote_s, qquote_s, unquote_s, splice_s): New variables. (obj_init): New variables initialized. * lib.h (quote_s, qquote_s, unquote_s, splice_s): Declared. * parser.l: Added recognition rules. * parser.y (SPLICE): New symbolic token. (list): Added new syntax for quote and splicing.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog17
1 files changed, 17 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 2ecfa3d1..6035c971 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,22 @@
2011-11-17 Kaz Kylheku <kaz@kylheku.com>
+ Adding quote and unquote read syntax to list forms, resembling
+ Lisp. The difference is that splice is spelled ,* because @
+ already means something, and that there is only one quote operator.
+ None of this does anything; it is only syntax.
+
+ * lib.c (quote_s, qquote_s, unquote_s, splice_s): New variables.
+ (obj_init): New variables initialized.
+
+ * lib.h (quote_s, qquote_s, unquote_s, splice_s): Declared.
+
+ * parser.l: Added recognition rules.
+
+ * parser.y (SPLICE): New symbolic token.
+ (list): Added new syntax for quote and splicing.
+
+2011-11-17 Kaz Kylheku <kaz@kylheku.com>
+
* match.c (h_fun, v_fun): Bugfix! copy_list should be used for copying
the bindings, not copy_alist. Otherwise functions cannot destructively
update a binding, which is useless. We want a function not to