Changes from 0.51 => 0.52
-------------------------
[New] $fcc_attach (default: set) controls whether or not attachments are
included when fcc'ing messages

[New] alias-menu was modified so that you can tag aliases you want to
include, or untag those you wish to exclude.  This will allow you to see
which aliases you've already included.

- macros now work in any menu, and the previous restriction of a single
  key has been removed (for example, you can can now do:
  	macro main-menu \et Tthread^M
  to create a pseudo-function tag-thread and bind it to "ESC t"

- messages containing control chars are now always Q-P encoded

- internal-pager was missing the redraw-screen function

- simple searches did not work

- default save filenames were not converted to lowercase

- mutt_save_hook() did not search for mailing lists to use as a default
  filename

- mutt will now complain if you try to create an alias which already exists

- fixed infinite loop when using ``!'' in a limit/search pattern

- an error is printed if you try to change the sorting method from the ':'
  command prompt

- mutt_check_mailbox() modified to check the size of the mailbox as well as
  the modification time.  It was possible for two instances of Mutt to trick
  eachother into thinking the mailbox had not been modified using the
  sync-mailbox function (thanks to Martin Michlmayr for pointing this out!)

- you can now specify regexps for folder names in the folder-hook command

- fixed segfault in string history where Mutt could segfault if you tried to
  recall a previous/next entry when the history is empty.

- bounce-message now invokes sendmail in the background like a normal send

- tag character changed from "X" to "*"

- fixed truncation problem when using the alias-menu to select addresses

- mutt now runs setgid mail only when necessary (i.e., to lock the
  spool mailbox)

- fixed segfault if "my_hdr" was used to create a header field with a NULL
  value (e.g., "my_hdr X-Empty-Header: ")

- when entering the send-menu, a help message is displayed about using the
  TAB key to list aliases

- OSF/1 needed to include <sys/ioctl.h> in resize.c

From: rhh@ct.picker.com (Randall Hopper)
- fixed bug in makefile where the man page would get installed as
  $(mandir)/man1 if $(mandir)/man1 doesn't exit prior to "make install"

From: jc@irbs.com (John Capo)
- need to prompt for PGP passphrase before signing an outgoing message

Changes from 0.52 => 0.53
-------------------------
[New] it is now possible to use the ignore/unignore commands to selectively
display the headers you want.  For example:
	ignore *
	unignore from date to cc subject x-url x-mailer
will show you only the headers listed on the "unignore" command

[New] previous-new and previous-unread functions

[New] $resolve (default: set) to control whether or not the cursor is
advanced to the next message after an action is performed on a message

- removed date check when finding references in find_reference().  RFC1036
  states that the last ID given in the References: field will be the most
  recent.

- simple search patterns are now accepted for the limit/*-pattern functions

- messages labeled application/[x-]pgp will be displayed as text if the
  "-----BEGIN PGP ...." string is not found (used to determine whether or
  not the passphrase is required)

- the current message is now determined in the same manner for the
  sync-mailbox function as for normally opening a mailbox instead of just
  positioning on the first message.

- Mutt did not understand that "application/pgp; x-action=signclear" is
  really a PGP signed message and not an encrypted message

- added some missing functions to internal-pager

- external pager is now used (if defined) for help-menu, and for displaying
  attachments from the attach-menu

- it is now possible to abort the "quit" function by pressing ^G at either
  the "Move read messages?" or "Keep deleted messages?" prompts.

- mutt will now abort the Quit function when new mail arrives while
  synchronizing the current mailbox

From: svm@kozmix.ow.nl (Sander van Malssen)
- added "home" and "end" to the list of bindable keys [05.keys.PATCH]

From: rhh@ct.picker.com (Randall Hopper)
- configure should remove a trailing period (.) from the domain name extracted
  from /etc/resolv.conf [03.domain.PATCH]

From: leitner@math.fu-berlin.de (Felix von Leitner)
- added casts to make lcc stop complaining about char/unsigned char conversions
  [02.ansi.PATCH]
- fixed buffer overrun when parsing long Content-Type header fields

From: stevek@stevek.com (Steve Kann)
- fixes to allow the use of ^ as an escape char in macros to get control
  chars
- fixed coredump in help menus when macros are used

From: Christophe Kalt <kalt@stealth.net>
- added new data type DT_ESTR for "expand-string" so that pathnames get
  expanded immediately [08.expandvars.PATCH]

From: Francois.Berjon@aar.alcatel-alsthom.fr
- fixed infinite loop when using the "thread" keyword in the pattern functions
  [06.threads.PATCH]

From: oota toshiya <oota@pes.com1.fc.nec.co.jp>
- better handling of timezones

From: Ollivier.Robert@eurocontrol.fr
- added support for the CET and CEST timezones [07.cest.PATCH]

From: Martin Michlmayr <tbm@sypher.com>
- fixed "Resent-Date: Date:" problem when bouncing messages.

Changes from 0.53 => 0.54
-------------------------
[New] pipe-entry function in attach-menu

[New] $pager_context variable controls the number of lines of context in
internal-pager when doing a next-page previous-page operation (default: 0)

[New] enter-command now available in send-attach-menu

[New] added a brief tutorial to the manual

[New] From: kalt@stealth.net (Christophe Kalt)
mbox-hook command to support pseudo spool mailboxes

- \ now works as an escape char in bind/macro commands.  To bind a function
  to "\ r" use "bind \\r reply internal-pager" to avoid expanding the \r to
  carraige-return

- pipe-message now calls endwin()

- "unignore *" now removes all previous entries from the ignore list

- New routine mutt_read_rfc822_line() to read an arbitrarily long header
  field, including wrapped lines.  This is used in the rfc822 header parser
  and the MIME multipart parser

- "unset <string_var>" is now a synonym for "set <string_var>=''"

- simple searches no longer work with the limit/*-pattern commands.  This
  was needed to avoid problems with the keywords that are used in addition
  to the ~ commands (like "all" and "thread")

- read_rfc822_header() now checks for a valid content-length headers before
  honoring it by fseek()ing and looking for "From "

- mutt_check_mailbox() needed to setgid to group mail before locking the
  mailbox

- index was not properly updated if new mail arrived and caused the
  change-folder command to abort

- send-attach-menu was missing previous-page and next-page functions

- export version number is now "<version>e" instead of "-export" (e.g.,
  "Mutt 0.54e")

- random sig code removed in favor of ability to read from an external
  program instead of a file by appending ``|'' to a pathname:
  	set signature=~/bin/randomsig|

- the ~user contruct is now expanded properly

- fixed bug in strtokq()

- user vars are now expanded right before they are used instead of at the
  time they are set

- fixed bug where it was not possible to unlimit if you deleted all messages
  that are visible and then sync the mailbox

- my_hdr will now override the previous value of a header field instead of
  adding a second field for all headers

- RFC1522 encoding of user defined headers is now delayed until the call to
  mutt_send_message()

- when saving tagged messages, mutt will use the first tagged message as the
  basis for the default folder name

From: svm@kozmix.ow.nl (Sander van Malssen)
[02.keys]
- parsekey() incorrectly incremeted the key string for the "End" key
- added missing descriptions for Home and End keys in help.c

From: stevek@stevek.com (Steve K)
[05.bind]
- fixed botch in expand_sequence [bind.c]

From: Oezguer Kesim <kesim@math.fu-berlin.de>
[12.tagged]
- index was not redrawn when doing a TAG-save/copy

From: Felix von Leitner <leitner@math.fu-berlin.de>
- fixed bug in configure.in where the value of mutt_cv_setgid got picked up
  from the cache and wasn't reset when using the --with-homespool option

From: Martin Michlmayr <tbm@sypher.com>
[09.attach]
- fixed segfault if the file given in a "-a" command line arg does not exist

From: Brandon Long <blong@uiuc.edu>
- finally found the file descriptor leak!  missing fclose() in
  mutt_get_content_info() [19.fdleak]
- fixed bug in `` evaluation

From: Paul Dubois <dubois@primate.wisc.edu>
- fixed bug in test for ncurses in configure.in [03.configure]

- fixed check for return from SETGID [06.setgid]

From: Chris Green <chris@kbss.bt.co.uk>
- added missing \r to command to delete a message from the POP server [20.pop]

Changes from 0.54 => 0.55
-------------------------
[New] Mutt can now use GNU regex if your system does not have
regcomp/regexec.  Simply compile the regex package and copy regex.o and
regex.h to the mutt source dir, and run configure with the --use-gnu-regex
argument.

- fixed bug with $pager_context in internal-pager on next-pager operation
  [13.pagercontext]

- fixed another fd leak in confirm_func()

- save-hook's now work for outgoing messages if $savename is set

- = and ~ are no longer expanded in the status display for %f

- fixed call to non-existent function mutt_fastclose() [03.fileio]

- fixed infinite loop in the "my_hdr" command [06.init]

- fixed some unexpanded variables
  [08.dirlist] [09.complete] [12.folderrecog]

- POP3 support did not wait for the server's response the the "quit"
  command, which caused messages not to be deleted with at least one server

- read_rfc822_header() and mutt_copy_header() now try to detect when there
  is a missing newline between the message header and body

- removed MMDF support since it didn't work anyway

- endwin() should be called before extracting urls if parsing a PGP message

- pressing ^G in the $askreplyto prompt will now properly abort the whole
  message

- added missing endwin() to mutt_do_pager() when invoking an external pager

- fixed bug in file completion where the string "~" was not properly
  expanded ("~/" worked fine, though)

From: leitner@math.fu-berlin.de
- fixed bug with saving tagged messages [10.prefix]

From: rhh@ct.picker.com (Randall Hopper)
- added quotes around system() call to invoke $web_browser to avoid parts of
  the url being interpreted by the shell [05.url]
- \Cx was not accepted as a control char [02.control]
- read_rfc822_header() now checks to make sure the content-length isn't
  longer than the mailbox file [04.parse]

From: Ollivier.Robert@eurocontrol.fr
- fixed segfault when sending in batch mode [11.batchmode]

From: Liviu Daia <daia@stoilow.imar.ro>
- $postponed was not expanded before trying to open the mailbox
  [15.postponed]
- fixed bug with extracting multiple urls from a message

From: Thomas Quinot <operator@cuivre.fdb.fr>
- fixed bad check for NULL pointer in mutt_simple_address()

From: matthew@olaf.udc.neweast.ca (Matthew Newhook)
- added missing break;s in CHECK_MSGCOUNT macro in curs_main.c

From: David O'Brien <obrien@nuxi.com>
- added /usr/sbin to the list of places to look for sendmail

From: marco@server.Berkeley.EDU (Marco E. Nicosia)
- added a dash in front of the if statements in Makefile.in to avoid
  crapping out on versions of make which stop when tests return 0

From: Dave Pearson <davep@hagbard.demon.co.uk>
- fixed error in the manual wrt $askmove.

