[comp.mail.elm] A basic Wish List

ray@philmtl.philips.ca (Raymond Dunn) (02/23/90)

I've just recently been trying elm, and although the package has a lot of
good features, I am a little disappointed with the user interface.

Please accept the following as constructive criticisms coming from (too)
many years experience, not just cheap shots.

The version in use is 2.2 PL16.

1)  When saving (s), the messages are flagged with a "D".  This is the same as
    when they are deleted (d).

    There are two things wrong here:

    a) The "s" and "d" keys are adjacent on the keyboard and are commonly
       transposed when typing.  It is a classic user interface design error
       to use two such keys for such different functions, one benign, one
       destructive, ("D" would be a reasonable alternative for "d"), and
       particularly because:

    b) at the end of a mail housekeeping session it is not possible to
       easily determine which messages have been saved and which have been
       deleted without saving - they are both flagged 'D'.

    I would strongly suggest that saved messages be flagged differently from
    deleted ones.  I consider this a serious bug.

2)  The user should be able to configure personal preferences as to how elm
    should dispose of messages when you quit, so that, for example you don't
    have to go through the delete/save/leave-alone dialogue for each
    category.  Again, saved and deleted messages should be clearly
    differentiated.
    I don't see any need for elm to ask you what you want to do with
    messages you haven't touched - it should leave them alone in the
    mailbox.

3)  "<" for "sent", and ">" for "received", are non intuitive.  The opposite
    is intuitive ('tis, 'tisn't....though obviously there is no point in
    arguing this point of personal preference, consider whether keys like
    arrow keys are dangerous to choose in a case like this because they may
    have strong opposite connotations to some users.)

4)  Saving to Mail/sent and Mail/received should be a single keystroke
    command, why not make it *directly* the "<" and ">" keys, rather than
    "s" + "<" + <return>.  The overloading of "<" (or is it ">") for use
    with calendars serves little useful purpose.

5)  Inconsistent use of full screen update mode and scrolling mode under
    different circumstances, particularly but not confined to when the
    folders help scrolls up onto the screen.

    Text is often displayed then immediately erased or the screen redrawn.
    I *think* that the messages I have seen doing this are innocuous, but
    that's not the point.  Do I have confidence that I will not miss a
    message that I should see?

    Screen redraws seem to take place arbitrarily.  The interface doesn't
    have a tight consistent feel.

6)  Mail header generation and editing during mailing and replying.

    There is no doubt in my mind that the best way to handle this is as in
    Rnmail, where the headers are treated as part of the message and you can
    freely edit them.

    I often have to copy the To address out of the body of the message.
    Using elm, I have to work with a paper and pencil to remember what to
    edit into the headers.  Why add a whole new section to the user interface
    (the header input and editing), when the users is already using a
    perfectly good editor of his choice.

    If elm is designed this way to force validity of the headers, then it
    has been done at the expense of user convenience.  Elm can check
    validity after the user has finished editing (Rnmail seems to have no
    problems in this area).

    On the same note, elm ignores References lines in the message being
    replied to.  A paper and pencil must again be laboriously used if I want
    to quote them (or the message copied separately to another file then
    yanked back into the reply).


If any of this has already been discussed already then I apologize in
advance.  Could someone relay the old articles to me?

Are there any features in elm that I have missed that would enable me to
correct the problems that I'm concerned about.

Comments anyone?
-- 
Ray Dunn.                    | UUCP: ray@philmtl.philips.ca
Philips Electronics Ltd.     |       ..!{uunet|philapd|philabs}!philmtl!ray
600 Dr Frederik Philips Blvd | TEL : (514) 744-8200  Ext : 2347 (Phonemail)
St Laurent. Quebec.  H4M 2S9 | FAX : (514) 744-6455  TLX : 05-824090

tombre@crin.fr (Karl Tombre) (02/26/90)

In article <1066@philmtl.philips.ca> ray@philmtl.philips.ca (Raymond Dunn) writes:

   1)  When saving (s), the messages are flagged with a "D".  This is the same as
       when they are deleted (d).

       I would strongly suggest that saved messages be flagged differently from
       deleted ones.  I consider this a serious bug.

