Hello list.

We are happy to present you an Entomologic sensation, which
counteracts the decline of life that can be seen all around us.
Inspection of environments that mankind hasn't seen since ancient
times reveiled a sofar undiscovered species of dung beetle: the
Cyrustrupidae.

Thanks to Stephen Isard, Ralph Corderoy, Jürgen (Juergen) Daubert,
Lyndon Nerenberg and David Levine.
We welcome Lyndon Nerenberg and David Levine in THANKS.

Apologies to Jürgen Daubert (false spelling of name in commit message).

  S-nail will become S-mailx after v14.9, and all project resources
  will move to www.sdaoden.eu with v14.9; only the ML remains hosted
  at Sourceforge.net as of this writing.
  We thank Sourceforge.net for hosting this project so many years!

Number games
^^^^^^^^^^^^

The tagged release commits are [stable/v14.8]:[1ff1278], and
[release/v14.8.13]:[ec2cc58] (actual release content).
The release has also been stored as [timeline]:[717c095].
The git(1) release commits and tags as well as the release tarball
itself have been signed with the OpenPGP key
  [email protected]  /  95F382CE
  (232C 220B CB56 90A3 7BD2  2FFD EB66 0227 95F3 82CE)
available on OpenPGP key servers, my website and in the repository
(blob tagged steffen-pgp-pub).  Release tarball identification:

  MD5 = 718b0bc57758862846181f5f1aea666a
  SHA1 = ab7281a27b60387956460e0bb9acbe296f59c995
  SHA256 = 55b22659dc090bd245b03d8dfe33e48372acf5f9aa8ae2a424ebe3bf68163cec
  SHA512 = 
532a21553aa439f10f337d4e4a2d45da6c12b47ef72d00ebd0d50576aab1d23439a5ae8fb8f079160f4c41e43573312180eb64b76ef1c23ae36f0c9bbafa7ac8
  -----BEGIN PGP SIGNATURE-----

  iQIcBAABCgAGBQJYB659AAoJEOtmAieV84LOkokP/1fKp0sb29WujUoVTTiAteLD
  YKNyFwtNO63ubMPZAuXMhSILIpW4CZGEUS4DJxEboBcdi1d2j1iDDN68m4JPfP1H
  oIHxdNkQo0Jlty1Q3xvyr1qsA5Xm9sjsGYEW2g0iyR6FHlT9RI3w2j06HEnp1skb
  EHrWIhRAT5+FXuNOFyFtFgH8g0rcAjr2yiJDk/mfJviXnItCxqUblUs8ShHQZLru
  0Wbm8dgKQXpDXthOfXDxNFbwzckdszEeD+qcGBCWDg/MmK5KMY1ysenMRC1cZ8q4
  FrpzeMlRFE1dRcXGChOi4nk6V8YRPY38861ixviQXg2/GnXAQIGaN90X+ehmPEis
  VL4S6lzMhEbLcKJoMsR3EPHpJsSSYBS0BIxEXGqEnORjyUkSrwotuzZxHafwodY/
  Y8+Y8OUJ8vhybR2CYy7T7XSwQ1zl2AvqrwPgiwuqZrqlGB2R5nQ7JNdeYTd8ggRh
  Oq8ebKXxc/3+MJ+ftRwOu6NHikMgJ5knGogow+a0Yruqp5L00dDYFlMgyVuBQRiU
  a3nl8LASlgtChzhZLw0j8/bgwemb2fCW8U/IEn2AJKPJQQhMLIB4c1nToUhK3p5M
  ibGxaCEdR6bIpTf3pgt1AcisxJGogZWwzQU13KezzcyiyfyEscKfEXvft9v+kiZH
  in6WnMGZ2oXWY0RTNviu
  =5eAw
  -----END PGP SIGNATURE-----

The release tarball, its' detached OpenPGP signature (.asc) and
compressed variants (.xz, .gz) can be downloaded by appending the
extension of desire to the tarball's URL, e.g., via "curl -vv -L":

  https?://www.sdaoden.eu/downloads/s-nail-XX.X.X.tar{,.{asc,xz,gz}}
alternatively
  https?://www.sdaoden.eu/downloads/s-nail-latest.tar{,.{asc,xz,gz}}

  Announcement : https?://www.sdaoden.eu/code-nail-ann.html

[This is new: it is this announcement but with all mdocmx(7) anchors
expanded to link against the online manual.]

  Manual       : https?://www.sdaoden.eu/code-nail.html
  Web          : https?://www.sdaoden.eu/code.html#s-mailx
  git(1) clone : https?://git.sdaoden.eu/scm/s-nail.git
  git(1) browse: https?://git.sdaoden.eu/cgit/s-nail.git

  In the following numbers in [] reference a commit hash or a topic
  branch name.  mdocmx(7) anchors are denoted by a number-sign #:
  typing "^A ANCHOR" while reading the man(1)ual in a capable less(1)
  will scroll to the manual's Point-Of-Interest, and pointing a web-
  browser to the "#ANCHOR" of the online manual will do so, too.
  An "|#ANCHOR" (or "|#_ANCHOR") that follows the normal anchor is for
  the web manual only: it was manually adjusted since using grohtml
  requires two days of fixup work.  Thanks for your understanding.
  Commits can be browsed by appending the commit hash to
    https://git.sdaoden.eu/cgit/s-nail.git/commit/?id=

NOTES, ChangeLog (packager-affine)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

