From:  Kari Hurtta <hurtta@kasvihuone.keh.iki.fi>
Date:  13 Dec 2020 15:45:57 Hong Kong Time
Newsgroup:  news.alt119.net/comp.mail.elm
Subject:  

ELM ME+ 2.5 PLalpha53 DEB announcement [repost]

NNTP-Posting-Host:  82.181.197.96

Experimental DEB generator script for Elm ME+ 2.5 PLalpha53
exists on  
directory.

Files are following

  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha53-1.gen_deb
    DEB generator script
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha53-1.gen_deb.elm-key-2018.sig
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha53-1.gen_deb.sig

A command

    elm-ME+2.5.alpha53-1.gen_deb  {packager}

generates package elmme with version 1.1.53-1.{distribution}.

A command

    elm-ME+2.5.alpha53-1.gen_deb --nonew  {packager}

generates package elm with version ME+2.5.alpha53-1.{distribution}.

Both commands produce package with filename
elm-ME+2.5.alpha53-1.{distribution}.{arch}.deb.

Module libelmme-resolv.so is included for all distributions
below. Debian GNU/Linux 3.1 is not included now and libelmme-resolv.so
implements interruptible DNS queries on other distributions.

== Old package names, i386

Package elm with version ME+2.5.alpha53-1.{distribution} and
architecture i386.

* Compiled on Ubuntu 6.06.2 LTS
  (Linux 2.6, glibc 2.3, Sendmail 8.13)

  - http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha53-1.Ubuntu6.06.i386.deb
    Package elm binary DEB build on Ubuntu 6.06.2 LTS
  - http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha53-1.Ubuntu6.06.i386.deb.elm-key-2018.sig
  - http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha53-1.Ubuntu6.06.i386.deb.sig

* Compiled on Ubuntu 10.04.4 LTS
  (Linux 2.6, glibc 2.11, Sendmail 8.14)

  - http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha53-1.Ubuntu10.04.i386.deb
    Package elm binary DEB build on Ubuntu 10.04.4 LTS
  - http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha53-1.Ubuntu10.04.i386.deb.elm-key-2018.sig
  - http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha53-1.Ubuntu10.04.i386.deb.sig

== New package names, i386

Package elmme with version 1.1.53-1.{distribution} and architecture
i386.

* Compiled on Ubuntu 10.04.4 LTS
  (Linux 2.6, glibc 2.11, Sendmail 8.14)

  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha53-1.Ubuntu10.04.i386.deb
    Package elmme binary DEB build on Ubuntu 10.04.4 LTS
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha53-1.Ubuntu10.04.i386.deb.elm-key-2018.sig
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha53-1.Ubuntu10.04.i386.deb.sig

* Compiled on Ubuntu 14.04.6 LTS
  (Linux 4.4, glibc 2.19, no MTA)

  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha53-1.Ubuntu14.04.i386.deb
    Package elmme binary DEB build on Ubuntu 14.04.6 LTS
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha53-1.Ubuntu14.04.i386.deb.elm-key-2018.sig
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha53-1.Ubuntu14.04.i386.deb.sig

== New package names, amd64 (x86_64)

Package elmme with version 1.1.53-1.{distribution} and architecture
amd64 (also known as x86_64).

* Compiled on Ubuntu 16.04.7 LTS
  (Linux 4.4, glibc 2.23, Sendmail 8.15)

  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha53-1.Ubuntu16.04.amd64.deb
    Package elmme binary DEB build on Ubuntu 16.04.7 LTS
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha53-1.Ubuntu16.04.amd64.deb.elm-key-2018.sig
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha53-1.Ubuntu16.04.amd64.deb.sig

* Compiled on Ubuntu 18.04.5 LTS
  (Linux 5.4, glibc 2.27, no MTA)

  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha53-1.Ubuntu18.04.amd64.deb
    Package elmme binary DEB build on Ubuntu 18.04.5 LTS
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha53-1.Ubuntu18.04.amd64.deb.elm-key-2018.sig
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha53-1.Ubuntu18.04.amd64.deb.sig

