summaryrefslogtreecommitdiffstats
path: root/RELNOTES
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-12-19 08:53:02 -0800
committerKaz Kylheku <kaz@kylheku.com>2015-12-19 08:53:02 -0800
commit96af2b6e4ffba5e08639e5ca1b307b44e34cb697 (patch)
treeb416891dd2a56129d1326d5a798dcf2f2c0cd5a0 /RELNOTES
parentb81a5285f8b9b583c6933e7aa576f3ef0a3a8e82 (diff)
downloadtxr-96af2b6e4ffba5e08639e5ca1b307b44e34cb697.tar.gz
txr-96af2b6e4ffba5e08639e5ca1b307b44e34cb697.tar.bz2
txr-96af2b6e4ffba5e08639e5ca1b307b44e34cb697.zip
Version 128.txr-128
* RELNOTES: Updated. * configure, txr.1: Bumped version and date. Bumped copyright year in configure. (Could be last chance this year). * share/txr/stdlib/ver.tl: Likewise. * txr.vim, tl.vim: Regenerated.
Diffstat (limited to 'RELNOTES')
-rw-r--r--RELNOTES53
1 files changed, 53 insertions, 0 deletions
diff --git a/RELNOTES b/RELNOTES
index dc0f367b..43409f67 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,56 @@
+ TXR 128
+ 2015-12-19
+
+
+ Features
+
+ - Further refinement of function and macro coexistence:
+ - symbol-function, fboundp and fmakunbound operate only on function
+ binding.
+ - new symbol-macro function.
+ - The :whole and :form parameters now accept a destructuring parameter
+ list as their argument, no longer insisting on nothing but a symbol.
+ - OOP:
+ - defstruct now supports a :postinit slot specifier, which allows
+ additional actions to be taken after an object is constructed, and the
+ slots are fully initialized.
+ - make-struct-type has a new argument related to the above change:
+ a <postinitfun> function.
+ - Place manipulation macros now propagate ancestry information from
+ the place forms on which they operate to the generate place-accessing
+ operations, as if those operations were macro-expansions of the places.
+ (Which they are not, at least not exactly). The benefit is that errors in
+ those place access operations can consequently be traced to the original
+ place forms, for more meaningful diagnosis.
+ - dot notation like a.b.c now prints back as a.b.c rather than
+ (qref a b c).
+ - Doc:
+ - HTML section numbers are now hyperlinks which jump back to the
+ right place in the table of contents.
+ - On jump-back, the table of contents expands sufficiently to
+ reveal the target entry, if that is not already showing.
+
+ Bugs
+
+ - Fixed incorrect behavior of (replace seq val nil), also affecting
+ replace-list, replace-vec and replace-str. The nil was wrongly
+ treated as as a zero <from> argument (acting in complement to a
+ missing <to> denoting the end of seq), instead of an empty <idx-list>.
+ - Fixed broken assignment to [h x] when h is a hash and x is a vector
+ or list.
+ - Fixed dot syntax like a.b not recording source location info into
+ the (qref ...) form when its constituents are atoms, such as symbols.
+ - Fixed neglect to propagate macro ancestry information across
+ non-macro code transformations.
+ - Fixed situations in which the debugger fails to report the
+ source file and line number.
+ - Fixed annoying debugger behavior of stepping through the macro expansion
+ time evaluations of a query by making that behavior subject to
+ a new option (--debug-expansions). Debugger will now stop on
+ the first line of the TXR language query like it used to.
+
+
+
TXR 127
2015-12-10