I agree.

   2)  The user should be able to configure personal preferences as to how elm
       should dispose of messages when you quit, so that, for example you don't
       have to go through the delete/save/leave-alone dialogue for each
       category.

There are options for that in .elm/elmrc. Among others, ask = OFF

   6)  Mail header generation and editing during mailing and replying.

I strongly agree. This is very important ; I should be able to edit
the From: and Reply-To: headers as I want. The system only has to add
a Sender: field automatically. I think this is also what is said by
the RFC-whatever-number-it-is. A secretary should be able to send a
mail with the From: header referring to his/her boss, and we should
also be able to ask for replies to go to another person... And I agree
that the best is to include all these headers in the texte being
edited. In emacs mail, you have a line saying "--text follows this
line-- which can be easily removed by the mailer when the user quits
editing..

--
Karl Tombre - INRIA Lorraine / CRIN
EMAIL : tombre@loria.crin.fr - POST : BP 239, 54506 VANDOEUVRE CEDEX, France

eric@ists.ists.ca (Eric M. Carroll) (03/02/90)

>6)  Mail header generation and editing during mailing and replying.
>
>    There is no doubt in my mind that the best way to handle this is as in
>    Rnmail, where the headers are treated as part of the message and you can
>    freely edit them.

Well, there is alot of doubt in mine. I am a charter member of the Larry Wall 
Appreciation Society(TM), but IMHO Rnmail is definately not Larry's best piece
of work. My Elm users are novices, and want to dispatch mail, not worry and 
fiddle with confusing, bizzare and arcane lines that mean nothing and can
blow the whole process by accidently touching them. If you must have it, make
it a elmrc option so I can turn the damn thing off.

>    I often have to copy the To address out of the body of the message.
>    Using elm, I have to work with a paper and pencil to remember what to
>    edit into the headers.  Why add a whole new section to the user interface
>    (the header input and editing), when the users is already using a
>    perfectly good editor of his choice.

I cannot recall a single instance of needing this. You must have some 
seriously warped transport agents along the way. Transport agents should
not, ever, ever ever ever touch the header, except to add tracing information. 
No. Not. Negative. Get it right the first time and leave it alone.

The reason I want a seperate "header" section is that it seperates the
tasks of dealing with headers and dealing with MAIL. Users care about CONTENT
not PROCESS. They give not one whit about HOW it happened, just that it did.
Leave header handling alone, please. 

(By the way, Elm is a standard mail user agent within ISTS for novice users.
Lotta people using it...)

peter@ficc.uu.net (Peter da Silva) (03/02/90)

I'd like to second the call for a way to edit headers using a standard editor.
I don't care if you have to set the "Yes I'm a Mail Guru and I promise NOT to
blame you if I screw up" flag. I don't much care if the header editing is done
with the message or separately. In fact if you do it separately you can make
the *regular* header editor a separate program and cut some of the bloat out
of the main program.

Use the saved space to add a TCL interface.
-- 
 _--_|\  Peter da Silva. +1 713 274 5180. <peter@ficc.uu.net>.
