Elm ME+ 2.5 PLalpha37 RPM announcement

Experimental RPM spec file for Elm ME+ 2.5 PLalpha37
exists on <URL: http://www.elmme-mailer.org/rpm/elm-ME+2.5.html > directory.

I do not know rpm, so please do not blame me, if
I wipe your hardisk...

Files are following

  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha37-1.spec
    RPM spec file [Note 1]
  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha37-1.spec.elm-key-2013.sig
  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha37-1.spec.elm-key-2013old.sig
  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha37-1.spec.sig
  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha37-1.fdr19.src.rpm
    Source rpm    [Note 2]
  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha37-1.fdr19.src.rpm.elm-key-2013old.sig
  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha37-1.fdr19.src.rpm.sig

* Compiled on Linux Mandrake release 7.2
  (Linux 2.2, glibc 2.1, Sendmail 8.13)

  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha37-1.mdk7.2.i686.rpm
    Package elm binary RPM build on Linux Mandrake release 7.2      [Note 3, Note 4]
  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha37-1.mdk7.2.i686.rpm.sig
  - http://www.elmme-mailer.org/rpm/elm-mod-ME+2.5.alpha37-1.mdk7.2.i686.rpm
    Package elm-mod binary RPM build on Linux Mandrake release 7.2  [Note 3]
  - http://www.elmme-mailer.org/rpm/elm-mod-ME+2.5.alpha37-1.mdk7.2.i686.rpm.sig
  - http://www.elmme-mailer.org/rpm/elm-tls-ME+2.5.alpha37-1.mdk7.2.i686.rpm
    Package elm-tls binary RPM build on Linux Mandrake release 7.2  [Note 3, Note 5]
  - http://www.elmme-mailer.org/rpm/elm-tls-ME+2.5.alpha37-1.mdk7.2.i686.rpm.sig

* Compiled on Fedora release 19
  (Linux 3.14, glibc 2.17, Sendmail 8.14)

  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha37-1.fdr19.i686.rpm
    Package elm binary RPM build on Fedora release 19               [Note 6]
  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha37-1.fdr19.i686.rpm.sig
  - http://www.elmme-mailer.org/rpm/elm-mod-ME+2.5.alpha37-1.fdr19.i686.rpm
    Package elm-mod binary RPM build on Fedora release 19           [Note 6]
  - http://www.elmme-mailer.org/rpm/elm-tls-ME+2.5.alpha37-1.fdr19.i686.rpm
    Package elm-tls binary RPM build on Fedora release 19           [Note 6]
  - http://www.elmme-mailer.org/rpm/elm-tls-ME+2.5.alpha37-1.fdr19.i686.rpm.sig
  - http://www.elmme-mailer.org/rpm/elm-debuginfo-ME+2.5.alpha37-1.fdr19.i686.rpm
    Package elm-debuginfo binary RPM build on Fedora release 19     [Note 6, Note 7]
  - http://www.elmme-mailer.org/rpm/elm-debuginfo-ME+2.5.alpha37-1.fdr19.i686.rpm.sig

* Notes

Note 1:
    rpmbuild elm-ME+2.5.alpha37-1.spec warns that "prereq is
    deprecated", but that is required on Linux Mandrake release 7.2
    where older rpm -package is build.
Note 2:
    elm-ME+2.5.alpha37-1.fdr19.src.rpm is signed internally with GPG key
    elm.key.2013.asc (A54BE3BC 2013-10-20).
Note 3:
    elm-ME+2.5.alpha37-1.mdk7.2.i686.rpm and
    elm-*-ME+2.5.alpha37-1.mdk7.2.i686.rpm are signed internally with
    GPG key elm.key.2013old.asc (825FDF78 2013-10-26).
Note 4:
    elm-ME+2.5.alpha37-1.mdk7.2.i686.rpm version is compiled agaist
    Sendmail 8.13 (not from Mandrake distribution).
Note 5:
    elm-tls-ME+2.5.alpha37-1.mdk7.2.i686.rpm do not load/work on
    Mandrake 7.2, because openssl library misses RAND_egd_bytes
    function.
