ELM ME+ 2.5 PLalpha39 announcement

Elm ME+ 2.5 PLalpha39

- Is available with
        <URL: http://www.elmme-mailer.org/elm-ME+2.5/src/elm-ME+2.5.PLalpha39.patch.gz >
  and   <URL: http://www.elmme-mailer.org/elm-ME+2.5/src/elm-ME+2.5.alpha39.tar.gz >
  via WWW.

- Is available on ftp.funet.fi
  via anonymous ftp
    directory  pub/mirrors/elmme-mailer.org/mirror/src/elm-ME+2.5/
           or  pub/unix/mail/elm/elm-ME+2.5/

    files      elm-ME+2.5.PLalpha39.patch.gz
    and        elm-ME+2.5.alpha39.tar.gz

  or is available with
        <URL: http://www.nic.funet.fi/pub/unix/mail/elm/elm-ME+2.5/elm-ME+2.5.PLalpha39.patch.gz >
  and   <URL: http://www.nic.funet.fi/pub/unix/mail/elm/elm-ME+2.5/elm-ME+2.5.alpha39.tar.gz >
  via WWW.

- Is available with
  message-id <elmME+2.5/PLalpha39/1-0@klovni.keh.iki.fi>
             <elmME+2.5/PLalpha39/1-1@klovni.keh.iki.fi>
             <elmME+2.5/PLalpha39/1-2@klovni.keh.iki.fi>
             <elmME+2.5/PLalpha39/1-3@klovni.keh.iki.fi>
             <elmME+2.5/PLalpha39/1-4@klovni.keh.iki.fi>
             <elmME+2.5/PLalpha39/1-5@klovni.keh.iki.fi>
  on newsgroups alt.sources and comp.mail.elm

SUMMARY: This release adds elmiso2022sets -command and installs global 
	 elm.iso2022sets file. This release changes error handling on 
         Content-Type and Content-Disposition header -fields. This 
         release adds "Mail Sending Screen" for submission -mailer and
         "sending-display=yes" (or "...=no") -parameter to "mailer" 
         option of global elm.rc. "special-use-domains-blacklist" 
         -option is added to elmrc. Keywords "imaps", "pops" and 
         "smtps" are added to mail.services. This release adds some 
         support for non-standard imaps -URLs. This release adds SIZE 
	 support to submission -mailer. Then also some other changes 
         and bug fixes are included.