/      \
\_.--._/ Xenix Support -- it's not just a job, it's an adventure!
      v  "Have you hugged your wolf today?" `-_-'

peake@inria.inria.fr (Philip Peake) (03/03/90)

In article <TOMBRE.90Feb26121044@loria.crin.fr> tombre@crin.fr (Karl Tombre) writes:
*In article <1066@philmtl.philips.ca> ray@philmtl.philips.ca (Raymond Dunn) writes:
*
*   6)  Mail header generation and editing during mailing and replying.
*
*I strongly agree. This is very important ; I should be able to edit
*the From: and Reply-To: headers as I want. The system only has to add
*a Sender: field automatically. I think this is also what is said by
*the RFC-whatever-number-it-is. A secretary should be able to send a
*mail with the From: header referring to his/her boss, and we should
*also be able to ask for replies to go to another person... And I agree
*that the best is to include all these headers in the texte being
*edited. In emacs mail, you have a line saying "--text follows this
*line-- which can be easily removed by the mailer when the user quits
*editing..

If you have a reasonably up-to-date elm, by typing 'h' you can edit
certain headers. Amongst these is the Reply-To: header.

I think that RFC822 (if I remember correctly) says that the From: header
should *always* be correct (ie you should always know who actually sent
the mail) - this seems reasonable. For the case of a secretary sending
mail, this is also addressed in RFC822, and gives a standard solution
to this problem.

Philip

jeff@quark.WV.TEK.COM (Jeff Beadles) (03/03/90)

[someone wrote:] 
>>    I often have to copy the To address out of the body of the message.
>>    Using elm, I have to work with a paper and pencil to remember what to
>>    edit into the headers.  Why add a whole new section to the user interface
>>    (the header input and editing), when the users is already using a
>>    perfectly good editor of his choice.


And, eric@ists.ists.ca (Eric M. Carroll) responded:

>I cannot recall a single instance of needing this. You must have some 
>seriously warped transport agents along the way. Transport agents should
>not, ever, ever ever ever touch the header, except to add tracing information. 
>No. Not. Negative. Get it right the first time and leave it alone.


ACK!  Have you NEVER seen a site with broken news software?  The "Reply-To:"
field is often set to "user@host.uucp" when it's often "user@do.ma.in", which
is in the .signature of the message.  I would like to get rid of the headers
section also.  It would solve several shortcommings of Elm.  However, at least
for now it does need a bit more discussion. :-)

	-Jeff
-- 
Jeff Beadles				jeff@quark.WV.TEK.COM 
Utek Engineering, Tektronix Inc.	+1 503 685 2568
			"Credo quia absurdum"

scs@lokkur.dexter.mi.us (Steve Simmons) (03/03/90)

jeff@quark.WV.TEK.COM (Jeff Beadles) writes:

>ACK!  Have you NEVER seen a site with broken news software?  The "Reply-To:"
>field is often set to "user@host.uucp" when it's often "user@do.ma.in", which
>is in the .signature of the message.  I would like to get rid of the headers
>section also.  It would solve several shortcommings of Elm.  However, at least
>for now it does need a bit more discussion. :-)

ACK-ACK!  Oooooo, look ma, anti-aircraft guns!!

But seriously -- I disagree with this most strongly.  Elm is quite
popular at my site (and others) precisely because it insulates the
users from (most) of the stupidity of headers.  The very few times
that headers are needed, they *like* having them in a separate menu.
Agreed that there's a lot of dain-bramaged news software out there,
but that's no excuse to force users to deal with headers they usually
don't need, want, or understand.  If someone's news software is broke,
bitch at him -- don't needlessly complicate life for users who (mostly).
couldn't care less.
-- 
Steve Simmons      ...sharkey!lokkur!scs     scs@lokkur.dexter.mi.us
"My occupational hazard's that my occupation's just not around."
				-- Jimmy Buffet

syd@DSI.COM (Syd Weinstein) (03/03/90)

I've kept out of this discussion so far, but I've gotta put my $.02
in....

Remember that Elm has two missions in life:

1.  Be easy to use for beginners and non computer users (well
somewhat easy to use :-))

2.  Not be so rediculous that experts won't touch it.

It is not its destiny (my vision, and as coordinator, I guess I
count for something) for it to be the all encompassing mailer to all
people.  In fact, requests for 'expert' features get less weight
than for stuff for novices.

After all, there is MH and MUSH out there for all you experts. :-)

Please... keep in mind the novices when considering all the bells
and whistles for Elm....

Oh, and one more thing,  be willing to write what you suggest, we're
all volunteers here...

-- 
=====================================================================
Sydney S. Weinstein, CDP, CCP                   Elm Coordinator
Datacomp Systems, Inc.				Voice: (215) 947-9900
syd@DSI.COM or {bpa,vu-vlsi}!dsinc!syd	        FAX:   (215) 938-0235

tanner@ki4pv.UUCP (Dr. T. Andrews) (03/03/90)

Two considerations seem to bother people.
	(1) we don't use elm as news reply agent because it can't cope
	    with headers in a file as is normally desired.
	(2) everyone hates the header-edit screen, which does not show
	    the headers to be added from "elmheaders

Solution to consider: have "elm" dump its headers into a file.
Include the "elmheaders" data.  When/if the headers are to be edited,
just call up the local editor, as is done for the body.  At message
transmit time, read the headers from the file to extract "To:",
"CC:", "BCC:".  Use that information.

The out-going message should contain a cleaned copy of the header
file, followed by a blank line and the body file.  Cleaning would
be the removal of obvious errors like blank lines and lines which
are neither continuations nor of the form "..*: ..*".  (Note that
this rule will eliminate blank header lines such as "CC:" to no one.)

Of course, once Elm uses a file and optionally the local editor for
its messages, it becomes nearly trivial to add a "-r" switch to tell
it that it's in send-only mode, and that it may immediately read
headers from a file whose name is the next argument.
-- 
...!{bikini.cis.ufl.edu allegra bpa uunet!cdin-1}!ki4pv!tanner

eric@ists.ists.ca (Eric M. Carroll) (03/04/90)

>ACK!  Have you NEVER seen a site with broken news software?  The "Reply-To:"
>field is often set to "user@host.uucp" when it's often "user@do.ma.in", which
>is in the .signature of the message.  

As a fundamental principle of software engineering, I believe in fixing
the broken software instead of breaking everything else to accomodate
the bug.

It may come as a surprise, but user@host.uucp is broken, illegal and
generally wrong. And for expressing this truth I expect to be promptly
flamed by many people who know nothing about mail. [As an aside, I ran
one of the first few uucp-only domainized mailers in the Toronto area.
It all worked and wasn't very difficult. .uucp, like .arpa was, is an excuse
for those who simply cannot be bothered to put the effort into running
their mail system well.]

Lets users deal with what they know best - content. Give the experts a
way to fiddle with the process if they need it (edit headers
seperately). Never inflict expert level content and process on a novice,
because you will pay for your sin by spending all those working hours
you are supposed to be writing code answering questions from users who
don't understand WHY they have to deal with all that detail, and don't
care either.

> I would like to get rid of the headers
>section also.  It would solve several shortcommings of Elm. 

Like what? I have no difficulty with it, and I consider myself a mail
expert. 

jpederse@encad.Wichita.NCR.COM (John.Pedersen) (03/04/90)

ray@philmtl.philips.ca (Raymond Dunn) writes:

>The version in use is 2.2 PL16.

>2)  The user should be able to configure personal preferences as to how elm
>    should dispose of messages when you quit, so that, for example you don't
>    have to go through the delete/save/leave-alone dialogue for each
>    category.  

I found the personal preference section to have plenty of choice, have
you edited your .elmrc file correctly?

>    I don't see any need for elm to ask you what you want to do with
>    messages you haven't touched - it should leave them alone in the
>    mailbox.

Personally, I'm glad it doesn't. I like having my received, read but not
acted upon messages waiting for me in received. Since I have a system
that continiously watches my mail directory and signals me (across a
network on another system) when mail arrives in my directory, I don't
want anything that I've already seen sitting in there.

>3)  "<" for "sent", and ">" for "received", are non intuitive. 

It is if you think of > meaning incoming and < meaning outgoing. I think
it was an excellent choice.

>6)  Mail header generation and editing during mailing and replying.

>    There is no doubt in my mind that the best way to handle this is as in
>    Rnmail, where the headers are treated as part of the message and you can
>    freely edit them.

And I really appreciate it like it is as I can use system id's as
addresses and it pulls the full name out of /etc/passwd and does all
sorts of little things that would be impossible if the headers were
directly editable in the header. I would think there would be a lot more
mis-addressed mail if my users tried to use vi or gnu to get the syntax
of the RFC compliant headers correct.

Like you said, it's all a matter of personal preference. Personally, I
like it.

-- 
John Pedersen		N5DKQ		NCR Peripheral Products Division
Engineering Computer Systems Support 	3718 N. Rock Road
John.Pedersen@wichita.NCR.Com		Wichita KS 67226-1397
316-636-8837	VPlus 654-8837		FAX 316-636-8889

peter@ficc.uu.net (Peter da Silva) (03/05/90)

In article <5727@ists.ists.ca> eric@ists.ists.ca (Eric M. Carroll) writes:
> Lets users deal with what they know best - content. Give the experts a
> way to fiddle with the process if they need it (edit headers
> seperately). Never inflict expert level content and process on a novice,

And never inflict novice-level content and process on an expert. The header
editor screen is strictly novice-level. Instead, dump the headers into a
file and call the expert's favorite editor on them.

It'd cut down the size of elm at the same time.
-- 
 _--_|\  Peter da Silva. +1 713 274 5180. <peter@ficc.uu.net>.
/      \
\_.--._/ Xenix Support -- it's not just a job, it's an adventure!
      v  "Have you hugged your wolf today?" `-_-'

