Hi all, I released TXR 150 [1]. Binaries at Bintray [2]. * The awk macro gets a new fconv operator [3] for converting the fields. This is very cool, providing a nice shorthand. For instance: (fconv upcase-str downcase-str : i r : x) means: upcase the first field, downcase the second field. Convert the last field from hex to integer. For any fields between these, convert pairs of them to integer and real to respectively, cycling through these two conversions until running out of those fields. E.g. if the input is, say: foo Bar 1 2 3 4 5 A the fields are extracted as raw strings, corresponding to the Lisp list: ("foo" "Bar" "1" "2" "3" "4" "5" "A") the conversions applied by the above example fconv will be: ("foo" "Bar" "1" "2" "3" "4" "5" "A") upcase-str downcase-str i r i r i x and so, we will get the converted fields: ("FOO" "bar" 1 2.0 3 4.0 5 10) After the conversions, we can work with the fields as typed objects. Of course, after a fconv, the record object rec (like Awk's $0) is reconstituted. * Some serious BUGS were fixed in this: * I was shocked to discover that the regex complement operator (~R: match whatever R doesn't match) was not correctly implemented for all cases. * Bugs were fixed in the functions split-str and tok-str. * The functions remq, remql, remqual, remove_if and keep_if didn't work on strings correctly. * The loop macros until* and while* loop macros were found broken * A WINDOWS ISSUE was fixed: * . A new version of the Cygnal library packaged with TXR 150 fixes the issue of *stdin*, *stdout* and *stderr* being binary streams on Windows, not putting out carriage returns. Cheers ... Links: ------ [1] http://www.kylheku.com/cgit/txr/tree/RELNOTES?id=txr-150 [2] https://bintray.com/kazinator/Binaries/TXR/txr-150 [3] http://www.nongnu.org/txr/txr-manpage.html#N-018CCE37