== Signatures

  {file}.sig                  PGP signature (old key pubkey.asc,      EA5A2379 1996-04-23)
  {file}.elm-key-2018.sig     GPG signature (key elm.key.2018.asc,    44FC796B 2018-12-01, expires: 2028-11-28)

== Configuration

Following files (if exists) are rewritten by elmconfwriter on
installation:

  - /usr/local/lib/elm.rc
  - /usr/local/lib/elm.mimecharsets
  - /usr/local/lib/elm.mimetypes
  - /usr/local/lib/elm.terminalinfo
  - /usr/local/lib/elm.iso2022sets
  - /usr/local/lib/elm.mailservices
  - /usr/local/lib/elm.aliases
  - /usr/local/lib/elm.mailinglists
  - /usr/local/lib/elm.hashmarks 

Deb generator script compiles elm for binary distribution, so you must
edit /usr/local/lib/elm.rc before using Elm ME+ 2.5. Following variables
may need to be modified on elm.rc:

  - mailer
  - hostdomain (this is usually needed)
  - hostfullname
  - hostname (usually this is not needed)
  - mailname (default values is generated from other values)
  - name-resolution (controls default values of hostdomain, hostfullname, hostname, mailname)

By default first value for mailname is read from /etc/mailname file.

For re-generation of following file, old information (if exists) is
used:

  - /usr/local/lib/elm.rc 

WARNING: Check after installation that libraries are enabled. Global
elm.rc values are:

use-library =
use-base-library = iconv
use-config-library = resolv
use-connect-library = tls resolv
use-mailer-library = smtp resolv

After editing global elm.rc run /usr/local/lib/elmrc-write -GI for fixing possible errors.

On installation following existing files are merged with new values:

  - /usr/local/lib/elm.terminalinfo
  - /usr/local/lib/elm.mimetypes
  - /usr/local/lib/elm.mimecharsets
  - /usr/local/lib/elm.mailservices
  - /usr/local/lib/elm.mailinglists
  - /usr/local/lib/elm.aliases
  - /usr/local/lib/elm.iso2022sets
  - /usr/local/lib/elm.hashmarks 

Old values from /usr/local/lib/aliases.text are converted to
/usr/local/lib/elm.aliases and /usr/local/lib/aliases.text is renamed to
/usr/local/lib/aliases.text.OLD.

On installation new values without merging are written to following
files:

  - /usr/local/lib/elm.aliases.NEW
  - /usr/local/lib/elm.mailinglists.NEW
  - /usr/local/lib/elm.mailservices.NEW
  - /usr/local/lib/elm.mimecharsets.NEW
  - /usr/local/lib/elm.mimetypes.NEW
  - /usr/local/lib/elm.terminalinfo.NEW
  - /usr/local/lib/elm.iso2022sets.NEW
  - /usr/local/lib/elm.hashmarks.NEW 

Also following directories are used:

  - /usr/local/lib/elm.map.txt/ (global setting map-text-dir = {lib}/elm.map.txt)
  - /usr/local/lib/elm.map.bin/ (global setting map-bin-dir = {lib}/elm.map.bin)
  - /usr/local/lib/elm.user.map/ (global setting user-map-dir = {lib}/elm.user.map) 

Hashmark EXAMPLE uses file /usr/local/lib/elm.user.map/elm.usermap.

SUMMARY: This release fixes some parsing on address
         prompts and other bugs. This release changes
         multipart/related handling and mailcap
         programs prompt. This release adds X-Mailer:
         to  ~/.elm/elmheaders file and header editing
         screen. Also elmconfwriter command includes
         -b option. New elmrc
         options are "program-identification" and
         "pagerelated". Also some other changes
         are included.

Elm ME+ 2.5 PLalpha53 changelog

