summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-07-22 07:42:13 -0700
committerKaz Kylheku <kaz@kylheku.com>2015-07-22 07:42:13 -0700
commitfb8a30d4540d04b02f98e7895cdb02d5c7f6c2e6 (patch)
tree31ec91d7811979add1817bdfe829bcc139d609b9 /ChangeLog
parent9d2a3e3ba7e75d200ee1d9ece7c2accd7451a960 (diff)
downloadtxr-fb8a30d4540d04b02f98e7895cdb02d5c7f6c2e6.tar.gz
txr-fb8a30d4540d04b02f98e7895cdb02d5c7f6c2e6.tar.bz2
txr-fb8a30d4540d04b02f98e7895cdb02d5c7f6c2e6.zip
* lisplib.c (place_set_entries): Add *place-macro* and
define-place-macro to list of names. * share/txr/stdlib/place.tl (*place-macro*): New global hash. (sys:tigger-load, sys:pl-expand): New functions. (call-update-expander, call-clobber-expander, call-delete-expander): Recognize and expand place macros. (define-place-macro): New macro. (first, rest): Places redefined using define-place-macro, replacing the old hack of copying the expanders from one table entry to another. * txr.1: Documented place macros.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog15
1 files changed, 15 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 7393869b..76f963d5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,20 @@
2015-07-22 Kaz Kylheku <kaz@kylheku.com>
+ * lisplib.c (place_set_entries): Add *place-macro* and
+ define-place-macro to list of names.
+
+ * share/txr/stdlib/place.tl (*place-macro*): New global hash.
+ (sys:tigger-load, sys:pl-expand): New functions.
+ (call-update-expander, call-clobber-expander, call-delete-expander):
+ Recognize and expand place macros.
+ (define-place-macro): New macro.
+ (first, rest): Places redefined using define-place-macro, replacing
+ the old hack of copying the expanders from one table entry to another.
+
+ * txr.1: Documented place macros.
+
+2015-07-22 Kaz Kylheku <kaz@kylheku.com>
+
* lib.c (obj_print, obj_pprint): Bugfix: incorrect
value returned when printing dwim forms, due to
mutating the obj variable.