Note 6:
    elm-ME+2.5.alpha37-1.fdr19.i686.rpm and
    elm-*-ME+2.5.alpha37-1.fdr19.i686.rpm are signed internally with GPG
    key elm.key.2013.asc (A54BE3BC 2013-10-20).
Note 7:
    elm-ME+2.5.alpha37-1.spec do not have %package debuginfo, but
    rpmbuild -ba elm-ME+2.5.alpha37-1.spec build
    elm-debuginfo-ME+2.5.alpha37-1.fdr19.i686.rpm anyway.

* Signatures

{file}.sig                  PGP signature (old key pubkey.asc,      EA5A2379 1996-04-23)
{file}.elm-key.sig          GPG signature (key elm.key.asc,         A950C80B 2003-03-20, expired: 2013-03-17)
{file}.elm-key-2013.sig     GPG signature (key elm.key.2013.asc,    A54BE3BC 2013-10-20, expires: 2018-10-19)
{file}.elm-key-2013old.sig  GPG signature (key elm.key.2013old.asc, 825FDF78 2013-10-26, expires: 2018-10-25)

Package elm-mod includes libelmme-iconv.so and libelmme-smtp.so.
And package elm-tls includes libelmme-tls.so.

Installation loses mailer = submission setting from global
/usr/local/lib/elm.rc, because when elm package rewrites elm.rc,
submission mailer is not available. It becomes from elm-mod package.

However failed values of /usr/local/lib/elm.rc are saved to
/usr/local/lib/elm.rc.old-values file during installation.

Global setting mailer = submission is restored from
/usr/local/lib/elm.rc.old-values file, when package elm-mod is installed.

Spec file 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) 

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

  * /usr/local/lib/elm.rc 

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 

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 


SUMMARY: This release adds --folder-selection and
         --have-double-wide-characters command line options.
         Also this release adds "editor-ms-propline"
         and "mime-encoded-filename-hack" elmrc options. 
         This release adds STARTTLS support to SMTP /
         mail submission module. This release adds
         "verify-tls-certificate" and "require-tls-peer-name"
         parameters to "mailer" option of global elm.rc.
         This release changes user's /mail.services
         or global elm.mailservices file (also includes
         "verify-tls-certificate" and "require-tls-peer-name"
         parameters). This release writes global 
         elm.mailservices file during installation.
         Also this release includes *-info files
         for many config files. This release includes
         changes to file and folder browser. Then also 
         some other changes and bug fixes are included.

/ Kari Hurtta

Elm ME+ 2.5 PLalpha37 changelog