Changes on Elm ME+ 2.5 PLalpha39 compared with Elm ME+ 2.5 PLalpha38
--------------------------------------------------------------------

        SUMMARY: This release adds elmiso2022sets 
          -command and installs global elm.iso2022sets
          file. This release changes error handling on 
          Content-Type and Content-Disposition header 
          fields. This release adds "Mail Sending 
          Screen" for submission -mailer and
          "sending-display=yes" (or "...=no") -parameter
          to "mailer" option of global elm.rc.
          "special-use-domains-blacklist" -option is
          added to elmrc. Keywords "imaps", "pops"
          and "smtps" are added to mail.services.
          This release adds some support for
          non-standard imaps -URLs. This release
          adds SIZE support to submission -mailer.
          Then also some other changes and bug 
          fixes are included.

        - Possibly fixed case where last line of 
          ~/.elm/iso2022.sets  was not (always) parsed 
          if there was not newline on last line.

        - Do not free null pointer / string on
          browser_folder_from_imap(). Fixes crash
                SIGNAL PANIC in signals.c:144:segv_signal
                >>>

                Segment Violation signal!


                Call stack: 496D66 80E3A81 283400 170216 15FE2F
                 continues: 15CCF8 80A9D3C 80AA186 80B0C55 809072B
                 continues: 6EABF6 8060751
                backtrace: 
                /usr/local/lib/libelmme-base.so.1.1.38(panic+0x1e8)[0x496d66]
                elm(segv_signal+0x84)[0x80e3a81]
                [0x283400]
                /usr/local/lib/libelmme-mbox.so.1.1.38(+0x36216)[0x170216]
                /usr/local/lib/libelmme-mbox.so.1.1.38(+0x25e2f)[0x15fe2f]
                /usr/local/lib/libelmme-mbox.so.1.1.38(folder_from_dir_item+0x104)[0x15ccf8]
                elm[0x80a9d3c]
                elm(initialize_mailbox+0x390)[0x80aa186]
                elm(main_messages_menu+0xb1)[0x80b0c55]
                elm(main+0xbbd)[0x809072b]
                /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x6eabf6]
                elm[0x8060751]

        - Added elmiso2022sets -command. 

        - Added struct iso2022_map_conf
        - Changed calling convention of dump_iso2022_map()
        - parse_iso2022_map() now returns read
          map information as struct iso2022_map_conf

        - Added struct iso2022_mapinfo
        - Added free_iso2022_map_conf(), malloc_iso2022_map_conf()

        - Added refcounting to struct iso2022_mapinfo
        - Added free_iso2022_mapinfo(), inc_iso2022_mapinfo_refcount()

        - Added free_iso2022_map_list();

        - Changed some struct iso2022_setid matching rules on
          lib/iso2022.c (on give_iso2022_index(), 
          find_iso2022_map_spec() and loc_setid()).

        - Added call of free_aliases_map() to elmaliases-write
        - Added call of free_charset_map() to elmcharset
        - Added call of free_mlist_conf()  to elmmailinglists
        - Added call of free_mail_services_conf() to 
          elmmailservices
        - Added call of free_mime_types_map() to elmmimetypes
        - Added call of free_terminal_map() to elmterminal

        - Possible fix to read_map_format_a()

        - Moved dump_iso2022_map() from lib/iso2022.c to
          lib/misc/iso2022.c
        - Changed calling convention of dump_iso2022_map()

        - Fixed doc-info dependency on Makefile-1.SH or
          or info-list dependency on doc/Makefile.SH. This is
          used on cleanup-config target on Makefile-1.SH.

        - Possible fix to add_MIBenum()
        - Possible fix to iso2022_add_char()

        - Changed find_iso2022_map_spec so that it match
          map's with any bank if match with given bank 
          is not found.

        - Added doc/iso2022.sets with bank-94 4/10 
        - Added ISO-2022-JP to doc/mime.charsets (with
          incomplete map definition).
        - Added ISO-2022-JP-2 to doc/mime.charsets (with
          incomplete map definition).

        - "This problem has been around about as long as 
           I can remember. Occasionally when I try to forward 
           or bounce a message I get a segfault because something 
           goes wrong with elm reading the mime code."
         Reported by: Robert Brose <bob@jriver.com>
        > Fixed error handling on remail_multipart(). 

        - Report error if type on Content-Type
          header field is empty.

        - Report error if major type or subtype
          on Content-Type header field is empty.

        - Changed unicode_is_special() so that '<' ,
          '@', '>' are always special, not only 
          when TOK_mail is given.
        - Changed unicode_is_special() so that '?'
          is special if TOK_mime is given

        - Report error if major type or subtype
          on Content-Type header field includes
          non-ascii, space, control or MIME
          special characters.

        - Report error if disposition on
          on Content-Disposition header field 
          includes non-ascii, space, control or MIME
          special characters, or if it is empty.

        - Report error if mime param name
          on Content-Type or Content-Disposition
          header field includes non-ascii, control 
          or MIME special characters.

        - Added display about failed addresses
          which is used with "mailer = submission".
        * This is "Mail Sending Screen" which is displayed
          when mail sending is in progress. This is
          incompatible with "background-wait-time" elmrc
          option (not used with "mailer = submission").
          This is enabled with "sending-display=yes" or
          disabled with "sending-display=no" option.
        - "sending-display" mailer option is available
          with mailer types "unknown", "sendmail", 
          "execmail", "submission" and "sendmail-bs".
          Per address status is only available with
          mailer types "submission" and "sendmail-bs".
        - "Mail Sending Screen" is enabled by default
          with mailer types "submission" and "sendmail-bs".
          This screen allows saving failed mail to
          ~/Canceled.mail.dir/ (if c)ancel mail
          is selected) or e)dit again (and resend).
          Pressing ENTER gives default action, which
          is same as  "Mail Sending Screen" is
          not enabled. Default action does not
          save failed mail to ~/Canceled.mail.dir/.
        - Page Up and Page Down and Cursor Up and Down
          keys changes recipient list on "Mail Sending 
          Screen" when question is prompted. And
          Ctrl-C (interrupt character) cancels
          (interrupts) sending of mail when question 
          is prompted on "Mail Sending Screen".

        - Changes return value of verify_transmission()
        - Changes mail()

        - Added indent to struct pager_range
        - Added get_pager_range_indent(),
          get_pager_range_change()
        - Changed state_add_simple_pager_range(),
          stringbuffer_add_simple_pager_range()

        - Added find_pg_wrap_info()

        - Allow NULL range on set_out_state_line_pager_range()

        - Changed give_commands_help(). Now command
          help uses indent from struct pager_range
          for command description column.
               
        - Fix for handle_common (on debug.c)

        - Removed split_word() from src/strings.c
        - Removed argv_from_to() from src/strings.c

        - Changed menu_print_center() on src/out_utils.c
        - Allow menu_header_change(..., header_current,
          HEADER_NO_CURRENT) as special case
        - Added missing menu_header_change_item() to
          src/screen/header.c

        - Added support for non-standard imaps 
          (IMAP over SSL) to  user's .elm/mail.services 
          or global elm.mailservices -file. 
          Normally Elm ME+ uses imap or pop
          on standard port and then possibly
          negotiates TLS. Keyword "imaps" on
          user's .elm/mail.services or global 
          elm.mailservices -file changes
          port and starts TLS (or SSL) first.
         NOTE: Keyword "imaps" should only used when
               regular imap -port is blocked.

        - Added support for non-standard pop3s 
          (POP over SSL) to  user's .elm/mail.services 
          or global elm.mailservices -file. 
          Normally Elm ME+ uses IMAP or POP
          on standard port and then possibly
          negotiates TLS. Keyword "pops" on
          user's .elm/mail.services or global 
          elm.mailservices -file changes
          port and starts TLS (or SSL) first.
         NOTE: Keyword "pops" should only used when
               regular pop3 -port is blocked.

        * Consider using "verify-tls-certificate" 
          (and "require-tls-peer-name") with
          "imap" / "imaps" and "pop" / "pops"-keywords, 
          if trust is required (with "imap" and "pop" 
          -keywords STARTTLS / STLS -command is used).
        > These requires that
             use-connect-library = tls
          is used.
        > Keywords "imaps", STARTLS of "imap" 
          "pops" and STLS of "pop" defaults
          to tls (not ssl). This can changed with
             tls:starttls-version=ssl
          or
             tls:tls-version=ssl
          ( tls:starttls-version=none disables
            usage of ssl and tls. )

        - Imap URLs like 
               imap://user@full.hostname/inbox
          do not match "imaps" -keyword on
          user's .elm/mail.services or 
          global elm.mailservices -file.

        - Unified common code from imap_STARTTLS_handler()
          of shared_libs/tls/imap.c, pop_STLS_handler()
          of shared_libs/tls/pop.c and smtp_STARTTLS_handler
          of shared_libs/tls/smtp.c to ra_wrap_tls()
          of shared_libs/tls/remote.c.

        - Added STFLAG_service_type() to lib/service_list.c 
        - Removed  IMAP_SERVICE, POP_SERVICE, SUBMISSION_SERVICE
          and SMTP_SERVICE from lib/service_list.c
        - Changed locate_from_cache() on lib/mbox/connection.c
        - Added is_similar_service_entry()  to lib/service_list.c 
        - Added give_service_entry2() to lib/service_list.c 
        - Fixed service entry selection on
          url_make_connection_imap()

        - "However, on a Suse Linux Enterprise Server 11 SP 3 
           (with installed 32-bit compatibility package 
            glibc-devel-32bit)  I encountered problems because 
           configure chose the 32-bit version of libcrypt instead 
           of the necessary 64-bit version, thus resulting in a 
           linker error:
           i386 architecture of input file 
           `/usr/lib/libcrypt.a(sha512.o)' is incompatible with
           i386:x86-64 output"
          Reported by: Dr. Rainer Kaluscha <rainer.kaluscha@uni-ulm.de>
         > Added /usr/lib64 on search path if compiler
           produces 64-bit output
         * This also changes default shared library location.

        - Added support for non-standard smtps 
          (SMTP over SSL) to  user's .elm/mail.services 
          or global elm.mailservices -file. 
          Normally Elm ME+'s shared library 
          libelmme-smtp.so uses submission or smtp
          on standard port and then possibly
          negotiates TLS. Keyword "smtps" on
          user's .elm/mail.services or global 
          elm.mailservices -file requires
          explicit port definition and starts TLS 
          (or SSL) first.
         WARNING: Originally port 465 was reserved
                  for smtps, but this was revoked
                  and that port is now reserved for 
                  "URL Rendesvous Directory for SSM" 
                  instead.
        > Usually keywords "smtp" or "submission"
          are better here.
          
        - Added some support non-standard imaps -URLs.
          Support is similarly limited than is support
          of imap -URLs.  Basically only imap mailbox 
          can be specified, not individual message or 
          list of messages (search result).
          That is like
                imaps://user@full.hostname/inbox  
        - Imaps URLs do not match "imap" -keyword on
          user's .elm/mail.services or 
          global elm.mailservices -file.

        - Fixed imap: -URL handling so that
          capabilities are handled and therefore
          handle STARTTLS.

        - Free haliases -array on setup_names()
        - Simplified expand_dt_path()
        - Free pager_range -vector on sb_free_file()
        - Fix condition on cmd_on_statlist()
        - Free path element on dt_PATH_free_option()
        - Free mem element on sb_free_mem()
        - Free pager_range -vector on sb_free_mem()

        - Added support of SIZE extension to
          Elm ME+'s shared library libelmme-smtp.so.
          Now SIZE=xxx is added to MAIL -command's line
          if SIZE is mentioned on EHLO response.
        * If "Mail Sending Screen" is available
          when message size is bigger than allowed
          limit of SIZE on EHLO response, user
          is prompted. This allows saving
          mail to to ~/Canceled.mail.dir/ (if c)ancel 
          mail is selected) or e)dit again (and resend).
          Pressing ENTER gives default action, which
          is same as  "Mail Sending Screen" is
          not enabled. Default action tries
          send mail anyway.
        - Message size and possible size limit
          are shown on "Mail Sending Screen".

        - Added "special-use-domains-blacklist" elmrc option.
          Domain names given on list are not acceptable
          as server names or as mail addresses.

          RFC 6761: Special-Use Domain Names
        * If domain name is given as ".domain" then it
          blacklists names under that domain. If name
          is given as "domain" then also "domain"
          itself (and names under it) are blacklisted. 
        * Mail addresses with domain names given
          on "special-use-domains-blacklist" are removed
          from recipients list.

        New elmrc option:
           special-use-domains-blacklist

        New tools:
           elmiso2022sets

        New files:
           utils/elmiso2022sets.c
           lib/misc/iso2022.c
           doc/elmiso2022sets-info
           doc/iso2022.sets
           ConfTool/GenIso2022sets
           charset/MAPPINGS/JIS/JIS0201.TXT
           doc/elmiso2022sets.1
           src/snd_display.c
           src/def_sndmail.h
           shared_libs/tls/remote.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 <elm@elmme-mailer.org>
                                     (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 <address>, 
          but because it does not require using of comma (,), multiword 
          phrases must be entered in quotes. 

          For example:  "Kari Hurtta" <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" <hurtta>' 'Admin <root>'

          Don't use:    elm  'Kari Hurtta <hurtta>, Admin <root>'

        - 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...

        - Some Linux gethostbyname implementations accept ip-address as 
          name, but return garbage on h_name -field of struct hostent.

        - "  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  <noam@mail.biu.ac.il>

        - 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.)

        - EXIF files are sometimes labeled with content-type
          image/jpeg. They also use .jpg filename extension. They are
          not accepted by Elm ME+ as image/jpeg because magic number 
          (and format) is different. It is unclear what is correct
          treatment. According of specification EXIF files may
          wrap also other file types than jpeg (JFIF).

        - 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 <elm@elmme-mailer.org>
        Kari Hurtta <hurtta+elm@siilo.FMI.FI>



diffstat:

 ConfTool/GenCharmap               |    3 
 ConfTool/GenIso2022sets           |    9 
 Configure                         |   61 !
 MANIFEST                          |   10 
 Makefile-1.SH                     |   24 
 README.ME+                        |  428 ++++++!
 charset/MAPPINGS/JIS/JIS0201.TXT  |  212 +++
 doc/Makefile.SH                   |   36 
 doc/elmalias.1                    |    2 
 doc/elmaliases-write.1            |    2 
 doc/elmcharset.1                  |    6 
 doc/elmiso2022sets-info           |   79 +
 doc/elmiso2022sets.1              |   85 +
 doc/elmmailinglists.1             |    2 
 doc/elmmailservices-info          |   26 
 doc/elmmailservices.1             |    2 
 doc/elmmimetypes.1                |    2 
 doc/elmrc-info                    |   23 
 doc/elmterminal.1                 |    2 
 doc/fastmail.1                    |    2 
 doc/iso2022.sets                  |   40 
 doc/mail.services                 |   22 
 doc/mime.charsets                 |    7 
 doc/newalias.1                    |    2 
 hdrs/connection_imp.h             |   65 !
 hdrs/cs_imp.h                     |   30 
 hdrs/elmlib.h                     |   74 
 hdrs/mailer_imp.h                 |   61 
 hdrs/mailerlib.h                  |  169 ++
 hdrs/mboxlib.h                    |    6 
 hdrs/me.h                         |   27 
 hdrs/misclib.h                    |   20 
 hdrs/pager.h                      |   39 
 hdrs/patchlevel.h                 |   10 
 hdrs/pg_lineext_imp.h             |    5 
 hdrs/pg_range_imp.h               |   10 
 hdrs/s_elm.h                      |   40 
 hdrs/s_fastmail.h                 |    1 
 hdrs/s_me.h                       |   22 
 hdrs/save_opts.h                  |    7 
 hdrs/state_imp.h                  |    5 
 hdrs/sysdefs.SH                   |    5 
 lib/MAGIC                         |    5 
 lib/charset.c                     |   31 
 lib/cs_iso2022.c                  |    8 
 lib/debug.c                       |   23 
 lib/iso2022.c                     |  398 +!!!!!
 lib/iso2022_map.c                 |   86 +
 lib/mailer/mailer.c               |  860 ++++++++++!!!
 lib/mailer/shared_mailer.c        |  125 !
 lib/mbox/con_imap.c               |  148 +!
 lib/mbox/connection.c             |   54 
 lib/mbox/def_mbox.h               |    8 
 lib/mbox/imap.c                   |  202 +
 lib/mbox/pop.c                    |   23 
 lib/mbox/remote_mbx.c             |   46 
 lib/mbox/remote_server.c          |   48 
 lib/mbox/savefolder.c             |   75 
 lib/mbox/shared_mbox.c            |   34 
 lib/mbox/state.c                  |    7 
 lib/misc/Makefile.SH              |    7 
 lib/misc/init.c                   |    7 
 lib/misc/iso2022.c                |  213 +++
 lib/misc/mediatype.c              |   19 
 lib/pager_lineext.c               |   24 
 lib/pager_range.c                 |  419 +++!!!
 lib/rc_handle.c                   |   55 
 lib/read_rc.c                     |   74 !
 lib/remote_mbx.c                  |   43 
 lib/sb_file.c                     |    6 
 lib/sb_mem.c                      |   11 
 lib/service_list.c                |  595 +++++++!
 lib/shared_base.c                 |    8 
 lib/shared_connect.c              |  193 ++!
 lib/state_out.c                   |   43 
 lib/stringbuffer.c                |   32 
 lib/stringtok.c                   |   13 
 melib/def_melib.h                 |   17 
 melib/flowed.c                    |   23 
 melib/mailcap.c                   |   10 
 melib/mime_decode.c               |   63 !
 melib/mime_param.c                |   17 
 melib/mime_parse.c                |  283 ++++
 melib/mime_selector.c             |   22 
 melib/mimewalk.c                  |    7 
 melib/mpar_multipart.c            |   34 
 melib/mpar_rfc822.c               |   29 
 melib/partial.c                   |    6 
 melib/pgp_decode.c                |   88 
 melib/type_check.c                |    7 
 nls/C/C/C/s_elm.m                 |   80 +
 nls/C/C/C/s_fastmail.m            |    2 
 nls/C/C/C/s_me.m                  |   52 
 shared_libs/include/shared.h      |   19 
 shared_libs/include/shared_smtp.h |    8 
 shared_libs/smtp/README.ME+       |   14 
 shared_libs/smtp/shared_smtp.c    |   18 
 shared_libs/smtp/smtp.c           | 1322 +++++++!!!!!!!!!!!!!
 shared_libs/tls/Makefile.SH       |    5 
 shared_libs/tls/README.ME+        |   38 
 shared_libs/tls/elmtls.h          |   22 
 shared_libs/tls/imap.c            |  137 -!
 shared_libs/tls/pop.c             |  137 -!
 shared_libs/tls/remote.c          |  259 ++++
 shared_libs/tls/smtp.c            |  166 -!
 shared_libs/tls/tls.c             |   84 !
 src/Makefile.SH                   |   18 
 src/addr_util.c                   |   48 
 src/attach_menu.c                 |   16 
 src/browser.c                     |   12 
 src/browser_help.c                |   22 
 src/builtin++.c                   |   14 
 src/command/command.c             |   23 
 src/def_sndmail.h                 |   52 
 src/fileio.c                      |   18 
 src/list/list.c                   |    6 
 src/mailmsg2.c                    | 1395 ++-!!!!!!!!!!!!!!!!!!!
 src/metapager.c                   |    6 
 src/mime.c                        |    9 
 src/out_utils.c                   |   15 
 src/pager/helper.c                |   54 
 src/pager/span_range.c            |  156 ++
 src/pager/wraprecord.c            |  130 ++
 src/remail.c                      |   23 
 src/screen.c                      |   29 
 src/screen/curs_input.c           |   10 
 src/screen/header.c               |   79 
 src/snd_display.c                 | 2309 ++++++++++++++++++++++++++++++++++++++
 src/strings.c                     |  130 --
 src/url/def_url.h                 |    6 
 src/url/imap.c                    |   89 
 src/url/url.c                     |    7 
 utils/Makefile.SH                 |   32 
 utils/elmaliases-write.c          |    9 
 utils/elmcharset.c                |   27 
 utils/elmconfwriter.c             |    7 
 utils/elmiso2022sets.c            |  318 +++++
 utils/elmmailinglists.c           |    9 
 utils/elmmailservices.c           |    9 
 utils/elmmimetypes.c              |    9 
 utils/elmterminal.c               |    9 
 utils/fastmail.c                  |   52 
 142 files changed, 8216 insertions(+), 577 deletions(-), 4959 modifications(!)

/ Kari Hurtta

Advertisements