From: Reiner Steib <reinersteib+gmane@imap.cc>
To: rms@gnu.org
Cc: emacs-devel@gnu.org, ding@gnus.org
Subject: Reducing Gnus dependencies in message.el (was: Sending attachments)
Date: Wed, 15 Jul 2009 23:51:56 +0200 [thread overview]
Message-ID: <87hbxdsjgj.fsf_-_@marauder.physik.uni-ulm.de> (raw)
In-Reply-To: <E1MMrcO-0000SJ-K8@fencepost.gnu.org> (Richard Stallman's message of "Fri, 03 Jul 2009 18:52:32 -0400")
On Sat, Jul 04 2009, Richard Stallman wrote:
> > I object strenuously to the idea of replacing the very simple Mail
> > mode with something complex from Gnus.
>
> It's a question of necessary complexity.
>
> I don't think so. Look at all the libraries message.el loads.
>
>
> (require 'hashcash)
> (require 'canlock)
We can eliminate these by using autoloads. canlock is used for news
postings in Gnus by default. Hashcash is an optional feature for
mail.
> (require 'mailheader)
[mailheader.el is not part of Gnus, but part of Emacs.] Required to
insert correctly formated (quoting, folding, ...) headers into mail
message buffers.
;;; mailheader.el --- mail header parsing, merging, formatting
[...]
;;; Commentary:
;; This package provides an abstraction to RFC822-style messages, used in
;; mail, news, and some other systems. The simple syntactic rules for such
;; headers, such as quoting and line folding, are routinely reimplemented
;; in many individual packages. This package removes the need for this
;; redundancy [...]
> (require 'gmm-utils)
;;; gmm-utils.el --- Utility functions for Gnus, Message and MML
... is an attempt to reduce Gnus dependencies from Message and MML
files.
> (require 'nnheader)
>
> That loads
> (require 'mail-utils)
[mailutils.el is not part of Gnus, but part of Emacs]. It provides
utility functions for mail handling. Both, rmail.el and sendmail.el
use it. I see no point in avoiding using it.
;;; mail-utils.el --- utility functions used both by rmail and rnews
[...]
;; Utility functions for mail and netnews handling. These handle fine
;; points of header parsing.
> (require 'mm-util)
;;; mm-util.el --- Utility functions for Mule and low level things
... needed for MIME.
> (require 'gnus-util)
I will try to eliminate this dependency.
> ;; This is apparently necessary even though things are autoloaded.
> ;; Because we dynamically bind mail-abbrev-mode-regexp, we'd better
> ;; require mailabbrev here.
> (if (featurep 'xemacs)
> (require 'mail-abbrevs)
> (require 'mailabbrev))
Handling expansions of mail aliases.
> (require 'mail-parse)
For parsing and encoding headers and body correctly.
> (require 'mml)
Required for MIME handling (e.g. sending attachments).
> (require 'rfc822)
[rfc822.el is not part of Gnus, but part of Emacs.] Uses to ensure that
address headers are RFC822-compliant. Is also used in rmail.el.
> (require 'ecomplete)
We can eliminate these by using autoloads. ecomplete is optional.
> I don't want to replace the simple sendmail.el with this tremendous
> pile of complexity.
>
> message.el is also 8000 lines long, where sendmail.el is under 2000
> lines. I expect that sending attachments won't require more than 200
> lines.
Doing all aspects of MIME mostly correct is not quite simple. Many
MUAs (Mail User Agent) have severe bugs WRT this. When reading about
non-trivial topics in the relevant newsgroups, most of the time only
mutt and Gnus do the right thing.
Bye, Reiner.
--
,,,
(o o)
---ooO-(_)-Ooo--- | PGP key available | http://rsteib.home.pages.de/
next prev parent reply other threads:[~2009-07-15 21:51 UTC|newest]
Thread overview: 48+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <E1MM5lq-0003BA-MV@fencepost.gnu.org>
[not found] ` <87k52rzyn1.fsf@benthic.rattlesnake.com>
[not found] ` <873a9fw6dt.fsf@catnip.gol.com>
[not found] ` <87y6r7yp1y.fsf@stupidchicken.com>
[not found] ` <E1MMjdS-0004fU-SB@fencepost.gnu.org>
[not found] ` <0922916E-B9DD-41C4-8A3D-8550CDD56B62@mit.edu>
[not found] ` <83r5ww1m3k.fsf@gnu.org>
2009-07-05 2:39 ` Sending attachments Miles Bader
2009-07-05 3:18 ` Eli Zaretskii
2009-07-05 3:44 ` Miles Bader
2009-07-05 18:16 ` Eli Zaretskii
2009-07-05 20:44 ` Miles Bader
2009-07-06 3:15 ` Eli Zaretskii
2009-07-06 3:50 ` Miles Bader
2009-07-06 4:54 ` Miles Bader
2009-07-06 20:06 ` Eli Zaretskii
2009-07-06 22:35 ` Miles Bader
2009-07-07 0:59 ` Kenichi Handa
2009-07-07 9:43 ` Alfred M. Szmidt
2009-07-08 0:16 ` Richard Stallman
2009-07-11 15:45 ` Stefan Monnier
2009-07-06 6:37 ` Alfred M. Szmidt
2009-07-06 7:47 ` Miles Bader
2009-07-06 20:08 ` Eli Zaretskii
2009-07-06 14:13 ` Chong Yidong
2009-07-06 20:15 ` Eli Zaretskii
2009-07-07 5:57 ` Giorgos Keramidas
2009-07-06 15:05 ` Richard Stallman
2009-07-11 19:08 ` Stefan Monnier
2009-07-11 19:41 ` Alfred M. Szmidt
2009-07-12 3:05 ` Leo
2009-07-12 3:10 ` Lennart Borgman
2009-07-13 12:11 ` Stefan Monnier
2009-07-15 9:35 ` Alfred M. Szmidt
2009-07-15 11:44 ` Richard Riley
2009-07-15 14:22 ` Stefan Monnier
2009-07-05 22:56 ` Chong Yidong
2009-07-06 20:10 ` Eli Zaretskii
2009-07-05 8:01 ` Andreas Schwab
2009-07-05 8:30 ` Miles Bader
2009-07-06 15:05 ` Richard Stallman
[not found] ` <E1MMj74-0003cD-P4@fencepost.gnu.org>
[not found] ` <877hyp3by2.fsf@stupidchicken.com>
[not found] ` <E1MMrcO-0000SJ-K8@fencepost.gnu.org>
2009-07-15 21:51 ` Reiner Steib [this message]
[not found] ` <87vdmcnfkc.fsf@catnip.gol.com>
[not found] ` <E1MMRqU-0001dM-E2@fencepost.gnu.org>
[not found] ` <buows6qij9t.fsf@dhlpc061.dev.necel.com>
[not found] ` <87bpo2i52l.fsf@iki.fi>
[not found] ` <buo7hyqi2b6.fsf@dhlpc061.dev.necel.com>
[not found] ` <jwv4otqn70c.fsf-monnier+emacs@gnu.org>
2009-07-06 6:45 ` message-mode / mail-mode Reiner Steib
2009-07-11 10:04 ` Stefan Monnier
[not found] ` <E1MM5xL-0003WW-TZ@fencepost.gnu.org>
[not found] ` <E1MNFFR-0006gw-Dn@fencepost.gnu.org>
[not found] ` <jwvskhalrz5.fsf-monnier+emacs@gnu.org>
[not found] ` <E1MNpjn-0005Ab-1m@fencepost.gnu.org>
[not found] ` <jwvzlbbdybf.fsf-monnier+emacs@gnu.org>
[not found] ` <E1MPw2H-0006YD-7X@fencepost.gnu.org>
[not found] ` <jwvljmsbx5i.fsf-monnier+emacs@gnu.org>
[not found] ` <E1MQfUg-0005pF-Gr@fencepost.gnu.org>
[not found] ` <87eisjjrsc.fsf@uwakimon.sk.tsukuba.ac.jp>
[not found] ` <E1MRFUw-0001fh-MZ@fencepost.gnu.org>
[not found] ` <87iqhsr8jm.fsf@lifelogs.com>
[not found] ` <E1MRnWA-0004Yi-Cu@fencepost.gnu.org>
[not found] ` <87my73kwxc.fsf@lifelogs.com>
[not found] ` <E1MSDRN-0008TW-MF@fencepost.gnu.org>
2009-07-18 19:15 ` rfc2047.el dependencies on mm-util.el (was: Sending attachments) Reiner Steib
2009-07-19 4:36 ` Richard Stallman
2009-07-19 5:30 ` rfc2047.el dependencies on mm-util.el Stefan Monnier
2009-07-19 23:21 ` Richard Stallman
2009-07-20 18:21 ` Stefan Monnier
2009-07-20 18:26 ` Bastien
2009-07-20 18:45 ` Chong Yidong
2009-07-21 14:41 ` Richard Stallman
2009-07-19 18:10 ` rfc2047.el dependencies on mm-util.el (was: Sending attachments) Eli Zaretskii
2009-07-19 23:22 ` Richard Stallman
2009-07-22 21:57 ` Kevin Ryde
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87hbxdsjgj.fsf_-_@marauder.physik.uni-ulm.de \
--to=reinersteib+gmane@imap.cc \
--cc=Reiner.Steib@gmx.de \
--cc=ding@gnus.org \
--cc=emacs-devel@gnu.org \
--cc=rms@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).