summaryrefslogtreecommitdiffstats
path: root/RELNOTES
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2018-10-28 11:38:30 -0700
committerKaz Kylheku <kaz@kylheku.com>2018-10-28 11:38:30 -0700
commitc7b723a4e6533bdb0ae32fc21bd52ad081bd2dce (patch)
tree0a53a255121e4743d1d3ad7275cf7ee3c2c5aa21 /RELNOTES
parente6980c335494a8ad19014f0af6ea09e149c572d1 (diff)
downloadtxr-c7b723a4e6533bdb0ae32fc21bd52ad081bd2dce.tar.gz
txr-c7b723a4e6533bdb0ae32fc21bd52ad081bd2dce.tar.bz2
txr-c7b723a4e6533bdb0ae32fc21bd52ad081bd2dce.zip
Version 199.txr-199
* RELNOTES: Updated. * configure, txr.1: Bumped version and date. * share/txr/stdlib/ver.tl: Likewise. * txr.vim, tl.vim: Regenerated. * protsym.c: Regenerated.
Diffstat (limited to 'RELNOTES')
-rw-r--r--RELNOTES44
1 files changed, 44 insertions, 0 deletions
diff --git a/RELNOTES b/RELNOTES
index c3cc6b8e..40bd66cc 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,47 @@
+ TXR 199
+ 2018-10-28
+
+
+ Features
+
+ - compiler:
+ - hash bang in source files translated into compiled files.
+ - more constant folding optimizations in equality comparisons.
+ - de-duplication of code when compiling switch form whose branches
+ share source code substructure (the basis for tagbody).
+ - faster access to global lexical variables via two new VM instructions.
+ - semantics change in handling of free variables:
+ - undeclared variables treated as lexical rather than special.
+ - defvar/defparm now warn if the variable was already used.
+
+ - OOP:
+ - improved diagnostics in uslot and umethod.
+
+ - math:
+ - new function random-float which produces evenly-distributed
+ pseudo-random values in the range [0, 1).
+ - functions exposed for floating-point rounding control.
+ - new signum function.
+
+ - lib:
+ - list-builder methods rewritten for semantics and efficiency.
+ - op-related macros rewritten in Lisp.
+ - hashing function for floating-point values rewritten for efficiency.
+
+ - evaluation:
+ - top level forms under evaluation and compilation handled
+ incrementally:
+ - thus: if (prog A B) is a top-level form, then A will be
+ macro-expanded and evaluated before B, so B can rely on
+ A's expansion and compile-time effects to have occurred.
+
+ Bugs
+
+ - compiler:
+ - fixed miscompiled empty test in for loop.
+
+
+
TXR 198
2018-07-06