Announcing Mutt 0.89 ==================== NOTE: PLEASE read the following list of changes carefully, especially the first couple entries related to changes in variables/commands and see the manual before posting questions. Taking a little time to read this notice will significantly reduce the amount of confusion as to why some things might seem broken at first. Major changes since 0.88: - the $hold variable was removed. the same functionality is obtained by "set nomove" - the *-hook commands can now be optionally prefixed with an exclamation point (!) to indicate a negation operation (e.g. anything that does *not* match the given regexp). NOTE: if you have a folder-hook which uses the shortcut `!' to refer to $spoolfile, you will need to enclose it in either double or single quotes to prevent Mutt from thinking you mean the negation operation (eg. folder-hook "!" set ...) - the $local_sig and $remote_sig variables have been removed. Equivalent functionality can be obtained using `send-hook' with the new negation operator: send-hook . set signature=~/.sig-local send-hook ! hmc\\.edu$ set signature=~/.sig-local # remote domain - removed the $point_new variable. the pointer is now always position on the first new message (if it exists) - when using $edit_hdrs, you man now quickly add attachments to your message by adding an `Attach:' header field. The syntax is as follows: Attach: [ ] You may add as many `Attach:' fields as you wish. - created a new keymap named `generic' from which you may set the defaults for the `index', `attach', `pgp', `browser' and `alias' menus with a single `bind' command. If a key is not bound to a specific menu, Mutt will now check the generic keymap for a definition and use that instead. - handling of quotes in muttrc commands has changed to be similar to those of most shell programs. in particular, runs of quotes are now supported, such that the following strings are equivalent: michael\ elkins michael' 'elkins "michael"' 'elkins In addition, the quote character (\) and backtic evaluation (``) are NOT evaluated inside of single quotes ('). This allows you to create a send-hook or folder-hook for which the backtics (``) are evaluated at the time the hook is executed rather than only when Mutt starts. For example: send-hook . 'set signature=`gen_random_signature_file`' Also note that old hooks such as send-hook foo@bar.com set realname="Michael Elkins" will no longer work (you will get the error "elkins: invalid variable") because of the new quoting rules (*-hook is similar to the `exec' shell command which will strip off the quotes). Hooks of this nature can be fixed by either quoting the whole command to be executed or by quoting the individual quotes with a backslash (\): send-hook foo@bar.com set realname=\"Michael Elkins\" - the `from_' keyword in the `ignore' command no longer deletes the mbox message separator. Use ignore 'from ' instead - added the `tag-thread' function, bound to `ESC-t' by default - added new variable $forw_quote which if set will quote the body of forwarded message (with $mime_fwd unset) with $index_prefix - with $edit_hdrs, if you delete the in-reply-to: field Mutt will automatically remove the References: field as well - the `url' menu has been removed from Mutt and made into a standalone utility which can be obtained from ftp://ftp.cs.hmc.edu/pub/me/urlview-0.6.tar.gz Mutt's primary distribution point is ftp://ftp.cs.hmc.edu/pub/me/mutt/ (Export version) ftp://ftp.cs.hmc.edu/pub/me/US-only/ (US only version) See the Mutt Home Page (http://www.cs.hmc.edu/~me/mutt/) for mirror sites. Bug reports should be sent to the Mutt User's Mailing List . me January 22, 1998