ray@philmtl.philips.ca (Ray Dunn) (03/06/90)

In referenced article, peter@ficc.uu.net (Peter da Silva) writes:
>In article <5727@ists.ists.ca> eric@ists.ists.ca (Eric M. Carroll) writes:
>> Lets users deal with what they know best - content. Give the experts a
>> way to fiddle with the process if they need it (edit headers
>> seperately). Never inflict expert level content and process on a novice,
>
>And never inflict novice-level content and process on an expert.

Amen.

> The header
>editor screen is strictly novice-level. Instead, dump the headers into a
>file and call the expert's favorite editor on them.

Why to a separate file?  An option which gives the headers as part of the
text of the reply being edited gives the best flexibility.  If separated,
there is still the problem of copying information between them.

Certainly retain the current invisibility of the headers for the novices,
but why constrain the expert?

>>As a fundamental principle of software engineering, I believe in fixing
>>the broken software instead of breaking everything else to accomodate
>>the bug.

All vey motherhood and apple-pie, but what is the relevance to the
discussion?  Doesn't elm already allow you to edit the headers?  The
suggestion is only that it be done in a more consistent, useful way.  In
what way does this "break everything else"?

It's ironic that the very first time I used elm to 'r'eply to mail, the mail
bounced because the address needed fixed up.

