Here are some of the differences which people have encountered:
There is one major
gotcha
which convinced people that
emacs
was broken:
Another complaint is
"Mail is broken! I send mail and it doesn't arrive!"
The mail is invariably sent to many recipients.
The problem here is the way lines are automatically wrapped (broken up
into reasonable lengths) in the headers of outgoing mail.
If the headers look like this:
Another complaint:
"When I read my mail,
emacs
puts me way back at some old
message!"
In this respect,
emacs
19 is much smarter than
emacs
18.
It is putting you at the first unseen message.
Under
emacs
18, it was possible to skip unseen messages; not so under
emacs
19.
This should only be a problem to users who reply "n" when asked
whether to save the RMAIL buffer on exiting.
Unless you know what you are doing, it is usually a good idea to reply
"y" to that question.
I have
heard
that there is some confusion using the normal rmail buffer movement
commands after getting new mail following generating an
RMAIL-summary
buffer.
Also, that buffer has a habit of reappearing after mail is sent.
It's probably a good idea to delete the
RMAIL-summary
buffer before
getting new mail.
"emacs
generates the message `Maximum buffer size exceeded' when I try to
read/save my mail."
Due to the organization of internal memory structures, there is a
maximum size that any buffer can be.
If this happens to you when reading mail, there is a
procedure
you can
follow to recover from this situation.
The only other difference likely to confuse emacs rmail users is the
"r" command.
Under 18, it was bound to "rmail-reply-just-sender (reply to the
current message, just to the sender)."
Giving a numeric argument to the function ("^U r" is a numerical
argument of 4) says to include others in the reply.
Under 19, "r" is by default bound to "rmail-reply (reply to the
current message, including all other recipients)."
Giving a numeric argument to the function says to ignore others.
The "e" command under rmail was changed.
In
emacs
version 18, "e" means "rmail-expunge (erase all deleted messages in
the file)."
In
emacs
version 19, "e" means "rmail-edit-current-message (edit the contents
of this message)."
So people who tried to expunge deleted messages ended up editing the
current message.
Everything they typed
was put into the message itself.
Suddenly, all the regular mail commands didn't work!
It was broken.
(Though a message prints out when entering this mode how to exit it -
via "^C ^C" - typing anything else causes this message to disappear.)
The long list of options offered when asked about saving the RMAIL
buffer was "garbage" and further evidence something strange was afoot.
Obviously, people should no longer use the "e" command to expunge
deleted messages.
"x" is now the command to use.
"x" also had the same function under
emacs
18.
To: adrian@remus.rutgers.edu, juo@paul.rutgers.edu,
steiner@bakerst.rutgers.edu
Subject: Problem with new mail
--text follows this line--
there will be a problem.
The RFC describing the format of mail dictates that continued lines
(eg, the one with steiner on it above) should have white space before
the first text.
Since there is no white space, the mailer tries to figure out what
kind of line it
is.
It fails, and assumes it and all lines following are part of the
message text.
So in the example above, the message would be delivered to adrian and
juo and begin with the text
steiner@bakerst.rutgers.edu
Subject: Problem with new mail
To have the mail delivered correctly for now,
you must add the white space yourself
(as follows):
To: adrian@remus.rutgers.edu, juo@paul.rutgers.edu,
steiner@bakerst.rutgers.edu
Subject: Problem with new mail
--text follows this line--
I have reported this problem to the
emacs
maintainer.
It is now fixed.
At Rutgers, the default will again be changed to reply to all initial
recipients on or about February 27.
There is lisp code available
to change the "r" recipients default
in a non-Rutgers environment.
Info mode
It's just broken. A fix is in the works and should be showing up either
this weekend or early next week. For now if a user does this:
(setq RU-info-mode t)
either in their .emacs or in ESC ESC (which is eval-expression), it will
sort-of work for them.
This is now fixed.
Vnews mode
It's just broken. There's nothing really easy the user can do to fix
this. Again, a fix is in the works.
This is now fixed.
Ispell
The wrong version of
ispell
is being tracked.
The current version is not supported by
emacs19.
The track people have the right version and it should be distributed
shortly.
RCS has a similar problem.
This is now fixed.
Keypad movement
The movement associated with the numeric keypad is broken.
However, the arrow keys on the top row of a V55 terminal work.
The even keys now work.
Incremental search
Incremental search used to allow ^M (carriage return) in the string
being searched for.
Now ^M exists the search.
To include end of line in an incremental search, you can either quote
^M (ie, ^Q^M), or use ^J (linefeed).
What's changed?
There's too much to list.
A marginally useful changelog of user visible changes between versions
18 and 19 is available via the command "^H n".
If there is something you cannot do in
emacs
19,
emacs
18 is available as
emacs18.
If you run rmail directly, you should do something like
alias rmail emacs18 -f rmail
The only problem you're likely to have using
emacs18
is the window under X
appearing extra wide with funny fonts.
This question has
already been answered
on my
home page.
This page last updated May 31, 1995.