Changes on Elm ME+ 2.5 PLalpha37 compared with Elm ME+ 2.5 PLalpha36
--------------------------------------------------------------------

        SUMMARY: This release adds --folder-selection and
                 --have-double-wide-characters command line options.
                 Also this release adds "editor-ms-propline"
                 and "mime-encoded-filename-hack" elmrc options. 
                 This release adds STARTTLS support to SMTP /
                 mail submission module. This release adds
                 "verify-tls-certificate" and "require-tls-peer-name"
                 parameters to "mailer" option of global elm.rc.
                 This release changes user's /mail.services
                 or global elm.mailservices file (also includes
                 "verify-tls-certificate" and "require-tls-peer-name"
                 parameters). This release writes global 
                 elm.mailservices file during installation.
                 Also this release includes *-info files
                 for many config files. This release includes
             changes to file and folder browser. Then also 
             some other changes and bug fixes are included.

        - Changed that Configure uses compiling test for mmap()
          for Linux even when /usr/include/sys/mman.h does not
          found.  This fixes MMAP for Ubuntu 12.04

        - Added --folder-selection option. This is similar to
          -f '' option.
        - Options
                -y             don't enter ELM if no unread mail is pending
                -z             Zero - don't enter ELM if no mail is pending
                --folder-selection  Ask folder/mailbox name
          are now mutually exclusive.

        - Changed help text on a file and folder browser.
        - Added '&' to help text of folder browser.
        - Added browser_get_remote_server() to hdrs/mboxlib.h
        - Added give_remote_server_title() to hdrs/mboxlib.h

        - Renamed free_fbowser_call() to free_fbrowser_call()

        - Added --have-double-wide-characters option. This is 
          similar than DW (or ISO2022/DW) flag on elm-terminalinfo.
          KDE "konsole" -program supports double wide characters,
          but it is not easy to detect this because $TERM is "xterm"
          which is too generic.

        - Added possible fix to elm_smessage() on lib/output.c

        - Changed help on file and folder browser. It is 
          now implemented with pager routines.
        - Added pager_helper_process_line(), 
          pager_helper_end_of_page() to src/pager/helper.c
        - Added span_helper(), clear_span_helper_data() to 
          src/pager/span_range.c
        - Used pager_helper_process_line(), 
          pager_helper_end_of_page() on builtinplusplus()
          in src/builtin++.c
        - Moved struct browser_edit initialization to
          init_browser_edit() on src/browser_help.c
        - Added clear_browser_edit() to src/browser_help.c

        - Changed get_lineext_from_stringbuffer() to
          get_lineext_and_walk()

        - Added Page Up and Page Down -keys to 
          file and folder browser. These change
          page and if "movepage" elmrc option is 
          set, then these keys also change 
          selected filename pointer.
        - Page Up and Page Down -keys on help file 
          and folder browser changes page if there is
          several pages. Normally text fits to one 
          page.

        - Added elmrc option "mime-encoded-filename-hack".
          If this is set (default), then MIME encoded words 
          (RFC 2047 or RFC 1522) filename parameter is 
          detected. However RFC 2231 style encoding is 
          preferred if elmrc option "mime-parameters" have 
          not value "plain". 

        - Do not allow '?' or '*' on default filename when 
          saving attachment if elmrc option "browser-wildcard-matching"
          have set (value "on" or "file browser").

        - Possible fix to pop_STLS_handler()

        - Indicate on connect_one_IN() to try another port 
          when connection is timed out (not just when connection 
          is refused)

        - Added reporting of current port to connect_remote_account()
          when list of ports is tried.
        - Fixed cancel_progress_X()

        - Added STARTTLS support to SMTP or mail submission module
         (used with use-mailer-library = smtp and use-connect-library = tls).

        - Possible fix to handle_pop_capa_libs() and 
          handle_imap_capa_libs().
        - Possible fix to  process_lib_reg()

        - Added init_library_REG -hook call to load_code0()  
        - Added check for new shared shared library code registration
          to register_hidden_library()

        - Added "verify-tls-certificate" and "require-tls-peer-name" 
          parameters (separated by ;) to "mailer = submission" 
          -value of global elm.rc option "mailer".
        - Note that "require-tls-peer-name" checks STARTTLS certificate's
          CN (common name) from certificate subject and does NOT check 
          DNS name from certificate.
        WARNING: Check for "require-tls-peer-name" is currently 
                 case sensitive. This also do not check against 
                 wildcards (*) on certificate name -- * on
                 certificate name is treated as regular character.
        - Added StreamVerifyName() and StreamOK() to lib/streamsched.c

        - Added "verify-tls-certificate" and "require-tls-peer-name" 
          parameters to user's ~/.elm/mail.services and global
          {etcdir}/elm.mailservices files. These are similar
          than "verify-tls-certificate" and "require-tls-peer-name" 
          parameters for mailer = submission.
        - Added remote_account_verify_peer() to lib/remote_mbx.c

        - Added "@charset = " specification to user's ~/.elm/mail.services 
          and global {etcdir}/elm.mailservices files.
        - Added "editor-ms-propline" elmrc option. This is similar
          than "editor-elmrc-propline". If set to "emacs", then 
          when on user's mail.services file, line
             # -*- coding: ... -*-
          is added to top of file. That line is also written
          if "editor-elmrc-propline" elmrc option is 
          set to "auto" (default) and line detected 
          when file is read. 
          If set to "ignore", then editor property line
             # -*- coding: ... -*-
          on top of file is ignored.

        - Added possible fix to dump_service_entry(), 
          parse_service_entries(), dequote_opt()
        - Added free_service_entries()

        - Refcounted struct service_entry
        - Renamed free_remote_account() to clear_remote_account()
        - Added remote_account_OK() to lib/remote_mbx.c

        - Fixed case where last line of ~/elm/mail.services was 
          not (always) parsed if there was not newline on last line.

        - Allowed named port on port=xx
          on ~/.elm/mail.services and 
          global {etcdir}/elm.mailservices files.
         
        - Added doc/elmaliases-info. This is installed
          to {lib}/elmrc-info. That is used when 
          {etcdir}/elm.elmaliases and 
          ~/.elm/elmaliases are written.

        - Added -C elmaliases-info option to
          elmaliases-write
        - Changed calling convention of dump_aliases_map(),
          write_conf() and dump_conf_map_f() functions.

        - Added doc/elmmimetypes-info. This is installed
          to {lib}/elmmimetypes-info.

        - Added -C elmmimetypes-info option to
          elmmimetypes
        - Changed calling convention of 
          dump_mime_types_map().

        - Added doc/elmterminalinfo-info. This is installed
          to {lib}/elmterminalinfo-info. That is used when 
          {etcdir}/elm.terminalinfo and ~/.elm/terminal.info
          are written. 

        - Added -C elmterminalinfo-info option to
          elmterminal
        - Removed extra code from utils/elmterminal.c
        - Changed calling convention of dump_terminal_map()

        - Added doc/elmmimecharsets-info. This is installed
          to {lib}/elmmimecharsets-info. That is used when 
          {etcdir}/elm.mimecharsets and ~/.elm/mime.charsets
          are written. 

        - Added -C elmmimecharsets-info option to
          elmcharset
        - Changed calling convention of dump_by_MIBenum()
          and dump_charset_map()

        - Added insert_commentfile() to lib/misc/commentfile.c

        - Fixed ConfTool/CharMap

        - Added doc/elmmailinglists-info. This is installed
          to {lib}/elmmailinglists-info. That is used when 
          {etcdir}/elm.mailinglists and ~/.elm/mailing.lists
          are written.

        - Added -C elmmailinglists-info option to
          elmmailinglists
        - Changed calling convention of dump_mlist_conf()

        - Moved dump_service_entries() from lib/service_list.c 
          to lib/misc/service_list.c

        - Added elmmailservices -command, 
          doc/elmmailservices-info, doc/mail.services,
          doc/elmmailservices.1, ConfTool/GenMailServices
        - Configure now copies doc/mail.services to
          bin/elm.mailservices for installation
        - Configure -M and Configure -S also (re)generates
          elm.mailservices
        - Configure does not read elm.mailservices from 
          elm global library directory. Instead existing
          elm.mailservices from elm global library directory
          is merged with bin/elm.mailservices during installation 
          (with -c option on elmmailservices). 
        - New values without merging are written to 
          elm.mailservices.NEW during installation.

        - Added struct mail_services_conf. This represents
          content of one mail.services or elm.mailservices
          file.
        - Changed calling convention of dump_service_entries(),
          parse_service_entries()
        - Implemented free_mail_services_conf(), 
          malloc_mail_services_conf(), tls_update_options(),
          update_entry()
        - Removed free_service_entries()

        - Possible fix for match_item() in src/misc/mlist.c

       New file:
           src/pager/helper.c
           src/browser_help.c
           src/def_browser.h
           shared_libs/smtp/shared_smtp.c
           shared_libs/tls/smtp.c
           shared_libs/include/shared_smtp.h
           doc/elmaliases-info
           doc/elmmimetypes-info
           doc/elmterminalinfo-info
           doc/elmmimecharsets-info
           lib/misc/commentfile.c
           doc/elmmailinglists-info
           utils/elmmailservices.c
           lib/misc/service_list.c
           doc/elmmailservices.1
           doc/mail.services
           doc/elmmailservices-info
           ConfTool/GenMailServices

        New elmrc options:
            editor-ms-propline
            mime-encoded-filename-hack

        New tool:
            elmmailservices
Advertisements