Until all the mail software out there that has a distorted view on life is
fixed, I need the tools to easily repair their broken attempts at paths:  and
from:  lines.  Even uunet adds "uunet!"  to every address it sees in the
header, often totally inappropriately.

>>Users care about CONTENT
>>not PROCESS. They give not one whit about HOW it happened, just that it did.

Until things start going wrong.....
-- 
Ray Dunn.                    | UUCP: ray@philmtl.philips.ca
Philips Electronics Ltd.     |       ..!{uunet|philapd|philabs}!philmtl!ray
600 Dr Frederik Philips Blvd | TEL : (514) 744-8200  Ext : 2347 (Phonemail)
St Laurent. Quebec.  H4M 2S9 | FAX : (514) 744-6455  TLX : 05-824090

eric@ists.ists.ca (Eric M. Carroll) (03/06/90)

>All vey motherhood and apple-pie, but what is the relevance to the
>discussion?

Because the broken software in question is the program that put the
broken header in that line in the first place. Don't change all of elm's
user interface just to satisfy some broken software that certain sites
run. My novice user's like elm. If you want a more powerful user agent, use
gnu or mh or mush. Lets keep elm's objectives in focus - the novice user
has precedent.

>  Doesn't elm already allow you to edit the headers?  The
>suggestion is only that it be done in a more consistent, useful way.  In
>what way does this "break everything else"?

The explicit suggestion was to put header info in with the reply,
thereby allowing novice users to nuke messages with simple editing
errors and confusing them even more with archaic and meaningless lines.
Right now, it is somewhat hidden. Please follow the discussion - 
I have stated this already.

>>Users care about CONTENT
>>not PROCESS. They give not one whit about HOW it happened, just that it did.
>
>Until things start going wrong.....

Then they hassle the local system admin. Do you really believe they
solve the problem for themselves? If you do, you work with programmers,
or very computer literate non-programmers. I work with scientists and 
administrators, who are not stupid, just uninterested in details that 
don't directly contribute to doing their job as they perceive it.
And are certainly uninterested in mailer details. 

peter@ficc.uu.net (Peter da Silva) (03/07/90)

> The explicit suggestion was to put header info in with the reply,
> thereby allowing novice users to nuke messages with simple editing
> errors and confusing them even more with archaic and meaningless lines.

That's fine, but the suggestion was also made to make header editing,
either within or without the main message, an expert-only option. This
basically removes any objection based on what novice users might want
to or need to do. And, of course, the external editor used for editing
the headers could default to one that emulates the current behaviour.
This means novice users would never even see a change.

