summaryrefslogtreecommitdiffstats
path: root/RELNOTES
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2016-09-27 07:07:40 -0700
committerKaz Kylheku <kaz@kylheku.com>2016-09-27 07:07:40 -0700
commit8f86d0ed3723f7f3e47efa9ae9a480d7f98b4783 (patch)
treed78bd55eecd16ae10339203094919bb6ebca7be3 /RELNOTES
parentb47025c3edc0c7a191398d9ceac089011fc80ea1 (diff)
downloadtxr-8f86d0ed3723f7f3e47efa9ae9a480d7f98b4783.tar.gz
txr-8f86d0ed3723f7f3e47efa9ae9a480d7f98b4783.tar.bz2
txr-8f86d0ed3723f7f3e47efa9ae9a480d7f98b4783.zip
Version 151.txr-151
* RELNOTES: Updated. * configure, txr.1: Bumped version and date. * share/txr/stdlib/ver.tl: Likewise. * txr.vim, tl.vim: Regenerated.
Diffstat (limited to 'RELNOTES')
-rw-r--r--RELNOTES65
1 files changed, 65 insertions, 0 deletions
diff --git a/RELNOTES b/RELNOTES
index 9d67296f..21f78e63 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,68 @@
+ TXR 151
+ 2016-09-27
+
+
+ Features
+
+ - Licensing:
+ - TXR returns to unmodified BSD 2-Clause
+ - Better code generation for simple cases of place mutation.
+ - Regex facelift:
+ - regex objects are callable like functions.
+ - Support for negative start or end positions in regex matching
+ operations.
+ - regsub function takes functional argument for more flexibility.
+ - Numerous new convenience regex functions: m^, m$, m^$, r^, r$,
+ r^$, f^, f$ and f^$.
+ - these simulate full matching and anchoring in various situations.
+ - New regex-source function, for obtaining a regex's original AST.
+ - Awk macro:
+ - conditions in cond-action clauses and in (rng start-cond end-cond)
+ expressions can be functions or regular expressions, which are
+ invoked on the record.
+ - New fconv conversions: iz, rz and others which yield a zero value
+ for empty, nonexistent or junk fields.
+ - orec variable provides access to original record, useful when rec
+ has been modified.
+ - rs variable can be dynamically changed now, taking effect for the
+ next record.
+ - paragraph mode implemented based on POSIX description and
+ observations of GNU Awk behavior.
+ - Library:
+ - New functions tointz and tofloatz.
+ - New build macro for procedural list building.
+ - New *load-path* special variable replaces the self-load-path
+ symbol macro (which still exists but simply expands to
+ *load-path*).
+ - load is now a function rather than macro.
+ - @(load)/@(include) directives now pull parent path from
+ *load-path* variable, rather than own source location.
+ - loading uses stricter criteria for deciding what relative paths
+ are automatically resolved relative to *load-path*.
+ - Streams:
+ - New strlist input streams: treat a list of strings as multi-line
+ text stream.
+
+ Bugs
+
+ - Awk macro:
+ - fixed broken updating assignments to awk variables, such as
+ (push item f).
+ - awk now exits if there are no cond-action clauses.
+ - Regex:
+ - match-regex function now returns match length as documented.
+ - Broken return value of match-regst fixed.
+ - Type of a regex object is now regex, rather than sys:regex.
+ - Exception in pretty-printing a correct expression, due to bug in
+ handling the & operator.
+ - Lists:
+ - out-of-range negative indices over lists now yield nil rather than
+ the first item.
+ - Command line:
+ - -Dvar=val binding are now visible to Lisp files.
+
+
+
TXR 150
2016-09-18