diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2018-10-28 11:38:30 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2018-10-28 11:38:30 -0700 |
commit | c7b723a4e6533bdb0ae32fc21bd52ad081bd2dce (patch) | |
tree | 0a53a255121e4743d1d3ad7275cf7ee3c2c5aa21 /RELNOTES | |
parent | e6980c335494a8ad19014f0af6ea09e149c572d1 (diff) | |
download | txr-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-- | RELNOTES | 44 |
1 files changed, 44 insertions, 0 deletions
@@ -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 |