> Then they hassle the local system admin. Do you really believe they
> solve the problem for themselves? If you do, you work with programmers,

I work with programmers. I want a mail user agent that supports the people
I work with. That helps me get *my* job done. ALL our users are accustomed
to using vnews, readnews, and rnews... all of which expose them to these
nasty headers. Even the administrative and other non-programmers. I haven't
seen any of the dire consequences you're predicting. But even granting you
that someohow things will get worse with Elm allowing header editing, it
can be made as invisible as you like for novices without getting in our
way.

And it'll make the main part of Elm that much smaller, to boot!
-- 
 _--_|\  `-_-' Peter da Silva. +1 713 274 5180. <peter@ficc.uu.net>.
/      \  'U`
\_.--._/ "I've about decided that the net is not the place to do the right
      v   thing. It might violate a charter somewhere ..." -- Spenser Aden

tom@surf.osf.org (Tom Jordahl) (03/08/90)

I'd like to put my thoughts on the subject of being able to edit the
headers in the edit buffer:

ICK! ICK! ICK!

I agree with Syd 100%:  Elm was designed to be easy for the novice to use
but not so stupid that an expert wouldn't touch it.

I consider this annoying "Feature" of Rnmail to be as good example
as any why the "common person" has/will stay as far away from Un*x as
they can.  It presents you with information that is usefull only to
an expert *in some instances*.  I don't want to see it, keep it out
of my way.

As for adding it in, but turning it off, I think this would be an
example of "creeping featurism" which elm may (or may not) suffer
from already to some extent.

And the final argument is:  Is anyone volunteering to impliment it?
In such a way that I'll never see it?

Tom Jordahl                                       Internet: tom@osf.org
Open Software Foundation                          UUCP:   ..!uunet!osf!tom
       "A silly quote is only worth what you put into it."  -- me

peter@ficc.uu.net (Peter da Silva) (03/08/90)

In article <4739@paperboy.OSF.ORG> tom@osf.org (Tom Jordahl) writes:
> As for adding it in, but turning it off, I think this would be an
> example of "creeping featurism" which elm may (or may not) suffer
> from already to some extent.

Correctly implemented, it will get *rid* of a major feeping creature in
elm... the "edit headers" screen. Just extract that screen to an external
program, and us soi-disant experts can screw outrselves up however we
like, the header editing screen will become easier to modify, and elm
itself will become smaller. Everyone wins...

I'd implement it, except that under this old System III based Xenix/286
I'm running as fast as I can already just to stay in one place.
-- 
 _--_|\  `-_-' Peter da Silva. +1 713 274 5180. <peter@ficc.uu.net>.
/      \  'U`
\_.--._/
      v

ray@philmtl.philips.ca (Ray Dunn) (03/14/90)

In referenced article, eric@ists.ists.ca.ists.ca (Eric M. Carroll) writes:
> My novice user's like elm. If you want a more powerful user agent, use
>gnu or mh or mush. Lets keep elm's objectives in focus - the novice user
>has precedent.

I've read the elm documentation from cover to cover vainly searching for
any reference to the servicing of novice users as the prime reason d'etre
of elm.

But obviously, if that is *really* the case, elm isn't for me, unless I
make the changes I feel necessary myself - as has been pointedly and very
rightly suggested by Syd Weinstein.

The hostility my seemingly reasonable wish-list seems to have created in
certain quarters is unfortunate, but I did get a very reasonable response
in others.  I thought perhaps I could contribute a little from my
experience, but relax, I will now crawl back into the hole I emerged from
and fumble around for another mailer that may suit my needs better.

> Please follow the discussion - 
>I have stated this already.

Very sorry Eric, I'll try not to do this again, honest.  I didn't realize
who I was speaking to, and that following implies agreeing.  Am I forgiven?
(:-)
-- 
Ray Dunn.                    | UUCP: ray@philmtl.philips.ca
Philips Electronics Ltd.     |       ..!{uunet|philapd|philabs}!philmtl!ray
600 Dr Frederik Philips Blvd | TEL : (514) 744-8200  Ext : 2347 (Phonemail)
St Laurent. Quebec.  H4M 2S9 | FAX : (514) 744-6455  TLX : 05-824090