- We now support IMAP internationalized names, to be "simulated" via the
  new user command `imapcodec'#135|#_135:

    ?0[tmail ]? imapc enc Trübe/Wölkchen
     in: Trübe/Wölkchen (16 bytes)
    out: Tr&APw-be/W&APY-lkchen (22 bytes)
    ?0[tmail ]? imapcodec decode Tr&APw-be/W&APY-lkchen
     in: Tr&APw-be/W&APY-lkchen (22 bytes)
    out: Trübe/Wölkchen (16 bytes)
    ?0[tmail ]? copy 1 +Trübe/Wölkchen
    "imap://user1@localhost/Trübe/Wölkchen" [New file] 6850 bytes

  Those who were used to get around the missing support by using
  readily-encoded names have to update their resources because passing
  in such a name will result in re-encoding.  [Quite a lot, see below]

- The special handling of *folder*#382|#376 for IMAP boxes has been
  deprecated after introduction of the new *inbox*#396|#_396 variable,
  which will henceforth be regulary used for expansions of "%"
  filenames.  If it is set to the empty string then _only_ that
  special-casing of *folder* is bypassed, and the usual $MAIL /
  compile-time mailspool search is applied. [c220e90,a324bf3]
  (Stephen Isard, Jürgen Daubert)

- Cyrus IMAP servers with their dot hierarchy delimiter should now be
  supported.  The variable *imap-delim*#393|#_393 (and [-USER]@HOST
  variants) will be used to normalize if set, otherwise the first seen
  possible delimiter is used. [a65afca,9e23878,21568f8]
  (Stephen Isard, Jürgen Daubert)

    ?0[tmail ]? Fi+Trübe.............Wölkchen
    IMAP error: Mailbox doesn't exist: Trübe.Wölkchen (0.000 + 0.000 secs).
    #ERR#?1[tmail +Trübe.Wölkchen]? set imap-delim-user1@localhost=/.
  Oh.  Mailbox changed.  Not before v15, sorry.
    ?0[tmail +Trübe.Wölkchen]? Fi+Trübe.............Wölkchen
    "+Trübe/Wölkchen": 1 message [Read only]
    ?0[tmail +Trübe.Wölkchen]? unset imap-delim-user1@localhost
    ?0[tmail +Trübe.Wölkchen]? Fi+Trübe/.............Wölkchen
    "+Trübe/Wölkchen": 1 message [Read only]

git(1) shortlog (edited)
^^^^^^^^^^^^^^^^^^^^^^^^

  44087f3 `z': add ^: goes to first screen; fix max calc for 0 modulos
  1657626 Simplify *folder* (implicit trail solidus) (Stephen Isard, Ralph
          Corderoy)
  7a09af6 `write'++: !interactive: urlxenc() attachment paths (Ralph Corderoy)..

If non-interactive batch mode would be commonly in use i would claim
this to be a security fix, but not yet..  If messages are `write'n out
in non-interactive mode then it is now ensured that attachments end in
the current directory, that they don't overwrite yet existing files, and
that shell pipes won't be executed (after the now applied name
conversion the pipe command ends up as a normal filename).

  c220e90 Add *inbox* (Stephen Isard, and Jürgen Daubert)..
  a65afca Add *imap-delim{,-{{,USER@}HOST}}* (Stephen Isard, Jürgen Daubert)
  8f0f225 IMAP: [a65afca] (Add *imap-delim{,-{{,USER@}HOST}}*) for real now

All as above.

  ba4f26f n_utf32_to_utf8(): fix upper limit (should be 0x10FFFF)
  dfea333 page_or_print(): never use $PAGER unless startup complete
  49fb63f `write'++: !interactive:.. But now, really (Lyndon Nerenberg, David
          Levine)..

As above.

  fcd376f THANKS: David Levine and Lyndon Nerenberg
  57c4ee3 cmd_tab.h: allow history for `unset', `unsetenv' (i.e.: tweak
          [ec81a41])
  9e23878 *imap-delim* if not set, use first delim user gave
  a324bf3 *inbox*: if empty, only bypass *folder* to $MAIL or builtin default
  202b1a6 Add `urlcodec', obsolete `url{en,de}code'
  21568f8 *imap-delim*: aeh, just fix this even for mailbox==NULL
  830f948 IMAP: add support for international mailbox names..
  d015c46 IMAP: fix and tweak previous [830f948]
  583a5bd IMAP cache: tweak previous two, i have forgotten an imap_path_decode()
          call
  2feab02 imap_path_decode(): better approach for [6121ff9]
  36f06cc imap_path_decode(): fix corner case; `imapcodec': makeprint() when
          decoding
  b3803d5 `urlcodec': makeprint() when decoding
  35506b0 imap_path_encode(): sigh.  Finally: do not simply include & in shifted
          walk
  f146b54 imap_path_{en,de}code(): fix iconv_open() to/from charset order
  d94a0d2 imap_path_decode(): err: do not "savestrbuf(,buflen * 2)"
  d7d7108 imap_path_decode(): fix UTF-16 arithmetic

Ts, ts, looks like Freud had his Freude interpreting this staggering.
But should be correct and working now.

Appendix
^^^^^^^^

The complete changelog of commits in between two versions OLD and
NEW can be inspected by using the git(1) `log' command:

  $ 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 %s ^%s\n" \
        "${c6}" "${c1}" "${c2}";
    done

The v14.8.* announcements have been shortened at this point;
to see the elder entries please have a look at [1].

  [1] 
https://www.mail-archive.com/[email protected]/msg502.html

Even elder announcements:
  v14.8.0 - v14.8.6: 00292
    v14.8.7 - v14.8.8: 00374, v14.8.9: 00435, v14.8.10: 00445
    [v14.8.11: 00495], v14.8.12: 00502
  v14.7: 00094
    v14.7.1: 00129, v14.7.2 - v14.7.8: 00193, v14.7.9 - v14.7.10: 00216,
    v14.7.11: 00240
Replace the XXX in the following URL with the shown number:
  https://www.mail-archive.com/[email protected]/msgXXX.html

--steffen

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
__________________________________
[email protected]

Reply via email to