Menu

TXR / News: Recent posts

TXR 100 Released

This major round-numbered milestone celebrates over five years of TXR.

It has ten bugfixes and nine new features.

Not all planned features made it into the release, unfortunately, but it had to be cut off to be a "digestible chunk", and to make the important fixes available sooner rather than later.

Posted by Kaz Kylheku 2014-10-23

TXR 98 Released

This has a memory management bugfix, fixes to the andf and orf combinator functions, and a small amount of new functionality.

A big item in this release, also, is the big leap in the quality of the reference manual.

Posted by Kaz Kylheku 2014-09-26

TXR 97 Released

TXR 97 is a bugfix release. It fixes regressions which break the @(load) directive, as well as breakage in the support of modifiers on variables in quasiliteral strings in the TXR Language. Discontinuing use of TXR 96 in favor of TXR 97 is recommended for users who run into these issues, of course.

Posted by Kaz Kylheku 2014-08-30

TXR 96 Released

The big thing in this release is a change to the semantics when an unbound variable is followed by a directive. The new behavior is more intuitive, and largely backward compatible, except perhaps in some very obscure cases.

If we situations like, say,

@var@(trailer)abc
@var@(bind x "y")text

the old behavior was to only consider one element of context after @var: find a match for that, and take the text in between as the value of the binding. This doesn't work because @(trailer) by itself just matches zero characters and so @var ends up empty, and @(bind) likewise just reports a match immediately (if x is unbound or already contains "y"). In the first case, we want @var to take the span of text until abc, and for @(trailer) to kick in: subtract the trailing context "abc" from the matched text. In the second case, we want @var to take everything until "text" is found.... read more

Posted by Kaz Kylheku 2014-08-15

TXR 95 Released

Version 95 follows closely on the heels of 94.

It fixes an embarassing regression in 94, caused by the recent re-entrant parser work.

Posted by Kaz Kylheku 2014-08-08

TXR 94 Released.

In version 94, TXR's parser is now re-entrant, allowing parse-time-expanded macros to use it. A (read) interrupted by a signal handler which itself calls (read) works too.

New functions: giterate, partition-by, uniq.

Quasiquote splices can now occur in string quasiliterals, like ^(blah ,foo Hello @,bar). Previously, @,bar was not permitted, only @bar, which does not have the right meaning in this situation.... read more

Posted by Kaz Kylheku 2014-08-06

TXR 93 Released

This release modestly extends the list processing library of TXR with the addition of interpose, juxt and mapdo. The first two are inspired by Clojure; mapdo is simply an imperative version of mapcar that doesn't yield a list; it is known by other names in other Lisp dialects. I added a case macro, which comes in three flavors for the three kinds of equality comparisons. I found and fixed a serious bug in the @(eol) directive in TXR's pattern language. There are additional feature enhancements and bugfixes; see the RELNOTES.... read more

Posted by Kaz Kylheku 2014-07-22

TXR 91 released.

Lots of bugfixes and new features.

http://www.kylheku.com/cgit/txr/plain/RELNOTES?id=e259558e51ee546a1d130c8c481b1b3731320ca7

The binary deliverables are now archives, not just executables.

Posted by Kaz Kylheku 2014-07-03

TXR says good-bye to Freshmeat!

I've had an account on Freshmeat since the late 1990's, and used it to post updates about a bunch of projects. It is sad to see the site go static.

I am re-releasing TXR 90 via Sourceforge.

Posted by Kaz Kylheku 2014-06-23