Changes in af version 2.1

Af now does MIME encoding and decoding internally, rather than relying on an external program. It can also encode and decode in uuencode format if the encodings 'x-uue' or 'x-uuencode' are used. The "M" tag now implies that a message is not textual, rather than not plain, unencoded text in a readable character set.

The new "T" tag marks text messages which are either not plain text, or were composed in a character set which you can't display properly. If the character set is not known to be a superset of ASCII, then the message will not be considered to be textual. Any message not marked with the "M" or "T" tags will now be viewed by af itself, rather than being handed off to an external browser.

Af can now decode encoded-words in message headers, and display the text of the encoded word where possible. If the text is not in a viewable character set, then a best approximation is displayed, preceded by a comment such as "(**iso-8859-2**)", which defines the character set.

The "default-charset" and "default-text-encoding" variables have been added, allowing you to define what character set messages are composed in, and how (and if) non-ascii messages should be encoded. Af will automagically fix the headers so that messages containing only 7-bit ASCII characters are always marked as such, and messages which contain non-ascii characters cannot be specified as us-ascii or 7bit. Any non-ascii text in message headers will be turned into encoded-words.

The "allow-meta-bindings" variable has been added, allowing you to specify whether direct bindings of meta characters is allowed. If set, the variable allows you to directly bind a metacharacter in a keymap, overriding any prefix binding that may already exist for that key.

The new "minibuffer-set-iso-keys" command sets the "allow-meta-bindings" variable to "true", and then configures af so that the international characters defined in the iso-8859-* character sets are bound to "self-insert-command" in the minibuffer. This is useful if your native language isn't English.

The "send-mail" command now prompts for the content-type of the outgoing message if given an argument. The "-C" command line option allows you to specify the content-type when invoking af in sending mode.

The new "send-file" command (M-a) allows you to use a specified file as the body of a message. It also prompts for the content-type of the message if given an argument.

The new "resend-message" command allows you to include the entire text and headers of a message into a message to the sender of the original message, or a third party. This can be useful for sending a report of unsolicited commercial email to the sender's postmaster.

The new "-c cc" and "-b bcc" command line arguments allow you to set Cc: and Bcc: addresses when sending mail from the command line.

The new variable "forward-subject" allows you to customise the default subject when forwarding or resending a message. If set, then it should contain a format string describing the default subject. For example, "%s (fwd; originally-from %o)".

The "open-message" command (C-o, RET), now decodes messages even when an argument is given. The new "open-raw-message" command (C-x C-o) displays the full headers and body of a message, without decoding either. This is a useful escape route when the MIME handling is getting in the way.

The "search-forwards", "search-backwards", and "search-and-tag" commands no longer search the bodies of non-text messages; such a search is likely to be futile in most cases.

A negative argument to the "search-forwards", "search-backwards" and "search-and-tag" commands now makes them search only the bodies of the messages.

Go to the af home page
Go to Malc Arnold's home page