From a37c9bf0370bc84f3536d7cb8745a5e61ff256ed Mon Sep 17 00:00:00 2001 From: Steffen Nurpmeso Date: Fri, 16 Feb 2018 22:56:33 +0100 Subject: [PATCH] NEWS: sigh, forgot to run make-news-anchors.sh --- NEWS | 380 +++++++++++++++++++++++++++++++++---------------------------------- 1 file changed, 190 insertions(+), 190 deletions(-) diff --git a/NEWS b/NEWS index b7dae261..6f4054f3 100644 --- a/NEWS +++ b/NEWS @@ -32,34 +32,34 @@ NOTES, ChangeLog (packager-affine) - We are back at Gmane.org! news.gmane.org/gmane.mail.s-mailx.general -- `history'#? has learned to be context-sensitive a bit, and +- `history'#198 has learned to be context-sensitive a bit, and has two new subcommands, `load' and `save'. This is in parts backward incompatible because it needs a new - *history-file*#? format; however, the old format can be loaded + *history-file*#405 format; however, the old format can be loaded yet compose-mode commands will not appear in compose mode no more. Iirc you can start with an old format then `save' to the new, then replace the "d" in the first column with "c" for compose-mode commands which should appear correctly. -- Obsoletion warnings for variables now happen at `set'#? - time instead of when used. Running once via -v#? may +- Obsoletion warnings for variables now happen at `set'#254 + time instead of when used. Running once via -v#81 may be beneficial. -- The saturation modifier of `vexpr'#? is henceforth a prefix, +- The saturation modifier of `vexpr'#288 is henceforth a prefix, the suffix version is obsolete (but still supported for a while). - A network address that contains no domain-, but only a valid local user in angle brackets will be automatically expanded to - a valid address when *hostname*#? is set to a non-empty value; - setting it to the empty value instructs us that the used *mta*#? + a valid address when *hostname*#410 is set to a non-empty value; + setting it to the empty value instructs us that the used *mta*#439 (including builtin SMTP) will perform the necessary expansion. (Viktor SZÉPE) - Note that *hostname*#? as well as *smtp-hostname*#? + Note that *hostname*#410 as well as *smtp-hostname*#520 will now undergo IDNA expansion if IDNA is supported. - And *from*#? and *sender*#? are now verified at `set'#? + And *from*#400 and *sender*#497 are now verified at `set'#254 time, not when used. (Viktor SZÉPE) - The commit message in [d503bd82] is wrong, apologies to @@ -69,9 +69,9 @@ NOTES, ChangeLog (packager-affine) ChangeLog ^^^^^^^^^ -- Our `addrcodec'#? parser chokes on lesser constructs. +- Our `addrcodec'#130 parser chokes on lesser constructs. -- Presence of command-line MTA arguments without *expandargv*#? +- Presence of command-line MTA arguments without *expandargv*#390 are now a hard error. It was my fault that this was not the default from the very start. (Viktor SZÉPE) @@ -80,12 +80,12 @@ ChangeLog in parts induced by the C standard, now implement those parts on our own, and be super careful in general. (Joseph Bisch) -- The `~@'#? command escape did not shell-unquote the user input +- The `~@'#303 command escape did not shell-unquote the user input again and was thus a bit broken; message attachments also work again. -- Support custom headers from the command line via -C#?. - And *customhdr*#? is verified upon `set'#? time. +- Support custom headers from the command line via -C#58. + And *customhdr*#377 is verified upon `set'#254 time. - The simple builtin HTML viewer now supports
elements, which many web mailers, most notably gmail, use for @@ -159,9 +159,9 @@ NOTES, ChangeLog (packager-affine) EE19 E1C1 F2F7 054F 8D39 54D8 3089 64B5 1883 A0DD uid Steffen Nurpmeso -- $TMPDIR#591 no longer honoured for root runs. (Solar Designer) +- $TMPDIR#592 no longer honoured for root runs. (Solar Designer) -- *mime-encoding*#436 defaults to quoted-printable again. (Cág) +- *mime-encoding*#437 defaults to quoted-printable again. (Cág) - We _can_ MIME encode even header fields which contain addresses. Thanks to Ralph Corderoy we now also _do_ so again! @@ -169,26 +169,26 @@ NOTES, ChangeLog (packager-affine) ChangeLog ^^^^^^^^^ -- ***#336 now uses *ifs*#411 when splitting. +- ***#336 now uses *ifs*#412 when splitting. -- Freezing *ttycharset*#557 via -S#75 also survives using or - setting any of $LC_ALL#573, $LC_CTYPE#574 and $LANG#575 during +- Freezing *ttycharset*#558 via -S#76 also survives using or + setting any of $LC_ALL#574, $LC_CTYPE#575 and $LANG#576 during program startup. -- New `local'#113 command modifier to localize changes. - Yet supported only for `set'#253, i.e., we have gained +- New `local'#114 command modifier to localize changes. + Yet supported only for `set'#254, i.e., we have gained macro-local variables. -- `vexpr'#287 now supports a BASE#number notation for integers, +- `vexpr'#288 now supports a BASE#number notation for integers, like 16#AFFE as an alternative to 0xAFFE. Hint: variable settings can most often use several bases, too, e.g., i have "set mime-counter-evidence=0b1111". -- Very simple form of *quote-chars*#479 to adjust our knowledge of +- Very simple form of *quote-chars*#480 to adjust our knowledge of what actually is to be treated as a quote character. -- *mime-counter-evidence*#435 deep inspection (bit four) has +- *mime-counter-evidence*#436 deep inspection (bit four) has been improved for the sole cases of quoting or displaying a message. So messages with less than 25% of control characters and such will now be displayed (made printable). This is yet @@ -267,14 +267,14 @@ ChangeLog - Message list specifications gained two new colon modifiers, one can now "search :Ll" to find "Mailing lists"#10. - The *headline*#402 format %T now also uses L and l rather than + The *headline*#403 format %T now also uses L and l rather than S and L accordingly. - New `addrcodec'#129 subcommand `skinlist' acts like `skin' - but stores in *!*#331 *^ERR*#333-EXIST if the address is + New `addrcodec'#130 subcommand `skinlist' acts like `skin' + but stores in *!*#332 *^ERR*#334-EXIST if the address is one of the known "Mailing lists"#10. -- `echo'#166 family now supports `vput'#116 and *!*#331 error +- `echo'#167 family now supports `vput'#117 and *!*#332 error storage, offering some kind of printf(1) experience, almost. git(1) shortlog (edited) @@ -335,11 +335,11 @@ NOTES, ChangeLog (packager-affine) support new possibilities of OpenSSL (and LibreSSL) without ending up and introducing more and more variables. - Instead we now have *ssl-config-pairs*#540, a comma-separated + Instead we now have *ssl-config-pairs*#541, a comma-separated list of all options. With e.g. OpenSSL 1.1.xx this will be directly passed through to SSL_CONF_cmd(), so there _anything_ can be passed, otherwise we use a builtin parser to map. - The new *ssl-features*#544 states what is supported. E.g.: + The new *ssl-features*#545 states what is supported. E.g.: if [ "$ssl-features" =% +ctx-set-maxmin-proto ] wysh set ssl-config-pairs='\ @@ -355,57 +355,57 @@ NOTES, ChangeLog (packager-affine) OpenSSL v1.1.xx also introduces an interesting and neat idea to centralize SSL/TLS configuration of (all) programs in a single - file. This can be driven via *ssl-config-file*#538 and the new - *ssl-config-module*#539 variables, several entries per program - are allowed, see *ssl-config-module*#539 for an example. + file. This can be driven via *ssl-config-file*#539 and the new + *ssl-config-module*#540 variables, several entries per program + are allowed, see *ssl-config-module*#540 for an example. New manual section "Encrypted network communication"#13. -- Variables set or unset via -S#75 are now frozen until program +- Variables set or unset via -S#76 are now frozen until program startup is complete. ChangeLog ^^^^^^^^^ -- Historical behaviour of *askcc*#347 / *askbcc*#348 has been +- Historical behaviour of *askcc*#348 / *askbcc*#349 has been reintroduced. (Norman Ramsey) - A new *asksend*#349 variable will show a final header summary + A new *asksend*#350 variable will show a final header summary and allows reentering compose mode. Set by default. - POSIX mirrors *ask* onto *asksub*#351, so dropped" the former. + POSIX mirrors *ask* onto *asksub*#352, so dropped" the former. -- `~^'#304 no longer normalizes header names to titlecase. +- `~^'#305 no longer normalizes header names to titlecase. - We no longer generate charset=binary MIME parameters. This was introduced on 2013-01-02 and was i think owed to file(1)s -i output as i failed to find any other reference. (Normal Ramsey) -- *mime-alternative-favour-rich*#434 now also works for handlers - installed via *pipe-TYPE/SUBTYPE*#459. (Viktor Szépe) +- *mime-alternative-favour-rich*#435 now also works for handlers + installed via *pipe-TYPE/SUBTYPE*#460. (Viktor Szépe) - v14.9.* series did not generate In-Reply-To: headers! -- `alias'#130 now supports high-bit bytes and semicolon. +- `alias'#131 now supports high-bit bytes and semicolon. Expect that at some later time the input must be valid according to the locale, though. (Norman Ramsey) -- Combinations of *record*#483 could crash because of an +- Combinations of *record*#484 could crash because of an unterminated variable function argument list. (Norman Ramsey) -- New command `readall'#233 loads an entire file into a variable. +- New command `readall'#234 loads an entire file into a variable. - *signature*#503 has been obsoleted. + *signature*#504 has been obsoleted. -- `vexpr'#287 now supports negative arguments for the substring +- `vexpr'#288 now supports negative arguments for the substring subcommand and adds trim, trim-front and trim-end subcommands. -- `!'#120 can be used in send mode. +- `!'#121 can be used in send mode. -- `~A'#305, `~a'#306, `~I'#315 and `~i'#316 will henceforth expand - \t and \n only if *posix*#472 is set. - Please use `set'#253 instead (with `wysh'#117, until v15). +- `~A'#306, `~a'#307, `~I'#316 and `~i'#317 will henceforth expand + \t and \n only if *posix*#473 is set. + Please use `set'#254 instead (with `wysh'#118, until v15). - New "The mime.types files"#35 type marker: @q ("quiet"). @@ -499,14 +499,14 @@ ChangeLog - In compose mode the MLE allows empty lines again. -- We no longer require a writable $HOME#572. Due to false code +- We no longer require a writable $HOME#573. Due to false code flow (but but but: with correct comment) a non-writable $HOME entry in /etc/password (i.e., from getpwuid(3)) would lead to a crash. (Felix Fontain; Ralph Corderoy) - Two faulty string operations slipped into the IMAP code, resulting in a crash and a "is-same-host" test that would fail - for IMAPS connections like `save'#250 or `copy'#152 because of an + for IMAPS connections like `save'#251 or `copy'#153 because of an implicit IMAP protocol for the target of those operations (thus IMAP != IMAPS). (Paul Vojta) @@ -519,36 +519,36 @@ ChangeLog in the MLE tab-expansion for, e.g., "move &9 +", because the "&" would never have been stepped over. -- New `~I'#315 command escape is like `~i'#316 but does not append +- New `~I'#316 command escape is like `~i'#317 but does not append a newline. -- `localopts'#202 gained an optional second argument. - It is now possible to specify that any macro `call'#138ed +- `localopts'#203 gained an optional second argument. + It is now possible to specify that any macro `call'#139ed will have localopts enabled, and it is possible to fixate the setting so that it cannot be reverted. -- *@*#337 should now act completely compatible to the sh(1)ell, +- *@*#338 should now act completely compatible to the sh(1)ell, thus obsoleting my hysteric warnings in the v14.9.0 announcement. -- The `Lreply'#203, `reply'#238, `Reply'#237 series as well as - `mail'#205 now manage the error status *!*#331. - I.e., there are now errors like *^ERR*#333-DESTADDRREQ, +- The `Lreply'#204, `reply'#239, `Reply'#238 series as well as + `mail'#206 now manage the error status *!*#332. + I.e., there are now errors like *^ERR*#334-DESTADDRREQ, ^ERR-NODATA, ^ERR-PERM and similar. It is not perfect yet, - because $DEAD#570 may have been written (with *save*#491) or not, + because $DEAD#571 may have been written (with *save*#492) or not, for example. `Lreply' and `reply' have been rewritten rather completely indeed. They join Reply-To: and Mail-Followup-To: dependent on - the context (i.e., *reply-to-honour*#489, *followup-to-honour*#396, + the context (i.e., *reply-to-honour*#490, *followup-to-honour*#397, see "Mailing lists"#10 for the picture), and if they did, use this list as the receivers exclusively. It now honours - *recipients-in-cc*#482 even for such addressees. (And now i wonder + *recipients-in-cc*#483 even for such addressees. (And now i wonder whether i should have credited Paul Vojta for that.) Also `Lreply' would have crashed for mails with Reply-To: but - without *reply-to-honour*#489 set. We now have a test. + without *reply-to-honour*#490 set. We now have a test. - Note *replyto* is obsoleted in favour of *reply-to*#488. + Note *replyto* is obsoleted in favour of *reply-to*#489. git(1) shortlog (edited) ^^^^^^^^^^^^^^^^^^^^^^^^ @@ -694,12 +694,12 @@ NOTES, ChangeLog (packager-affine) o The LD_LIBRARY_PATH etc. building processes will skip any path which contains the string "fakeroot". (Hilko Bengen) - o We honour a set $SOURCE_DATE_EPOCH#589 environment variable to + o We honour a set $SOURCE_DATE_EPOCH#590 environment variable to an extend that allows reproducible tests, which is why the repository gained a [test-out] branch with some expected plain text outputs. (reproducible-builds.org; Colin Watson) - The new *log-prefix*#422 variable aids in improving the + The new *log-prefix*#423 variable aids in improving the reproducibility of error messages. o These are upward compatible changes. @@ -711,7 +711,7 @@ NOTES, ChangeLog (packager-affine) completely. Notes: o This means that, e.g., "$ password=NOT_SECRET s-nail" will - **NOT** work no more, since *password*#457 is an internal + **NOT** work no more, since *password*#458 is an internal variable! o But if you do, e.g., "? set TMPDIR=~/tmp", then this will @@ -721,41 +721,41 @@ NOTES, ChangeLog (packager-affine) o Therefore we no longer have `setenv' and `unsetenv'. o To integrate any other environment variable transparently - into our variable management, the new command `environ'#174 + into our variable management, the new command `environ'#175 needs to be used, e.g., "? environ set NEWVAR=value" or "? environ link EXISTINGVAR". -- -H#64 and -L#67 have been decoupled: - it used to be -e#61 -L#67 instead! +- -H#65 and -L#68 have been decoupled: + it used to be -e#62 -L#68 instead! - *NAIL_{HEAD,TAIL}* have been obsoleted in favour of - *message-inject-head*#430 and *message-inject-tail*#431. + *message-inject-head*#431 and *message-inject-tail*#432. *NAIL_HIST{FILE,SIZE}* have been obsoleted in favour of - *history-file*#404 and *history-size*#407. + *history-file*#405 and *history-size*#408. *NAIL_EXTRA_RC* has been obsoleted in favour of - *mailx-extra-rc*#425. + *mailx-extra-rc*#426. - *batch-exit-on-error* has been obsoleted by *errexit*#386, which + *batch-exit-on-error* has been obsoleted by *errexit*#387, which works just like the POSIX sh(1)ell "set -e" construct; the - `ignerr'#112 command modifier (`-' for command escapes in compose + `ignerr'#113 command modifier (`-' for command escapes in compose mode, and see below) can be used to ignore command errors even then. (This will remain even if we at some later time will support at least some of the sh(1) constructs which "swallow" failures with set -e.) *bsdannounce* is obsolete, the feature is integrated in - *header*#401 as this is much more useful. (This is however also - dependent upon the also new but well-known $POSIXLY_CORRECT#587 - <> *posix*#472, but that is just how it is; these affect more + *header*#402 as this is much more useful. (This is however also + dependent upon the also new but well-known $POSIXLY_CORRECT#588 + <> *posix*#473, but that is just how it is; these affect more behaviour, and increasing.) - Colour support has been changed backward in- and upward (from user interface side) compatibly, see the manual section "Coloured display"#18. - + New commands: `colour'#147 and `uncolour'#148. + + New commands: `colour'#148 and `uncolour'#149. You can define context-sensitive, terminal-capability- sensitive settings, e.g.: @@ -766,11 +766,11 @@ NOTES, ChangeLog (packager-affine) colour mono view-header ft=bold,ft=reverse subject,from endif - + The variable *colour-pager*#372 defines whether colour and font + + The variable *colour-pager*#373 defines whether colour and font attribute sequences should be generated when viewing something - in $PAGER#585. + in $PAGER#586. - + Set the variable *colour-disable*#371 to turn colour off + + Set the variable *colour-disable*#372 to turn colour off without affecting established settings. + It is deduced via termcap(5) (see below) whether the terminal @@ -779,50 +779,50 @@ NOTES, ChangeLog (packager-affine) + Support for 256-colour terminals. (Gavin Troy) -- `source'#265 series support shell pipes if the last character +- `source'#266 series support shell pipes if the last character of the "filename" ends with a vertical bar |, e.g., ? source 'gpg -qd ~/.s-nailrc-private.gpg |' -- Shell pipes are also supported as targets for `move'#215, - `copy'#152 etc., yet unfortunately not with via a sh(1)ell token +- Shell pipes are also supported as targets for `move'#216, + `copy'#153 etc., yet unfortunately not with via a sh(1)ell token parser, so that the target still has to be a single argument. ? copy . '| cat; echo huhu' -- Support for custom headers via the new `~^'#304 compose-mode +- Support for custom headers via the new `~^'#305 compose-mode command escape and in addition, or alternatively, with the - internal variable *customhdr*#376, which also can be covered by - `localopts'#202. (Sergey Matveev) + internal variable *customhdr*#377, which also can be covered by + `localopts'#203. (Sergey Matveev) + Support of $ORGANIZATION has been dropped. - + Command escape `~e'#310 supports _any_ header. + + Command escape `~e'#311 supports _any_ header. - + Command escape `~^'#304 supports _any_ header. + + Command escape `~^'#305 supports _any_ header. - New -:#53 command line option can be used to more easily select which startup files should be loaded, e.g., -:/ loads none. (Robert Elz) -- `account'#127s and *folder-hook*#393s now have `localopts'#202 +- `account'#128s and *folder-hook*#394s now have `localopts'#203 enabled by default. - A first simple form of compose-mode hooks has been implemented: - *on-compose-enter*#450, *on-compose-leave*#451 and - *on-compose-cleanup*#449 can be set to macros which get invoked + *on-compose-enter*#451, *on-compose-leave*#452 and + *on-compose-cleanup*#450 can be set to macros which get invoked at appropriate times. - For the `resend'#242 series there is *on-resend-enter*#455 and - *on-resend-cleanup*#454: this is very likely to change once + For the `resend'#243 series there is *on-resend-enter*#456 and + *on-resend-cleanup*#455: this is very likely to change once true message access is possible even in this mode. An even more powerful mechanism is available via the also new - *on-compose-splice*#452 and *on-compose-splice-shell*#453 hooks. + *on-compose-splice*#453 and *on-compose-splice-shell*#454 hooks. These are executed in child processes and communicate with the parent via their standard input and output, and therefore can do anything and act as if they were the user. - `localopts'#202 are enabled and cannot be disabled (and extend + `localopts'#203 are enabled and cannot be disabled (and extend until the message is sent). (Jens Schleusener, Rudolf Sykora) @@ -849,9 +849,9 @@ NOTES, ChangeLog (packager-affine) + gained support for comments. (Walter Alejandro Iglesias, Ralph Corderoy) - + `netrc'#218 now has a "load" subcommand. + + `netrc'#219 now has a "load" subcommand. - + the new *netrc-pipe*#444 obsoletes OPT_AGENT and + + the new *netrc-pipe*#445 obsoletes OPT_AGENT and *agent-shell-lookup*, and can be used to load an encrypted .netrc file, e.g.: @@ -869,14 +869,14 @@ NOTES, ChangeLog (packager-affine) OPT_TERMCAP_VIA_TERMINFO can be used to (try to) use terminfo(5) instead. - + The variable *termcap*#552 can be used to freely define or - override terminal capabilities, and *termcap-disable*#554 will + + The variable *termcap*#553 can be used to freely define or + override terminal capabilities, and *termcap-disable*#555 will disable interaction with the chosen library, leaving only *termcap* in charge. To use the so-called ca-mode on supporting terminals, effectively turning S-nail into a fullscreen application, - *termcap-ca-mode*#553 must be set. + *termcap-ca-mode*#554 must be set. + The built-in line editor has been rather completely rewritten to be the Mailx-Line-Editor (OPT_MLE, default yes), and @@ -886,10 +886,10 @@ NOTES, ChangeLog (packager-affine) + Optionally (OPT_KEY_BINDINGS, default yes) it has become possible to freely define key bindings for the MLE via the new - `bind'#136 and `unbind'#137 commands. These key bindings can + `bind'#137 and `unbind'#138 commands. These key bindings can make use of termcap(5) and/or terminfo(5) names. The MLE will install a set of default bindings (unless there is a set - *line-editor-no-defaults*#421), more so with OPT_TERMCAP, + *line-editor-no-defaults*#422), more so with OPT_TERMCAP, i.e., try "? bind*". Sufficient support provided, one can now, e.g., type "p " and @@ -902,48 +902,48 @@ NOTES, ChangeLog (packager-affine) Tip: in an UTF-8 locale try "? !touch /tmp/hall{,öchen}" and then autocomplete that: once, then ^Q, and again. -- `source'#265 can be used in `call'#138ed macros. +- `source'#266 can be used in `call'#139ed macros. What sounds so innocent replaced an entire machinery and got rid of a brilliant idea of Kurt Shoens from the 70s, but which never worked with Nail/Heirloom extensions, namely macros, and in the right order. - Accompanying this -X#81 can (dig multiline arguments and can) be + Accompanying this -X#82 can (dig multiline arguments and can) be used to define macros and run them etc. Should work: $ s-nail -X'define x {' -Xversion -Xx -X'}' -X'call x' $ s-nail -X'source \' -X'"echo version|"' -Xx - Macros can be `undefine'#157d from within themselves, and re- - `define'#156d. It is still not possible to define macros + Macros can be `undefine'#158d from within themselves, and re- + `define'#157d. It is still not possible to define macros from within macros, and/or have inner macros, not to talk about local scoping or anything more sophisticated such. -- -u#78 / $LOGNAME#578 ($USER) handling has been redefined, +- -u#79 / $LOGNAME#579 ($USER) handling has been redefined, and "-u USER" is now exactly the same as "-f %USER", and $LOGNAME (and $USER) is actively set to the active user. (Afan) - $LOGNAME#578 is POSIX standardized and henceforth used and + $LOGNAME#579 is POSIX standardized and henceforth used and preferred over $USER, which came from BSD. (Todd C. Miller) - In the future (at least non-message-list) argument handling will be changed backward-incompatibly to be sh(1)ell compatible (and thus POSIX standardized), see "Shell-style argument quoting"#24. - New commands use it already today (`bind'#136, `colour'#147, - `headerpick'#193), some others (most importantly, `set'#253) can - be forced to do so via the new `wysh'#117 command prefix, as in: + New commands use it already today (`bind'#137, `colour'#148, + `headerpick'#194), some others (most importantly, `set'#254) can + be forced to do so via the new `wysh'#118 command prefix, as in: ? wysh set message-inject-tail=$'\n--steffen' ? bind base $'\cA,\x61' 'echo control-A and small a' -- We now actively manage *umask*#559: 0077 by default, but an +- We now actively manage *umask*#560: 0077 by default, but an empty string will use the setting that is active upon startup. Just like changes to (known) environment variables, this setting will also be inherited by any child process. (Walter Alejandro Iglesias) -- Anything SENDMAIL / *sendmail*-ish has been renamed to *mta*#438, - *mta-arguments*#439, *mta-no-default-arguments*#440 and - *mta-argv0*#442. +- Anything SENDMAIL / *sendmail*-ish has been renamed to *mta*#439, + *mta-arguments*#440, *mta-no-default-arguments*#441 and + *mta-argv0*#443. The reason is that in v15 we won't even have *smtp*: it is just another form of MTA, and thus obsolete by itself. @@ -956,23 +956,23 @@ NOTES, ChangeLog (packager-affine) *mta*, too, but that is also the default if there is no protocol. E.g.: "? set mta=smtp://a:b@xy.z" -- The "spamd" *spam-interface*#522 is obsolete. I haven't tested +- The "spamd" *spam-interface*#523 is obsolete. I haven't tested it since my main machine died, it is error prone since it assumes internals of the spamassassin wire protocol, and there never was a speed improvement over "spamc". (However it could react upon the "is-spam" state of a message, which "spamc" doesn't allow.) -- The new *inbox*#415 variable will henceforth be looked up when +- The new *inbox*#416 variable will henceforth be looked up when searching for a primary system mailbox (as in "? File %"), - followed by the usual $MAIL#579 and compile-time defined local + followed by the usual $MAIL#580 and compile-time defined local mailspool search. (Stephen Isard, Jürgen Daubert) -- The semantic of -a#55 and `~@'#302 have been changed, and both +- The semantic of -a#55 and `~@'#303 have been changed, and both commands now use the same syntax: -a file[=input-charset[#output-charset]] -- New "failinvaddr" keyword for *expandaddr*#388. +- New "failinvaddr" keyword for *expandaddr*#389. - We finally "can" the so-called (by myself) "Dr. Problem" (a bit): (Dr. Werner Fink) @@ -981,8 +981,8 @@ NOTES, ChangeLog (packager-affine) grep To: s-nail: >>> To: "Dr. D. Iet" - This can be done via the new `addrcodec'#129, too, note this - supports multiple modes (and the `vput'#116 command modifier): + This can be done via the new `addrcodec'#130, too, note this + supports multiple modes (and the `vput'#117 command modifier): $ echo 'addrcodec e Dr. Diet Curd' | s-nail -#:/ "Dr. Diet Curd" @@ -990,23 +990,23 @@ NOTES, ChangeLog (packager-affine) - All commands with the string "codec" in their name use different argument quoting, namely none at all, please read "Raw data arguments for codec commands"#25. - This means that `urlcodec'#282 (and `imapcodec'#617) has + This means that `urlcodec'#283 (and `imapcodec'#618) has slightly changed semantics. - And, while here: there is a new `shcodec'#255, too. + And, while here: there is a new `shcodec'#256, too. -- We gained "Command modifiers"#21: `\'#111 (avoid expansion of - `commandalias'#149es), `vput'#116 (store result in variable), - `ignerr'#112 (ignore an error of the following command, even - if the new *errexit*#386 is set), `wysh'#117 (use shell-style +- We gained "Command modifiers"#21: `\'#112 (avoid expansion of + `commandalias'#150es), `vput'#117 (store result in variable), + `ignerr'#113 (ignore an error of the following command, even + if the new *errexit*#387 is set), `wysh'#118 (use shell-style arguments). $ echo 'vput cwd resvar;echo $resvar' | s-nail -#:/ /home/steffen/src/nail.git - And the usual sh(1) stuff: `return'#248, `shift'#259, `eval'#176, - plus a `xcall'#291 stack-avoidance optimization (to be used in - place of a `call'#138 which would be the last called command). - And an "expr(1) like thing", yet simple, `vexpr'#287. + And the usual sh(1) stuff: `return'#249, `shift'#260, `eval'#177, + plus a `xcall'#292 stack-avoidance optimization (to be used in + place of a `call'#139 which would be the last called command). + And an "expr(1) like thing", yet simple, `vexpr'#288. $ echo 'vexpr + 1 2' | s-nail -#:/ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000011 @@ -1014,7 +1014,7 @@ NOTES, ChangeLog (packager-affine) $ echo 'vput vexpr resvar + 1 2;echo $resvar' | s-nail -#:/ 3 - We actually start walking (*?*#330, *^*#332). + We actually start walking (*?*#331, *^*#333). ? vput vexpr res regex 'bananarama' 'Bana(.+)' '\$1\$0' ? echo $?/$^ERRNAME :$res: @@ -1023,7 +1023,7 @@ NOTES, ChangeLog (packager-affine) ? echo $?/$^ERRNAME :$res: 0/NONE :bananabananarama: - The command `vpospar'#288 can be used to manage the stack of + The command `vpospar'#289 can be used to manage the stack of positional parameters, i.e., much like "set --". It also offers the possibility to save and restore the stack to and from variables. Etc. @@ -1033,7 +1033,7 @@ NOTES, ChangeLog (packager-affine) ? echo $contact-web; eval mail $contact-mail -- `if'#199 no longer performs automatic number conversion, we +- `if'#200 no longer performs automatic number conversion, we use the explicit -lt, -gt etc. syntax of the sh(1). Note: `if' will change to be almost identical to sh(1) if(1), so please ensure proper test bracketing, even if it is less @@ -1078,30 +1078,30 @@ NOTES, ChangeLog (packager-affine) will be 1 (the empty string) not 0. - Using an explicit proto:// prefix should get you the desired - thing apart of *newfolders*#445, e.g.: + thing apart of *newfolders*#446, e.g.: ? File maildir:///tmp/x.mdir ? copy * file:///tmp/x.mbox -- New variable *record-files*#484 can be set to extend the meaning - of *record*#483. *record-resent*#485 was there already. +- New variable *record-files*#485 can be set to extend the meaning + of *record*#484. *record-resent*#486 was there already. -- New variable *ifs*#411 acts a bit like the sh(1)ell's $IFS for, - e.g., the new `read'#232 command. +- New variable *ifs*#412 acts a bit like the sh(1)ell's $IFS for, + e.g., the new `read'#233 command. - There is a `readctl'#234 command which can be used to manage - the active channel used by `read'#232. + There is a `readctl'#235 command which can be used to manage + the active channel used by `read'#233. -- The `~' alias for `call'#138 is gone. +- The `~' alias for `call'#139 is gone. -- `mimetype'#207 only allows specification of a single type per +- `mimetype'#208 only allows specification of a single type per call, on the other hand no need to quote that. -- `mimeview'#211 must now be used explicitly to look at any +- `mimeview'#212 must now be used explicitly to look at any non-text MIME part, for normal display etc. purposes we only - support "copiousoutput"#604 MIME handlers. + support "copiousoutput"#605 MIME handlers. -- New *socks-proxy*#521 can be used to proxy all network traffic +- New *socks-proxy*#522 can be used to proxy all network traffic over a SOCKS5 proxy. (Gaetan Bisson) ChangeLog @@ -1115,18 +1115,18 @@ ChangeLog Respiranto, Thomas Dickey, Donald Mugnai) - To support RFC 1524 a.k.a. .mailcap files (see below) many - "trigger"-characters have been added for *pipe-TYPE/SUBTYPE*#459, + "trigger"-characters have been added for *pipe-TYPE/SUBTYPE*#460, which may (rarely) affect existing values. The .mailcap support itself is not yet implemented. -- *mime-counter-evidence*#435 gained bit 4 (perform proper in-depth +- *mime-counter-evidence*#436 gained bit 4 (perform proper in-depth content inspection as necessary; set to 0xE for all bits). (Aharon Robbins) - Maildir paths are now created recursively as necessary. (Justin Ellingwood) -- -M#68 and -m#69 options have been added to enforce a special +- -M#69 and -m#70 options have been added to enforce a special send mode that will flag standard input / the given file with the specified / detected MIME 'Content-Type:'. This can be used to directly send, e.g., HTML log output. @@ -1137,10 +1137,10 @@ ChangeLog which has been standardized a long time ago. (Matthew Dillon) -- `retain'#247, `ignore'#200 etc. now differentiate in between +- `retain'#248, `ignore'#201 etc. now differentiate in between From (the From: header) and From_ (the MBOX ident). - In fact we now have a new `headerpick'#193 command which + In fact we now have a new `headerpick'#194 command which is a multiplexer for all retain and ignore lists used, call it without arguments to see the current setting(s). In v15 only `headerpick' and the standard-imposed wrappers @@ -1158,11 +1158,11 @@ ChangeLog mail-followup-to openpgp reply-to subject to #headerpick forward ignore currently covers no fields -- `top'#274 has been rewritten completely, `Top'#273 is new. +- `top'#275 has been rewritten completely, `Top'#274 is new. It uses a built-in set of retain/ignore headers, but it is - possible to register a custom set via `headerpick'#193. - Also, *toplines*#555 has been extended a bit and the new - *topsqueeze*#556 variable may pimp your `top' experience. + possible to register a custom set via `headerpick'#194. + Also, *toplines*#556 has been extended a bit and the new + *topsqueeze*#557 variable may pimp your `top' experience. ? headerpick top retain add subject ? top @@ -1172,18 +1172,18 @@ ChangeLog I wrote: 3.22. bounce_delivered -- `features' has been dropped, `version'#286 extended. +- `features' has been dropped, `version'#287 extended. -- The *prompt*#474 handling has changed: we lost the capability to - expand \?, \@ and \$, instead new "private" variables *?*#330, - *account*#341, *mailbox-resolved*#424 and - *mailbox-display*#423 have been introduced, and the prompt +- The *prompt*#475 handling has changed: we lost the capability to + expand \?, \@ and \$, instead new "private" variables *?*#331, + *account*#342, *mailbox-resolved*#425 and + *mailbox-display*#424 have been introduced, and the prompt is completely shell expanded (thus twice with `wysh' or in v15), as if dollar-single-quote quoted. We do support the reverse- solidus escaped bracket notation for embedding characters which should not be counted when calculating the width of the prompt. - The `colour'#147 command has a slot for the prompt colour. - We gained *prompt2*#475 as a second level prompt. + The `colour'#148 command has a slot for the prompt colour. + We gained *prompt2*#476 as a second level prompt. ? var prompt wysh set \ @@ -1193,17 +1193,17 @@ ChangeLog $ echo Hey,\ you | s-nail -:/ -Sexpandaddr -sUB - -- The -s#76 command line option, the `~s'#323 command escape - as well as the corresponding slots of `~^'#304 will actively +- The -s#77 command line option, the `~s'#324 command escape + as well as the corresponding slots of `~^'#305 will actively strip [\r\n] from their value (Debian #419840). -- New `read'#232 and `echoerr'#167 commands, mostly for - *on-compose-splice*#452. - But also `echon'#168 and `echoerrn'#169, which do not write +- New `read'#233 and `echoerr'#168 commands, mostly for + *on-compose-splice*#453. + But also `echon'#169 and `echoerrn'#170, which do not write a trailing newline. -- New variable *r-option-implicit*#481 may be helpful to those - who regulary need the functionality of the -r#74 command +- New variable *r-option-implicit*#482 may be helpful to those + who regulary need the functionality of the -r#75 command line option. (Felipe Gasper, Martin Neitzel) - By using new "pseudo-URLs" one can automatize the use of S/MIME @@ -1214,23 +1214,23 @@ ChangeLog bob@exam.ple.smime-cert-key, bob@exam.ple.smime-cert-cert and bob@exam.ple.smime-include-certs. Like this the password can be stored in an encrypted .netrc file - when *netrc-lookup*#443 and *netrc-pipe*#444 are set, or it may + when *netrc-lookup*#444 and *netrc-pipe*#445 are set, or it may be stored in an encrypted resource file that has been loaded via - `source'#265 as a simple *password*#457 variable. + `source'#266 as a simple *password*#458 variable. Note that the prompting that happens as a last resort of password lookup will still interfere with a possibly running - $PAGER#585 instance, dependent on the setting of *crt*#375, of + $PAGER#586 instance, dependent on the setting of *crt*#376, of course. Proper job control handling and recognizing that we are running $PAGER when doing that prompt is a TODO for v15. Sorry. -- Some commands, like `set'#253, `help'#196, `list'#201, - `mlist'#209 etc., now react upon the setting of *verbose*#562 - and(/or) *debug*#379. +- Some commands, like `set'#254, `help'#197, `list'#202, + `mlist'#210 etc., now react upon the setting of *verbose*#563 + and(/or) *debug*#380. -- `write'#290 uses iconv(3) as appropriate. +- `write'#291 uses iconv(3) as appropriate. -- *mbox-rfc4155*#427 has first been dropped, and was then +- *mbox-rfc4155*#428 has first been dropped, and was then reintroduced with different semantics. Because, it can be helpful if a messed up MBOX is read, in which case we henceforth will warn you and point you to this: @@ -1250,29 +1250,29 @@ ChangeLog And also in v15 we will not apply (proper) so-called MBOXO quoting, but instead (simply MIME) re-encode mail messages. -- `call_if'#139 is new and, different to "? ignerr call", silent +- `call_if'#140 is new and, different to "? ignerr call", silent and not messing with the return status. -- The new *smime-ca-flags*#507 and *ssl-ca-flags*#534 can be used +- The new *smime-ca-flags*#508 and *ssl-ca-flags*#535 can be used to fine-tune X509_STORE_set_flags(3) a.k.a the X509 CA certificate verification. ? set ssl-ca-flags=partial-chain ? wysh set smime-ca-flags="${ssl-ca-flags}" - Also, *ssl-curves*#543 for TLSv1.3. + Also, *ssl-curves*#544 for TLSv1.3. - Socket connections use TLS S(erver)N(ame)I(ndication) as appropriate (RFC 7817). -- `alternates'#132 checks arguments and supports `vput'#116. +- `alternates'#133 checks arguments and supports `vput'#117. It by default no longer replaces but appends alternates, unless - *posix*#472 mode is active. There is a new `unalternates'#133 + *posix*#473 mode is active. There is a new `unalternates'#134 command to remove alternates. -- A new `charsetalias'#142 command. (Pietro Cerutti, mutt#3925) +- A new `charsetalias'#143 command. (Pietro Cerutti, mutt#3925) -- New commands `filetype'#180 and `unfiletype'#181: in the future +- New commands `filetype'#181 and `unfiletype'#182: in the future we will no longer know any builtin filetypes, in fact we already simulate .gz etc. via the new mechanism as necessary: @@ -1284,18 +1284,18 @@ ChangeLog zst 'zstd -dc' 'zstd -19 -zc' \ zst.pgp 'gpg -d | zstd -dc' 'zstd -19 -zc | gpg -e' -- `~<'#299 now offers a "- [HERE-delimiter]" mode for pasting etc. +- `~<'#300 now offers a "- [HERE-delimiter]" mode for pasting etc. (Ralph Corderoy) -- `exit'#177 and `quit'#231 take an optional exit status. +- `exit'#178 and `quit'#232 take an optional exit status. (That is not fixated yet, though.) - We have a useful -h / --help output. (Doug McIlroy) -- *encoding* obsoleted in favour of new *mime-encoding*#436, which +- *encoding* obsoleted in favour of new *mime-encoding*#437, which now defaults to base64. -- *allnet*#343 now works (broken since nail 10.00, 2002-09-29). +- *allnet*#344 now works (broken since nail 10.00, 2002-09-29). git(1) shortlog (abbreviated) ''''''''''''''''''''''''''''' -- 2.11.4.GIT