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.
POSIX functions: getpid, getppid, kill.
POSIX itimers are exposed: getitimer, setitimer. This means TXR programs can periodically receive a timer signal which runs a signal handler.
Bugs fixed: @(output) blocks not applying filters to Lisp evaluations; broken n-perm-k function; wrong exception messages for type errors in +, - and *; fixes in signal handling; fixed architecture-dependent results in PRNG-seeding code in make-random-state.