Changes from 0.59.1 => 0.60 --------------------------- - added $ispell var to allow user configuration of what path to use - use $(MAKE) in Makefile's instead of calling ``make'' directly - only check for -lx if we can't find ftruncate() - $autoedit can now be used independently of $edit_hdrs. Note that $edit_hdrs affects whether the initial prompts in the send-menu occur when composing a new message. - added a short section on DSN to the ``optional features'' section - added documentation on some missing muttrc vars - added a section to the manual on the mailing list features Mutt provides - cleaned up lookup_mime_type() [sendlib.c] to use a while loop instead of goto statements - tag-message in the internal-pager no longer exits to main-menu - ``mutt -v'' now shows +/-USE_GNU_RX - cleaned up handing of DOMAIN and USE_DOMAIN. ``Fqdn'' is set from the value of DOMAIN, regardless of USE_DOMAIN. USE_DOMAIN controls whether or not ``Fqdn'' is used when writing local addresses. Thus, Fqdn can have a valid value for use in the Message-ID field even when USE_DOMAIN is undefined. - fixed bug where mutt_error() could clobber memory after the end of Errorbuf if the width of the screen is larger than SHORT_STRING (128) because of the use of COLS. - added S_ISLNK macro in dirlist.c because some systems don't have it From: davidn@unique.usn.blaze.net.au (David Nugent) - FreeBSD uses quad_t for the st_size element of struct stat, so use "%8ld" and cast it to "long" in the ls-like browser entry From: daia@stoilow.imar.ro (Liviu Daia) - fixed bug in the file browser when trying to display files in the root directory - fixed coredump when displaying help in the file browser From: nneul@umr.edu (Nathan Neulinger) - added the following new options to configure: --with-sharedir=DIR --with-mailpath=DIR --with-domain=DOMAIN From: fox@mailhost.rsn.hp.com (David DeSimone) - use lstat() instead of stat() in the file browser to get the stat on symlinks instead of the files they point to - struct mapping_t was declared after it was used to declare the SortMethods global var in muttlib.h Changes from 0.60 => 0.61 ------------------------- [New] From: kalt@stealth.net (Christophe Kalt) - the "buffy" patch. Note: the muttrc command name was changed to "mailboxes" , and you can now specify more than a single mailbox per line Example: mailboxes +mutt-users +mutt-dev +frozen-fire [New] From: daia@stoilow.imar.ro (Liviu Daia) - "pipe-message" patch - "syntax-color" patch [Note: this changes the syntax of the ``color'' command. ``from'' and ``subject'' have been removed and ``header'' was renamed to ``hdrdefault''] [New] $date_format var to control how ``%d'' in format strings prints the date. Refer to the strftime(3) man page for the supported sequences. %D is now obsolete because it can be supported via this mechanism. [New] added enter-mask function to folder-menu which allows you to enter a regexp and only show files which match it (default: "m") [New] messages added to threads based upon subject are now marked with ``*'' in the thread tree [Change] bind command syntax modified to be consistent with macro defs: bind [Change] changed and shortened the names of the menus used in the ``bind'' command (see the manual for more detail). In particular, main-menu=>index, internal-pager=>pager. The old names will continue to work to allow people to migrate. [Change] The following changes have been made to the "set" command: 1) "unset" is depricated. Use "set no" instead 2) multiple vars can now be set in a single command EXAMPLE: set delete=ask-no realname="John Doe" hold [Change] the ``ask'' vars were all renamed by dropping the ``ask'' portion (e.g., delete, move, copy, postpone, print, replyto). These vars are now of type ``quadoption'' and have valid values of: yes, no, ask-yes, ask-no (the ask-yes and ask-no refer to the default answer to be given for the question asked) [Change] $print was renamed to $print_cmd - fixed mutt_body_handler() so that it properly decodes the content-transer-encoding before processing for any type that can be displayed. - added new type DT_PATH for pathnames. this type gets its path expanded immediately so that it doesn't need to be done over and over. - hooks which use filenames are expanded when parsed instead of when the hooks are run - the "distclean" target is back - status bar was not updated when saving tagged messages [Daniel Eisenbud ] - delete-thread was broken in the internal pager [Aaron Schrab ] - q_encoding_string truncated the first character after "Re: " in the subject [daia@stoilow.imar.ro (Liviu Daia)] - there was no chance to edit the header fields before being put in the editor if $autoedit is set but $edit_hdrs is unset when forwarding - added "quit" function to the pager to quit Mutt directly - replaced invoke-subshell with shell-escape which prompts for a command - display-address did not work in the pager [Don Blaheta ] - rewrote the RFC822 address parser (yaaaa!) - when in a limit, the thread tree is only drawn when the previous message in the thread is visible, otherwise it prints the subject - sendmail needs to be called with the ``-oi'' option so that single dots on a line in the message are not interpreted as end-of-data. - Content-Length and Lines are now automatically updated when rewriting the mailbox - error messages printed while saving attachments were overwritten before the user had a change to read them. [daia@stoilow.imar.ro (Liviu Daia)] - mutt_decode_xbit had a bug where it could try to index an array with a negative number [ Randall Hopper ] - $pgp_autosign made Mutt segfault when sending in batch mode - signature detection in the pager is now a little smarter. it will stop hiliting once it hits a blank line if there are more than 4 lines of text - a content-type will always be generated since some other MUAs don't like the fact that Mutt will not generate one for text/plain parts. - the generic menu driver now shows how many items are in the menu and the number of the first item displayed on the screen - added Pine.rc which contains key bindings to simulate PINE, and Mush.rc which contains MUSH-like bindings. - the intial prompts for recipients and subjects when composing a message no longer clears the screen. Instead, the message line is used for input. - fixed bug in the string history where you could no go to the previous string in the history when the history got full and wrapped - the format of ``%s'' in $hdr_format was ignored when in threaded mode - fixed bug where messages could get duplicated when synchronizing the mailbox if the blank line between messages was missing and the message contained 0 bytes of data - \# was not dequoted in the my_hdr command - need to wait() after closing the stream created by mutt_create_filter() under some OSes. [ Liviu Daia ] - increased the size of the buffer used to store recipients when boucing message to avoid writing past the boundary Changes from 0.61 => 0.61.1 --------------------------- - path vars (DT_PATH) were not dequoted [Liviu Daia ] - fixed problems with the new quadoption vars [Liviu Daia ] - fixed bug with recalling postponed messages - number of postponed messages in the status bar was incorrect [Aaron Schrab ] - fixed bug with mbox-hook's [Michael Herold ] - Editor[] needs to be _POSIX_PATH_MAX bytes long [Randall Hopper ] - $mailcap_path should be DT_STR instead of DT_PATH - fixed bug with folder-hook's [Randall Hopper ] - fixed bug with an xref in the manual [Liviu Daia ] - fixed bug in rfc822_cat [Liviu Daia ] - signature detector in the pager did not properly detect blank lines [Liviu Daia ] - fixed a bug with redrawing in the generic menu code [Liviu Daia ] - fixed bug with MIME handling code where multipart messages were not properly handled when not multipart/mixed [Liviu Daia ] - %Z can now be used in $date_format [Liviu Daia ] - strdup should have been safe_strdup in rfc822.c - add_pattern() needs to be outside of ``#ifdef COLOR'' in color.c in order to compile under SunOS with the std curses lib - fixed bug in mutt_pretty_mailbox() where it would match $folder without checking the length of the string such that ``~/Mailbox'' would be converted to ``=ox'' [Liviu Daia ] Changes from 0.61.1 => 0.62 --------------------------- *** CHANGE *** delete=yes means delete messages without prompting delete=no means never delete messages (and don't prompt) [New] $beep var to control use of an audible beep on error (default: set) [New] -R command line option to open a mailbox in read-only mode [New] additional %-sequences for $status_format %d number of deleted messages %F number of flagged messages %r readonly(%)/changed(*) flag [New] Mutt can now read/write MMDF, MH and maildir style mailboxes. [New] "builtin" $editor ala mailx(1). Supports line editing (with one line backup using ~u) and inclusion of messages from the current mailbox. Adds the following vars: $visual editor to invoke with ~v or ~e $escape escape char to use instead of ~ [New] -x option to invoke mailx compatible send mode - init value for $date_format used %m instead of %d for the day of the month - cycling through the buffy mailboxes was broken [Christophe Kalt ] - fixed typo in the $verify_sig prompt [GreyStar ] - is_leap_year() macro was missing the every-400-years-is-really-a-leap-year condition [Daniel Eisenbud ] - endwin() wasn't called for all possible conditions when piping messages [Liviu Daia ] - added check for proper number of args in the *-hook commands [Liviu Daia ] - cleanup up the compose menu in preparation for the integrated attachment menu - fixed bug where the screen attributes should have been "int" instead of "short" under ncurses - $copy should have a default value of ask-yes - fixed bug in mono command parser where a missing regexp would cause add_pattern() to dump core - added a "size" field to the MuttVars structure for string vars in init.h - fixed bug in parse_set() where string vars would have the value of the rest of the line instead of just to the next space or quote char - added a section on the line editor key bindings to the manual - fixed bug in pager where a newline as the last char in the file would not be displayed - fixed memory leak where the structure pointer in free_userheader() was not freed [Liviu Daia ] - folder-hook's where written over by mutt_parse_rc_line() so they didn't work when subsequently entering the same mailbox [Liviu Daia ] - fix to hdr2tm() to call mktime() in order to set the value of tm_wday and tm_yday for the call the strftime() [Liviu Daia ] Changes from 0.62 ----------------- [CHANGE] send-attach-menu has been integrated directly into the compose menu. Because of this, some of the bindings had to be changed. Most notably, "s" is now "send-message" and "q" is "exit" (abort). edit-subject is now "S". [CHANGE] renamed several muttrc vars for better consistency [NEW] read-thread function to mark all messages in the current thread as read [Christophe Kalt ] [NEW] added one-line help "menus" to the index, compose and attach menus. Display is controlled by $help (default: set) [NEW] -H option to read a header and body from a draft file [NEW] -b option to specify BCC addresses [NEW] $no_hdrs (default: unset) to suppress adding of user defined headers [NEW] edit-file function in compose mode to edit an attached file (def: ^Xe) [NEW] ^W in the line editor will kill the word before the cursor [NEW] sort-reverse function in ``index'' menu to reverse sort (def: O) - fixed bug where only half of the messages in the mailbox would be seen in a mbox mailbox if each messages had a Lines: field [Liviu Daia ] - fixed compile error when 8BITMIME support was enabled. [Liviu] - recalled messages were not deleted from the $postponed mailbox [Liviu] - $verify_sig was not honored for "application/pgp; x-action=sign" [Liviu] - searching from the last message in the index caused a segfault [Liviu] - spool mailbox was getting deleted when it contained zero messages [Sander van Malssen ] - added missing newline in the help printed by mutt -h [Clint Olsen ] - fixed bug with quote char (\) in strings where it was necessary to doubly quote \n and \t in a muttrc - saved messages were not untagged - fixed bug in parse_address [rfc822.c] where a pointer to a pointer was freed instead of the value of the pointer, causing a possible segfault - mx_get_magic incorrectly returned the default magic type if a file was nonzero length and wasn't MBOX or MMDF. - fixed bug where forwarded messages could end up with a quoted-printable or base64 encoding on a message/rfc822 part - fixed and updated the rfc1524 (mailcap) support [Brandon Long ] - POP3 support updated to use the new mailbox handling code - smarter redrawing in the builtin pager - Mutt now prompts for confirmation to exit when it receives SIGINT - fixed bug in the justify code in _mutt_make_string [Duncan Sargeant ] - fixed some errors in Pine.rc - mailbox was not resorted after syncing - the "msgno" field of HEADER is now the offset into ->hdrs - the keymap trees are now sorted by ascii value - changed default value of $copy to "yes" so that outgoing messages are saved automatically if $record is set - updated maildir code to move messages marked new into the "new" subdir, and to store the status flags in the filename rather than in the message header (syncing is now *very* fast!) - mutt_system() now sets the handler to SIG_DFL for SIGCONT and SIGTSTP - changed ci_display_message() to save to a tempfile then invoke the external pager with mutt_system() rather than creating a pipe - can_dotlock() was called even if USE_DOTLOCK was undefined - moved protos for send routines to send.h to reduce dependencies - moved global vars and protos to their own header files from muttlib.h - fixed bug in parsing of the mono command [Ollivier Robert ] - fcntl/flock locking is now done in non-blocking mode to avoid waiting forever. mx_lock_file will return -1 if the number of attempts is exceeded - mx_get_magic now checks for .mh_sequences or .xmhcache in directories that are suspected to be MH-style - fixed infinite loop when trying to create messages in a MH folder where one has no write perms - added check to avoid looping infinitely in dokey() with recursive macros - fixed rfc822 address parser to ignore comments if a real name phrase was already found - mutt should no longer dump core when you change to the same folder after deleting all messages with $save_empty set - sync-mailbox will now delete the mailbox if no messages are left and $save_empty is unset Changes since 0.63 ------------------ - fixed bug where not all attachments would get included in an outgoing message [Liviu Daia ] - fixed nasty bug in mx_close_message() where mbox and mmdf style folders could get truncated [Liviu] - the postponed menu did not have a help string defined for it [Liviu] - save-hook filenames were not getting expanded [Liviu] - url and alias menus did not have help strings defined - configure again detects whether or not dotlocking can be used - Convex needs to include in resize.c [David DeSimone ] - fixed bug in mutt_body_handler where the original output stream was not restored after decoding an attachment [Brandon Long ] - the help string printed by mutt -v got a syntax error on HP's ANSI compiler [Clint Olsen ] - mutt_body_handler computes the new size of decoded attachments before calling the appropriate handler routine - parse_rfc822_header now picks up the return-path field if present - messages saved from maildir or mh mailboxes to mmdf or mbox did not get the "From " separator inserted before each message - fixed bug in mx_sync_mailbox where a mailbox could be unlinked if $save_empty was unset, even if all messages were not deleted [Liviu] - mx_open_mailbox now optionally accepts a pointer to a CONTEXT instead of mallocing one automatically - fixed bug where the prev thread pointer was not getting set in sort_thread() - fixed bug where mutt_default_save() would segfault on addresses which contained no mailbox part, such as: Reply-To: <@intx.net> - fixed error in loop around fcntl() locking - moved maildir code from mh_sync_message() to maildir_sync_message() - maildir_sync_message() now preserves the "uniq" part of the filename, only changing the "info" part as flags change - maildir folders were marked as changed upon startup - fixed bug in mutt_body_handler() where text/plain parts with Q-P encoding did not have the original length restored after processing - context was not marked as changed when the NEW or READ flags were toggled Changes since 0.63.1 -------------------- - fixed bug in mutt_body_handler where the offset for the attachment was set to 0 prior to decoding instead of after [Brandon Long ] - fixed variable name collision in mutt_display_attachment [Brandon] - fixed some possible buffer overruns in mutt_init based on the value of $HOME - $copy did not affect save-hook's - fixed some bugs in _mutt_make_string where 1) the "%%" construct did not increment the source pointer and 2) garbage was printed when an unknown format char was encountered [Duncan Sargeant ] - fixed display when both $help and $status_on_top are set [Duncan] - postponed messages did not have Content-Length fields so lines with "From " in the body of the message could cause the mailbox to be parsed incorrectly. - added a blurb on using \ to quote in the muttrc to the docs - changed configure.in so that --with-curses implies curses in /usr so that the check for curses.h in /usr/include/ncurses will work - fixed display of pager status line so that the %-viewed doesn't overwrite any right-justified text [Don Blaheta ] - flags in the Status: and X-Status: field are no longer ignored in maildir mailboxes (if they exist) - fixed error in flock() call in mx_lock_file() [Petri Kaukasoina ] - the expand To: field is now printed before prompting for the subject of the message when using mailx send mode [Clint Olsen ] - changed strcpy() to strfcpy() in a number of places Changes since 0.64 ------------------ [CHANGE] changed default binding for send-message in the compose menu to ``y''. ``s'' is now edit-subject [CHANGE] added %Z in $hdr_format for the status flags. Default $hdr_format now has "%C %Z" at the beginning [Duncan Sargeant ] [NEW] the F-keys are now bindable (ie., "f1", "f2", etc.) - space was not allowed before the ``='' in a ``set'' command in the muttrc [Liviu Daia ] - envelope info was not redrawn correctly if one deleted all message recipients in the to, cc or bcc fields after edit-headers [Liviu] - fixed bug where Mutt would segfault if $auto_tag is set and no mailbox is open [Liviu] - the ``-b'' command line option did not work [Liviu] - fixed a problem with the search-body function [Liviu] - mx_open_mailbox() did not go setgid when appending to mbox spool mailboxes, which was causing the POP fetching to fail [Liviu] - buffy did not work with maildir and mh mailboxes [Liviu] - the index was not properly redrawn after using set-flag or clear-flag on tagged messages [Liviu] - added support for more timezone strings [Liviu] - flag-message did not skip deleted messages when $resolve is set - the docs did not reflect the change of $domain to $hostname - $verify_sig and $use_mailcap were still listed as type ``tri-option'' instead of ``quad-option'' in the manual - added a short section to the manual on what the various flags displayed in the index menu mean - fixed bug in right-justify in mutt_make_status() ["Andrew R. Large" ] - changed sprintf => snprintf in a few places in _mutt_make_string - modified extract_message_id() to allocate and return the extracted message-id - forwarded messages which had no subject caused the forward to have no subject as well. - fixed some compiler warnings under netbsd [Marc Baudoin ] - enabled completion on last word for shell escapes [Don Blaheta ] - added the `patchlist' hack for printing patch-id's [Don Blaheta] - Mutt now understands the text/rfc822-headers and message/delivery-status are really just text/plain parts [Francois Berjon ] - an error will be generated for my_hdr commands which don't contain a legal RFC822 field name - added check for unterminated strings in the muttrc parser - cleaned up mbox_check_mailbox() and made it close the context if a fatal error occured - fixed segfaults in ci_main() when Context was set to NULL after errror return from mx_sync_mailbox() or mx_check_mailbox() - configure now tries to link a test SLang program when the --with-slang option is given - fixed Base64 decoder to handle arbitrary whitespace in encoded data - added a "quiet" bit to the CONTEXT struct to prevent verbosity when reading/writing mailboxes (used for dealing with the $postponed mailbox) - created mutt_message() to display non-critical messages to the user - mutt_error() now calls BEEP() directly - fixed bug where search-body would not advance if the current message matched - fixed bug in mx_append_message() when saving from maildir to mbox where the message separator contained the full rfc822 address (including real name) instead of just the addrspec. - fixed problem with char array being to short to bounce messages to a large recipient list in mutt_bounce_message() - forgot to flush input when a macro loop is detected - removed check for valid RFC822 header fields when parsing/writing because too many MTA's put lines like ">From " at the beginning the header. - mx_get_magic now returns 0 if there was no error, but the file/dir is not a mailbox - file browser now checks if directories are MH/maildir so that you can now select them instead of viewing the contents of the directory - modified sort_from() to just compare the personal name part of an address if it exists, which should take care of problems with different formats of addresses - fixed bug with ignoring 're:' when sorting by subject - sleep() call removed from mx_close_mailbox() - renamed rfc1522* to rfc2047* - cleaned up and greatly simplified the rfc2047 decoding routines - the reply-to: field was stripped when composing a message - realloc() is broken under SunOS, so safe_realloc() explicitly calls malloc() when the pointer to the memory to resize is NULL - ^@ would be displayed in help bars for unbound functions [Randolph Chung ] - fixed bug with extracting the message-id from the in-reply-to field when no references are found - endwin() was not called when an error occured while reading a mailbox specified on the command line [koenig@tat.physik.uni-tuebingen.de (Harald Koenig)] - current message was not restored after resorting the mailbox [Harald Koenig] - fixed bug where \# was not dequoted in my_hdr commands Changes since 0.65 ------------------ [NEW] `send-hook' command to alter settings based on recipients [NEW] $pgp_sign_as variable to specify which private key to sign with [CHANGE] The follwing changes have been made to the URL menu: - matches of URLs in messages is now controlled by the $url_regexp variable. - $web_xbrowser variable has been removed. See ftp://muddcs.cs.hmc.edu/pub/me/mutt/contrib/url_handler.sh for an example of how to deal with calling programs based upon the method and $DISPLAY - default value for $hdr_format was incorrect in the manual [Martin Michlmayr ] - patchlist.c needs to include to avoid compiler warnings - base64 decoding was broken [Liviu] - fixed a redraw bug in the compose menu [Liviu] - tagged messages were marked as replied even when replying even when not doing a tag-reply [Liviu] - fixed possible infinite loop when decoding quoted-printable [Liviu] - the status message color is now customized with "color message ..." [Daniel Grobe Sachs ] - `;t' untags all messages if $auto_tag is unset [Don Blaheta ] - created $abort_unmodified var to control aborting when a composed message has not been modified (default: yes) [Don Blaheta] - resizing the while in the pager caused Mutt to exit to the index menu - when doing a tag-reply, non-visible tagged messages could be marked as replied - PGP output is now displayed inline with the message in the pager rather than outside when verifying/decrypting [Frank Pilhofer] - language forced to english when parsing the output of `pgp -kv' [Frank Pilhofer] - if more than one key matches when encrypting, a menu is brought up for the user to select which key to use [Thomas Roessler ] - route-info is now stripped from default save pathnames - fcc'd messages are now saved in the "cur" directory of maildir mailboxes - fixed coredump in maildir_open_new_message() when the `hdr' arg is NULL [David DeSimone ] - now possible to create an alias even if there are no messages - when viewing message/rfc822 body parts, the header is now weeded - the DNS domain name is now determined at runtime if `DOMAIN' is undefined - modified mutt_copy_header() to not read past h->content->offset so that the rules for finding broken headers don't have to be duplicated from read_rfc822_header() - the check for missing newline between header and body is back, with an exemption for lines beginning with ">From " to satisfy people who have broken local MTAs - fixed bug were the count of new message could be wrong if mx_close_mailbox() aborted after moving messages - reorganized code in configure.in so that the check for BSD systems comes before the check for slang so that it doesn't always fail to compile the test - configure now checks for to include in resize.c - removed check for text/* which forced q-p encoding of other types even when 7bit encoding was acceptable - specify SHELL=/bin/sh in Makefile to avoid problems with non bourne-shells [heiko@cis.fu-berlin.de (Heiko Schlichting)] - removed the `attachment' keyword from the color command because it can be done with `color body ...' Changes since 0.66 ------------------ - restored the --with-domain=DOMAIN arg to configure - if $abort_unmodified was set to ask-yes or ask-no, a prompt would be generated even if the file was modified [Liviu Daia ] - fixed bug with setting the `From' field with a `my_hdr' command [Liviu] - fixed coredump when reading a MH mailbox when files in the directory are unreadable [Liviu] - added the $thread_chars var [Liviu] - added the search-color patch [Liviu] - nested attachments are shown with a tree in the attachment menu [Liviu] - fixed bug with detaching files from outgoing messages [Liviu] - reorganized common drawing code from the index menu and the generic menu to get rid of duplication [Liviu] - added the `cfg-files' patch to look for `~/.muttrc-' [Liviu] - full pathname of attachments was not saved when postponing [Liviu] - fixed some compiler warnings under NetBSD [] - updated the PGP code with fixes from the alt-pgp and pgp-munster patches - it was not possible to override the value of CC and CFLAGS in rx/Makefile [Olivier Galibert ] - suggested three blank lines after the patch name in patchlist.c [Olivier Galibert] - added the `jump' function to the generic menu code - attachments inside PGP encrypted messages are now accessable in the `attach' menu - fixed error message for the next-unread and previous-unread functions to print "No unread messages" instead of "No new messages." [Daniel Eisenbud ] - `color attachment' has been restored - default mailbox for save-message uses the shortcuts ~ and = when applicable [David Ellement] - modified get_content_info() to treat formfeed (^L) as a normal ascii char - forget-passphrase is now available in the `compose' menu - fix to treat aw: as re: when replying [Martin Michlmayr ] - fix to allow long macros when not using the slang library [Neil Russell ] - endwin() should be called when invoking a command to read a signature [Brandon Long ] - added missing call to mutt_parse_mime_message() in mutt_extract_url() - signature is no longer added if $editor == "builtin" - ~m and ~f without arguments in the builtin editor now includes/forwards the current message - modified the mutt_extract_url() to be able to handle more than one URL per line in messages Changes since 0.67 ------------------ - fixed bug in mutt_decode_base64 where extra bytes could be appeneded to the decoded data [Petri Kaukasoina ] - fixed bug with extracting urls from messages [Liviu Daia ] - fixed bug in ci_send_message() where `tempfp' could be used as an argument to fclose() when already closed [Thomas Roessler ] - auto pgp settings were calculated before send-hooks - default filename was not cleared when typing printable chars when saving in the attachment menu [Don Blaheta ] - fixed some typos in the manual ["J.H.M. Dassen" ] - browser title was using %d instead of %s in the format string [?] - need to use "%ld" to print sizes of attachments in the attachment menu [?] - fixed coredump after deleting all messages and then syncing [Liviu] - better error handling of mangled +/- offset timezones [Liviu] - set default `search' color to A_REVERSE - yet more fixes from alt-pgp and pgp-munster - toggle-new now works in the pager [Don Blaheta] - save-message and copy-message no longer leave the pager [Don Blaheta] - changed rfc822 parsing so that michael (muttdude) elkins will be displayed as "michael elkins" instead of "muttdude" as the personal name - fixed bug in B-decoding in rfc2047_decode_string() ["Nick E. Kirilov" ] - fixed display bug where the status bar could be wider than the screen if there are more than 99 entries in the menu [Liviu] - unmy_hdr now ignores trailing colons in field keys - my_hdrs are now stored in a LIST structure, and the USERHEADER struct has been removed - now possible to use `my_hdr' commands in send-hooks [Liviu] - fixed bug in ki_getkeybystr [Thomas Roessler] - print error on null arguments to the macro command [Liviu] - fixed bug where mutt would dump core when searching in the pager [Liviu] - fixed memory leak in mutt_free_envelope() [Thomas Roessler] - visual feedback is now given when deleting messages from the postponed menu [Liviu] - fixed bug in color reuse for the `color header' and `color body' commands, and error in regular expressions are now printed [Liviu] - color was not shown on matches when searching in help-mode [Liviu] - $autoedit was renamed to $auto_edit for sake of consistency - next-page/prev-page now move to the last/first message if on the first/last page instead of printing an error immediately [Dave Pearson ] Changes since 0.68 ------------------ - changed %d to %ld when printing the size of attachments in the compose menu [Marc Baudoin ] - using `my_hdr from: ...' did not remove the default address - fixed segfault when changing directory in the file browser - application/pgp type mail was not quoted with $indent_str when replying - fixed bug in date parsing in the limit function - fixed bug in handling of my_hdr commands with the send-hook command - fixed bug where tilde expansion was not performed when using the -F option - `enter-command' is now available in all menus - the fcc: line in the compose menu now contains the default location the message will be saved [Christophe Kalt ] Changes since 0.68.1 -------------------- - fixed botched entry for $pop_pass in MuttVars[] [Petri Kaukasoina ] - when $edit_hdrs is set, you can now put a `Fcc: +mailbox' line in the header to specify where to save a copy of the message - fixed a bug in the string history routines - added documentation for functions dependent upon rc vars (create-alias, display-headers, browse_url, enter-command, list-reply, toggle-quoted) - added documentation on postponing/resuming messages - added mention of set-flag and clear-flag to the section on the meaning of the status flags in the index menu - `Fqdn' is now set regardless of whether --disable-domain was used so that the Message-ID field can still be generated - fix to use the longest filename extension match from the mime.types file so that both `ps.gz' and `gz' can be used [Olivier Galibert ] - fixed segfault in make_from() if hdr->from is NULL [Christophe Kalt ] - attaching files from the command line did not work correctly because some of the called functions depend on vars set by mutt_init() - `mutt -v' now shows +/-USE_DOTLOCK - fixed history so that if the last entry is recalled, it will not be duplicated - fixed bug with hiliting search patterns [Liviu Daia ] - messages were not fcc'd when using batch send Changes since 0.68.2 -------------------- - added missing wait() when invoking pgp to verify signatures [Liviu Daia ] - the `~b ' command can now be used in the limit function to select messages which contain in the header or body [Liviu] - it was impossible to abort the pgp-menu prompt with ^G [Thomas Roessler ] - subject was not updated when changed in the compose menu [Don Blaheta ] Changes since 0.69 ------------------ [new] added the search-reverse and search-next functions to the generic menu driver [new] added the search-next function to the index menu [new] added an `edit-reply-to' function to the `compose' menu (default: `r') [new] reply-to is now shown with $edit_hdrs [new] added the completion-browser patch [Don Blaheta ] [new] added the alias-completion patch [Randolph Chung ] [new] extended limiting by message ranges to handle open ranges like `10-' (message 10 and above) and `-50' (message 50 and below) [new] added `del' keyword to the limit function to match deleted messages [new] new mail is now detected in maildir and MH mailboxes [Liviu Daia ] [new] added the `$sort' var to set the sorting method (the old `sort' command still works, however) [new] added the `$sort_browser' var to control sorting in the file browser. valid values are: alpha(default), reverse-alpha, date, reverse-date. The sorting can be changed in the browser using ``o'' (sort) or ``O'' (sort-reverse) [change] removed old menu names (main-menu, internal-pager, folder-menu, alias-menu) from the `bind' command [change] the `-oi -t' options are now part of the $sendmail var instead of always being added so that the user isn't forced to deal with them if they are not using sendmail [change] changed Fcc: handling so that the user can delete the Fcc even if $copy == yes - fixed bug with moving the cursor to the new location of the current message after a limit [Liviu] - fixed bug with the `~b PATTERN' command in the limit function [Liviu] - fixed bug with search hiliting in the pager in help mode [Liviu] - shortened some keywords in the limit command flagged => flag tagged => tag replied => repl the longer names are still accepted, but only the shortcut form is used to make the match. - if writing failed while copying a mbox mailbox back into place, the temp file was not saved for retrieval by the user - it was not possible to override bindings for keys which were previously used as prefixes - it was impossible to bind keys in the pgp `keys' menu [Thomas Roessler ] - fixed bug with redrawing line after ^A in ci_enter_string [Liviu] - added binding for ^X (send-message) in `compose' to Pine.rc - added more error checking to mx_copy_message and mutt_copy_header to better detect write errors - moved remaining prototypes out of mutt.h and renamed muttlib.h to mutt.h - added `-oem' to the default $sendmail flags - fixed bug when writing RFC822 address with domain-literals `[]' - multiple `%s' can now be expanded in $editor, $visual and $web_browser. - bounce-message ignored tag-prefix - added a section about the four mailbox types to the manual - fixed zombie problem with using `set signature=~/bin/randsig|' [Liviu] - enhanched the kill-word (^W) command in the line-editor Changes since 0.70 ------------------ [NEW] backslash (\) may now be used at the end of a line in an rc file to indicate that the next line is a continuation line [NEW] added the mime_mua patch [Brandon Long ] [CHANGE] removed -t from default for $sendmail since it causes problems when bouncing mail [Petri Kaukasoina ] - fields in the compose menu were not properly lined up - fixed bugs in the completion-browser with the screen not getting redrawn and empty screen when using '?' to get a list of files [Thomas Roessler ] - the prompt used by query_quadoption() was not removed, which caused it to stick around if the calling function doesn't overwrite the message line, such as in mutt_print_message() - encoded words (ala RFC2047) were not decoded for Reply-To: - aliases in Reply-To were not expanded with $edit_hdrs - parse_parameters() now ignores empty parameters (ie. ";;boundary=foo") - %l and %m were missing the optional printed when 0 in $status_format [David Ellement ] - fcc: was not cleared if a printable character was typed when editing in the compose menu [Aaron Schrab ] - message/news is handled like message/rfc822 [Thomas Roessler ] - no error was reported when attaching a file failed - mutt_needs_mailcap() returned 1 for some types that are actually supported [Thomas Roessler ] - added the safe_fopen() function to make sure the file doesn't already exist when using the "w" or "w+" mode (used in conjunction with mutt_mktemp) - added length checking in parse_multipart() so that missing end-boundaries can be detected - fixed doc error for default value of $url_regexp [Stefan `Sec` Zehl ] - default value for $status_format was incorrect in the manual - cleaned up mutt_parse_rc_line() to use a table of valid commands instead of a if-else-if-else- statement - fcntl and flock locks were not released if the dotlocking portion of mx_lock_file() failed - fixed segfault when entering the attachment menu and the message has no boundary parameter - fixed bug when bouncing messages where the `Resent-To' field would not recipient addresses with commas - changed mutt_mktemp() to generate filenames like maildir uses instead of calling mktemp() - added better buffer overflow protection to the rfc822 parsing/writing routines NOTE: the syntax for the `folder-hook' command has changed. The command to be executed MUST now be enclosed in either (') or (") to make a single token. This is necessary to be able to deal with comments. Examples: folder-hook . "unmy_hdr From" # use default from address folder-hook mutt- 'my_hdr From: Michael Elkins ' Changes since 0.71 ------------------ - fixed bug in parse_alias() [Liviu Daia ] - fixed bug in mutt_parse_macro() - mutt_save_attachment() now returns 0 on success and -1 on error - url menu would dump core if mutt_extract_urls() returned -1 [Liviu] - removed old "sort" command from docs - rewrote the handling of comments in a muttrc so that the reaping of comments is done by the function which knows how the parse the commands, since there is not uniform syntax. findComment() was removed, and a new function mutt_extract_token() was created to use for any command which uses tokenized input (this function also takes care of dequoting strings). - fixed coredump when trying to view attachment for which there is no mailcap entry [Randolph Chung ] - rfc822_write_address was not properly terminating the string in some cases [Thomas Roessler ] - fixed compilation error when USE_FLOCK was defined - fixed problem with dotlocking over NFS [Felix von Leitner - setgid was not released while writing out the mailbox [Felix von Leitner] - fixed safe_fopen() to avoid symlinks in $tmpdir [Thomas Roessler ] - safe_fopen() was not used someplaces in pgp.c and send.c [Thomas Roessler] - message headers are now weeded before extracting URLs - it wasn't possible to get back to the compose menu if you incorrectly entered your passphrase when signing [Thomas Roessler ] - slashes in mailbox names of address are now converted to underscores before saving in order to avoid problems. [Thomas Roessler ] - tempfile name template changed to mutt.... the