Hi all,
TXR development hasn't stopped. I went on vacation for several weeks. I had some changes from before then, and wanted to add more things before another release.
There are some important new features in TXR 134 .
- setuid scripting support: you can now install the TXR executable setuid, and it will give you setuid scripts. If you make a hash bang script, and mark it setuid, TXR will make it work, even if the operating system won't (e.g. Linux). I took precautions to make it safe to run TXR setuid root. Early in its initialization, it drops its effective ID to its real ID to reduce the danger. Then before executing any code, it permanently gives up privilege (unless honoring a setuid script) and assumes its real ID.
- networking: TXR now has socket support: IPv4, IPv6 and Unix Domain. Sockets are mapped to streams, so the regular stream library is used for communication. Note: sockets are not supported in the MinGW windows port. (But are on Cygwin.)
- uncaught exception unwinding: prior to this release, TXR wasn't unwinding when exiting due to an unhandled exception. I fixed this problem. It's important because you can use unwinding to clean up after a TXR program (kill temporary files and such). This bit me on the butt when writing a little utility program, so I fixed it.
Binaries at Bintray, as usual.