Julian Bradfield writes:
When I get mail From: non-ASCII names, whenever the inbox is
auto-saved, I get errors about invalid encodings; and when I save and
re-visit the folder, the non-ASCII has been replaced by ~ .
That is bad. I don't have problems like this on Gnu Emacs. So, something
must be breaking for XEmacs.
I do get a somewhat related problem that MIMEd subject fields of summary
lines lose all the white space when saved to disk.
This is because when the folder is saved, the cached message data is
written out to the X-vm-v5-data header, with non-ASCII data being
mime-encoded. However, vm-mime-encode-words relies on
(defcustom vm-mime-encode-headers-words-regexp ...)
That is not how it works actually. See the VM Manual, Internals, Message
Internals (Sec 27.2) under Cached Data. The strings in the cached-data
vector have text properties that say what encoding, if any, should be used
to convert them to MIMEd ASCII. The function
vm-reencode-mime-encoded-words-in-string (vm-mime.el)
does the job of converting. I see that this function has been there since
Rob F inherited VM from Kyle Jones. However, there were some bugs in
applying this correctly to the cached-data vector when I inherited VM. I
fixed them quite some time ago and the fixes should be certainly there in
the trunk version.
If you can send me a message that has the cached-data line corrupted, I will
see what could be going wrong.
Cheers,
Uday