Changes on Elm ME+ 2.5 PLalpha53 compared with Elm ME+ 2.5 PLalpha52
--------------------------------------------------------------------

        SUMMARY: This release fixes some parsing on address
                 prompts and other bugs. This release changes
                 multipart/related handling and mailcap
                 programs prompt. This release adds X-Mailer:
                 to  ~/.elm/elmheaders file and header editing
                 screen. Also elmconfwriter command includes
                 -b option. New elmrc
                 options are "program-identification" and
                 "pagerelated". Also some other changes
                 are included.

        - Added Configure test for __int128 type.

        - If __int128 is available, use that on generation of
          left side (local part) of message id. That is used
          when {localspec} on "generate-message-id" option
          is either "md5" or "/dev/urandom". When __int128
          used these options produce left part without
          dot ('.'). That means there is 1 dot ('.') separated
          "word" on local part ( left side ) of message id.
          Otherwise when unsigned long is 64 bits, there
          is 2  dot ('.') separated "word" on local part
          ( left side ) of message id. And if unsigned long
          is 32 bits, there is 4 dot ('.') separated "word"
          on local part ( left side ) of message id. 

        - Address prompts accepts space as address separation
          but also accepts form
               phrase 
Fixed bug where extra space after
caused that to be interpreted as two addresses 'phrase' and '
'. That is on update_expanded_from_edit_buffer(). - Prompt mailcap programs when metamail is required, but not available. Causes that for unsupported multipart/related have mailcap used on text/html part. Note that this does not work correctly, because related parts are not available. - Report unsupported multipart and other types on mailcap programs prompt if it caused that metamail was required. * Note that setting elmrc option "pagemultipart" causes these unknown multipart types are not considered unsupported. Handling of "multipart/related" is controlled by elmrc option "pagerelated". - Moved NOTPLAIN_* macros from hdrs/elm_defs.h to hdrs/addrlib.h - Added -b option to elmconfwriter. Elmconfwriter checks first that there is no files in form exists when -b option is used. - Command elmconfwriter -lb can be used to make backup of config files. - Option -b without -l option (list config files) causes that config file is preserved as when file rewritten. - Added change_file_utime() to lib/mbox/utime_util.c - Changed newmail to use change_file_utime() - Changed fbrowser_selection_is_mbox(), mbx_move_temp_file() to use change_file_utime() - Changed prototype of elm_chown - Added variable CHOWN_neg1 (constant) - Tried fix usr1_signal() and usr2_signal() so that they do not hang (looping). - Allowed X-Mailer: header field on ~/.elm/elmheaders file and on 'invoke e(d)itor' buffer on header editing screen. Note however that ~/.elm/elmheaders file is used both on elm and fastmail -commands. This overrides default value of X-Mailer: header field. If empty field is given, X-Mailer: header field is not added when mail is sent. - Added struct string *xmailer to struct mailing_headers - Added X-Mailer: header field to edit buffer used by 'invoke e(d)itor' on header editing screen. This is added to screen only if there is value on X-Mailer: header field. This is supported on static struct header_info header_types[] on lib/addr/headers.c. - Added elmrc option "program-identification". Option includes list of keywords: none None of values are selected X-Mailer Add X-Mailer: header field version Add version information to header field User-Agent Add User-Agent header field The "program-identification" elm.rc option accepts two forms: - Absolute form where used options are listed - Additive form where changes from compile time default are listed: +X-Mailer -X-Mailer +version -version +User-Agent -User-Agent These two forms can not be mixed. - Note that also message-id domain, when it is msg-id.elmme-mailer.org, identifies program. Also X-ELM-OSV: header field, if generated, identifies program. - Added generation of User-Agent: elmme/{libversion} ({X-Mailer}) header field. This requires that on "program-identification" mentions this header field. This header fields can not given on ~/.elm/elmheaders file or on 'invoke e(d)itor' buffer on header editing screen. - Added char * encoded_user_agent to struct mailing_headers - Added sndhelper_update_user_agent() to lib/mailer/senderhelper.c and hdrs/mailerlib.h - Added "User-Agent" to static struct header_info header_types[] on lib/addr/headers.c - Fixed getsockname() test on Configure - Added elmrc option "pagerelated". This control handling of multipart/related messages. Option have values no May use metamail, if available. yes Try page first (or start) part, single-part Try page single part Default value is "single-part". NOTE: multipart/related is not supported, and related parts are not "passed" to first (or start) part. - Note that multipart/related is used normally with text/html as first part. That is not supported, and also not work when mailcap is used for text/html. > This is also known as MHTML. - When multipart/related have only single part (that is start part), using multipart/related is superfluous. In that case multipart/related is not required, and can be replaced with that single part. RFC 2387: The MIME Multipart/Related Content-type Also boolean ON, OFF, TRUE, FALSE, YES and NO values are allowed on elmrc option "pagerelated". - Added struct message_id * content_id to struct mimeinfo - Changed prototype of parse_mime_headers1(), mime_parser_parse(), mpar_parse(), mime_read_header() - Changed prototype of mpar_parse() - Fixed set_out_state_line_mode() so that NULL range parameter does not reset current range. - Added "DKIM-Signature:" to default weedlist. - Fixed incorrect calls of change_helper_3() on terminal_switch_to() which caused memory corruption. - Added unsigned busy:1; to struct domain_info on lib/mailer/message-id.c - Fixed case where check_msg_domain0() was called with domain name (pointer), which was same than dompart field on struct domain_info; New elmrc options: program-identification pagerelated New file: lib/mbox/utime_util.c Warnings -------- - Not compiled with MMDF support defined, so probably it doesn't work (or even compile). - This has not been tested much so there can be bad bugs. Bug reports to: Kari E. Hurtta (was hurtta+elm@posti.FMI.FI) - Internationalized (ie. non-ASCII) domain names are not supported. - Support for multipart/signed and multipart/encrypted (specially: support for PGP/MIME) only in reading side. There is no support for attachments with multipart/encrypted. - HP's shoftkeys are no longer supported - DECNET addresses like host::user may be interpreted as phrase of group syntax or as route of source routed address. - Header editing screen now uses addresses in form phrase
, but because it does not require using of comma (,), multiword phrases must be entered in quotes. For example: "Kari Hurtta" - If address includes <> or comments (), they are not aliased expanded. So aliases must be entered as bare words. - Addresses given as arguments to elm command should be given as one address per argument. Giving of sevaral addresses per one argument causes that address is misparsed if header is edited on header editing screen. That is: Use: elm '"Kari Hurtta" ' 'Admin ' Don't use: elm 'Kari Hurtta , Admin ' - p)rint command acts as P)rint text -command. So it is currently quite useless. p)rint command does that via readmsg -command. However P)rint text does actually same (without readmsg). - Some Linux libraries does not follow $LC_CTYPE when program is setgid. Net result is that your locale is always C. That is visible that $LC_CTYPE does not effect to locale printed by 'elm -vvvvv': Locale (LC_CTYPE): C Display character-set: US-ASCII Sending character-set: US-ASCII - All refrences iso2022 maps are parsed and read to memory. This may cause quite big memory consumption specially because eastern (multibyte) sets tend to be lot of characters. That mapping information should be shared between processes to reduce memory consuption. - If display charset is produced by using mapping from locale to charset where charset definition is later invalidated ("removed") by setting explicit compatcharsets on user's .elm/elmrc, that may cause PANIC on elm's internal pager or other problems. Invalidation happens if display charset is on implicit compatcharsets list (because of charset definition), but does not have explicit compatcharsets list given by user. - Neither Unicode didirectional algorithm nor Right-Left scripts are supported. - In some situations two Status headers may be generated two Status headers -- one by IMAP deamon and one from APPENDed message. - When APPENDing message to IMAP folder (which is normal UNIX mailbox format) original "From " separator line can not be preserved -- specially it is not possible to pass envelope sender address. - For UTF-8 charset Elm only knows printable characters from Latin/1 range, if unicode database (see elmrc option "unidata") is not loaded. - For using of ISO2022 character sets it is required that mapping them to unicode is know -- otherwise Elm ME+ does not know which characters are printable. - UTF-16 surrogate pairs (D800-DFFF) are not supported on UTF-7 charset. - Mixing of names using IMAP naming convention (imap-naming-convention = yes) and names using imap-charset does not work very well... - " Regarding my message (8 Aug 2000) regarding 'newmail' on AIX 4.3.3 in an 'aixterm' window and the 'aixterm' did not close, indeed the problem was NOT related to 'newmail' but an AIX bug. IBM has release a patch, and the 'aixterm' in AIX 4.3.3 must be update with fileset X11.apps.aixterm.4.3.3.26 (PTF U473920) is solved to problem." From: Noam G. Nudelman - File /usr/share/locale/fi/charset gives charset name utf-8 on Linux Mandrake 7.2. This causes that Configure generates mapping fi utf-8 to elm.mimecharsets. However that seems to have incorrect mapping. You may want change this to fi ISO-8859-1 ( however nl_langinfo(CODESET) gives charset ISO-8859-15 but look following entry. ) - Locale 'fi' seems to have charset ISO-8859-15 according of nl_langinfo(CODESET) on Mandrake Linux 7.2 (and probaly others with same glibc version). However for example gnome terminal uses font -misc-fixed-medium-r-normal--12-200-75-75-c-100-iso8859-1 and not -misc-fixed-medium-r-normal--12-200-75-75-c-100-iso8859-15 Also KDE's konsole program seems use iso8859-1 character set although locale is 'fi' which should have ISO-8859-15 according of nl_langinfo (selecting "unicode" from menu seems fix that.) Because of mismatch more correct locale is fi_FI.88591, which gives ISO-8859-1 character set according of nl_langinfo(CODESET). ( Locale seems come from /etc/sysconfig/i18n or $HOME/.i18n ) > To enable handling of ISO-8859-1 and ISO-8859-15 character sets on linux console, read comments from doc/terminal.info file. - Mandrake Linux 7.2 seems set LD_PRELOAD to load /usr/lib/libxalflaunch.so.0. That (xalf-0.4-2mdk) causes that elm to crash on startup (actually before main() is reached.) - kterm on Mandrake Linux 7.2 seems have (at least on my test environment) seems get bad fontlist (*VT100*fontList) which gives bad font for iso8859-1 -- therefore ISO-8859-1 characters do not work. ("xrdb -query" seems report resource with name "*fontList" -- that probably overrides "*VT100*fontList" which comes from /usr/lib/X11/app-defaults/KTerm ) - Also note that initially kterm does NOT default to ISO-8859-1 -- therefore ISO-8859-1 works only when elm explicity switch to ISO-8859-1 (for example with 'elm -D ISO-8859-1') - When assembling message/partial MIME (RFC 2046) requires that all headers except Content-*, Subject, MIME-Version, Message-ID and Encrypted are copied from initial enclosing message to assembled message. It also requires that headers except Content-*, Subject, MIME-Version, Message-ID and Encrypted are ignored and dropped from enclosed message. For now we copy only Received: -headers. Dropping extra headers from enclosed message makes assembly more complicated (and dropping of Received: -headers from enclosed message do not make sense.) - mailer=sendmail; verify=yes works only when sendmail is installed as setuid root. Use mailer=submission instead. * Starting from sendmail 8.12 sendmail is normally installed as setgid smmsp and not as setuid root. - However error message is printed only if verify-local-address=yes is also set - IMAP connection is stalled some times. Reason is unknown. - From name option (-f) on fastmail is currently broken. Collector of these patches -------------------------- Kari Hurtta Kari Hurtta -- / Kari Hurtta