Ooops, hello list, this is a bugfix release of v14.7.9 which fixes `ghost' processing and reenables further command line arguments of ghosts, as in
? gh ll !ls -Flar ? ll | grep nail In v14.7.9 the " | grep nail" part would not be recognized since a terminating NUL character would be placed before it (which in the C programming language means "end of string"). It is a one line patch, commit [f86f7aa]. Ach, how annoying and defamatory.. is that. Have a nice christmas, and thanks for using S-nail! And a happy new year! Etiam si omnes, ego non. So to say. Ciao from Germany! (Hey! Weather is more like in the Brittany.) The release tarballs can be downloaded (e.g., via 'curl -vv -L') from, and their checksums are: <https://downloads.sourceforge.net/project/s-nail/s-nail-14_7_10.tar.xz> MD5 = 8c80752b3e5a4550650c59f82a5ec750 SHA1 = 9de91716c8bb5a657c3dcb0246bb064526315b6a SHA256 = 3adfadd20072b1127d26e3a0bc02fdfbd8dfa8f62d337784359824dfbe843513 <https://downloads.sourceforge.net/project/s-nail/s-nail-14_7_10.tar.gz> MD5 = b64aefbe8d44cb1513cda373da10f410 SHA1 = 5c9d44e8518bbd7d7179f68e80611088250e8df8 SHA256 = 04bea60565bac9771c9abd1df5e5c650b79055a0c09c0932284541eb4725cd48 Online manual: <http://sdaoden.users.sourceforge.net/code-nail.html> [Web site : <http://sdaoden.users.sourceforge.net/code.html#s-nail>] git(1) repo : <git.code.sf.net/p/s-nail/code> (git:// or http://) git(1) browse: <http://sourceforge.net/p/s-nail/code/> The complete changelog of commits in between two versions can be inspected by using the git(1) `log' command as shown below, where `OLD' and `NEW' are the two versions to be compared, e.g., v14.7.8 and v14.7.10: # All commits: $ git log --reverse --topo-order --abbrev-commit OLD..NEW # Only topic branch headers (--no-merges for content commits only): $ git log --oneline --reverse --topo-order --merges OLD..NEW # Same, but truly accessible: $ git log --oneline --reverse --topo-order --merges --parents OLD..NEW | while read c1 c2 c3 c4 c5 c6; do printf "%-24s: \$ git log --oneline --no-merges ${c1} ^${c2}\n" "${c6}"; done I'll only post the news for v14.7.9, please see the file NEWS for a more complete picture. v14.7.9, 2014-12-17 ------------------- Thanks to Jürgen Daubert and Peter Hofmann. [1] http://seclists.org/oss-sec/2014/q4/1066 ChangeLog ^^^^^^^^^ - In -v / *verbose* mode SSL/TLS certificate date and time information will be printed; until now we only supported UTC times which could result in false messages stating that the datetime is bogus. [16ef155] result in false messages stating that the datetime is bogus. [16ef155] - *netrc-lookup* could have matched ambiguous entries. [debbf98] - *sendmail-arguments* works without requiring a user to "allocate" more destination space by adding space characters to the string. [1c7daaf] - Always terminate MTA option processing with "--". Part of addressing the CVEs as above: prevent system-wide aliases that start with a hyphen to be interpreted as arguments to the MTA. [597249b] - New value: *expandaddr*, as above. Extending the CVE S-nail's *expandaddr* can be set to the value "restrict" in which case even a set *expandaddr* doesn't enable file and pipe addresses in non-interactive mode unless -~ or -# command line options were given. [ba8c596] - fio.c:_globname(): use WRDE_NOCMD if available. Part of addressing the CVEs as above: prevent command substitutions when expand() strings (mailbox names). [7c7134b] - Drop the "line" statistics counter that could be seen when `copy'ing or `save'ing messages, only keep the "byte" counter. The former was a lie since it counted the lines of the source- rather than of the destination message. Bug introduced on 2007-07-16 (in [670ea1c]). We'll reintroduce correct statistics once we can generate them. Could crash S-nail because it assumed false (readonly) buffer sizes. I give the credit to Peter Hofmann since i think this is why he insisted on very long, soft-newline continued quoted-printable lines back in the day. Wasn't seen since the stdio buffer sizes on practically all operating systems are pretty large, and the access in the buffers was read-only (so no canary cheep). [effb676] - Until now blocks inside of `if' etc. were evaluated (as noops) even if the conditional block was as such a noop. Therefore non-existing commands etc. would have been recognized as errors. From now on this is no longer true. [c41d564, dc15be6] - `ghost's can now defined without quoting. [f183818] E.g.: -? ghost ls '!ls -latro' +? ghost ls !ls -Flatr --steffen ------------------------------------------------------------------------------ Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration & more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk _______________________________________________ S-nail-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/s-nail-users
