2008-10-07 15:27 -0700 Brendan Cully (d13106731007) * mutt_idna.c, mutt_idna.h: Build no-op versions of new IDN functions if IDN is unavailable. Closes #3122, #3123. 2008-10-01 09:33 -0700 Brendan Cully (13a831a945be) * configure.ac: Clean up autoconf header cache engine selection. Any explicit --with-$engine will force that engine to be used or make configure fail if the engine is unavailable. 2008-09-29 14:31 -0700 Emanuele Giaquinta (ec96c56be182) * mutt_socket.c: Simplify host resolution code slightly. 2008-09-26 08:55 +0200 Rocco Rutte (9e569296190b) * UPDATING, doc/manual.xml.head, init.h: Mention tokyocabinet in UPDATING and docs 2008-09-25 15:07 -0700 Emanuele Giaquinta (2050b44407bf) * configure.ac, hcache.c, init.h, mutt.h: Support tokyocabinet (successor to qdbm). Closes #3112 2008-09-24 15:58 +0200 Matthias Andree (2c8bf79d99b7) * ChangeLog, pager.c: Fix compiler warning in dprint() (closes #3120) 2008-09-24 15:53 +0200 Rocco Rutte (c842922bea10) * doc/manual.xml.head: Manual: Fix typo * mbyte.c: Provide legacy implementations for iswalpha() and iswupper() In mbyte.h and without using wc functions, only the prototypes were defined but implementations were missing resulting in build errors. These new functions are derived from the iswalnum() and towupper() routines which don't provide full unicode coverage. * imap/imap.c: Fix an infinite loop for imap searches Reported by Emanuele Giaquinta on #mutt. 2008-09-18 08:28 +0200 Rocco Rutte (ffefb446142c) * alias.c, init.c, muttlib.c, protos.h: Fix compiler warnings 2008-09-17 22:27 +0200 Thomas Roessler (77e25415a08a) * alias.c, globals.h, init.c, mutt_idna.c, muttlib.c, rfc822.h, sort.c: sorting efficiency 2008-09-16 17:20 +0200 Rocco Rutte (1cb0a127eb3d) * UPDATING: UPDATING: $move now defaults to "no" 2008-09-11 09:28 +0200 Rocco Rutte (1a6842983357) * ChangeLog, keymap.c: Fix IMAP keepalive if $imap_keepalive >= $timeout 2008-09-01 18:23 +0200 Rocco Rutte (17adea9cdff6) * UPDATING: Add note about locale-safe hcaches to UPDATING as it's a user-visible change 2008-08-31 23:36 +0200 Rocco Rutte (b6d07a662c7f) * ChangeLog, init.h, pager.c: Fix pager to respect $wrap_search 2008-08-31 23:28 +0200 Rocco Rutte (f4b10e6b415c) * doc/chunk.xsl, doc/html.xsl: Backout [e5610347fb3f] for further discussion 2008-08-31 21:13 +0200 Rocco Rutte (581037c15012) * init.h: Manual: Fix trailing \ for $preconnect 2008-08-31 21:12 +0200 Rocco Rutte (6d80c3d5b7aa) * doc/makedoc.c: makedoc: Fix fall-through in [c11ce7feaa3e] 2008-08-31 20:56 +0200 Rocco Rutte (03d1344f7ea2) * doc/gen-map-doc: Manual: Harmonize generated function mappings with the rest of the manual. This includes named keys such as "", attempts to use CamelCase and leaves the key column for unbound functions empty so they're visually easier to spot. 2008-08-31 20:12 +0200 Rocco Rutte (937c3976df5a) * doc/manual.xml.head, init.h: Manual: Many content+markup improvements for option documentation 2008-08-31 19:30 +0200 Rocco Rutte (df555876d480) * doc/makedoc.c: makedoc: Also replace | and ^ by entities in XML output 2008-08-31 18:25 +0200 Rocco Rutte (c11ce7feaa3e) * doc/makedoc.c: makedoc: Escape <>& in environments 2008-08-31 15:27 +0200 Rocco Rutte (4cc92c30543b) * doc/makedoc.c, doc/manual.xml.head, doc/manual.xml.tail, init.h: Manual: Use quoting for DocBook rather than ``''. All quotes characters are now rendered to Unicode quote chars in the HTML output (as does, too) but still " for manual.txt. 2008-08-31 14:31 +0200 Rocco Rutte (e5610347fb3f) * doc/chunk.xsl, doc/html.xsl: Manual: Limit toc section depth to 1 This only lists sect1 items and prevents variables from being shown making it unusable. 2008-08-31 14:25 +0200 Rocco Rutte (15a831b84d46) * doc/manual.xml.tail: Manual: use itemizedlist for acknowledgements DocBook XSL renders simplelist to a html table which is inappropriate. 2008-08-30 20:21 -0700 Brendan Cully (c2af57b1e7ee) * ChangeLog, mutt_ssl_gnutls.c: Make gnutls read function more robust against interruptions. Signals should be masked off anyway, but see #3074. 2008-08-30 23:19 +0200 Rocco Rutte (996e4e2d2855) * doc/manual.xml.head, init.h: Manual: use $variable syntax, only quote non-variable links * doc/manual.xml.head: Manual: Various fixes+improvements in chapters 1+2 * doc/gen-map-doc, doc/makedoc.c, doc/manual.xml.head, init.h: Manual: Layout functions as , s/ESC/Esc/ for consistency * doc/devel-notes.txt, doc/makedoc.c: makedoc: Add support for monospace fonts with \fC...\fP * doc/manual.xml.head: Manual: trim trailing whitespace * doc/manual.xml.head: Manual: Fix processing warnings by manually assigning missing id attributes * doc/manual.xml.head: Manual: Add a section on mutt core concepts as introduction 2008-08-30 19:59 -0700 Brendan Cully (12a6de725483) * curs_lib.c, enter.c, flags.c, keymap.c, menu.c: Rework timeout handling to support keepalive in the line editor. Also allow keepalives of less than $timeout without returning before $timeout, so people who don't want to be notified of new mail don't have to be. 2008-08-29 23:10 -0700 Rado Smiljanic (4f67fc336986) * curs_main.c, keymap.c, menu.c, pager.c: Make curses timeout the minimum of $timeout and $imap_keepalive. Do keepalive in km_dokey instead of directly in menu. Closes #2747. 2008-08-29 22:40 -0700 Brendan Cully (e37ae3f79ec0) * imap/imap_private.h: Dead code * imap/imap.c: Remove redundant code * imap/command.c, imap/imap.c, imap/imap_private.h, imap/message.c: Use sorted headers in imap_exec_msgset. Fixes [e68f79fef249]. Closes #3000 again. 2008-08-29 10:23 +0200 YONETANI Tomokazu (78aab353e217) * buffy.c: Only consider empty files non-existent for buffy's purpose. According to SUS, the st_size member of struct stat is undefined for directories. In case a system reports 0, the newly_created flag will be set for a directory and the magic will be cleared. If the folder type is cleared, mutt won't check the folder for new mail and thus will ignore MH and Maildir type folders on such a fs completely (e.g. the HAMMER fs on DragonFly BSD). 2008-08-28 11:19 -0700 Brendan Cully (1d94905ad00b) * imap/command.c, imap/imap.c, imap/imap_private.h, imap/message.c: The msgset changes seem buggy. Reverting pending further testing. * imap/command.c, imap/imap.c, imap/imap_private.h, imap/message.c: Split long IMAP commands for the benefit of lazy servers (closes #3000). Also touches lots of old, hairy code. Likely to wake sleeping dogs. 2008-08-26 23:09 -0700 Brendan Cully (2731e5174c5a) * imap/util.c, mutt_sasl.c, mutt_ssl.c, mutt_ssl_gnutls.c: Properly set the SASL external auth name when using SSL client certs. Also zero out the account structure before filling it with available data. Client certificates + SASL EXTERNAL were only working by luck. * imap/imap.c: Remove leftover IMAP IDLE handling from before [53d9210aa4ee]. 2008-08-25 00:52 -0700 Brendan Cully (36aa1130091a) * UPDATING, globals.h, imap/command.c, imap/imap.c, imap/imap_private.h, imap/util.c, init.c, init.h: Introduce $imap_pipeline_depth. This lets users control the number of commands that mutt will queue up before sending them to the server. Setting this to 0 disables pipelining, which should close #2892. * imap/command.c, imap/imap.c, imap/imap_private.h, imap/message.c: Rework IMAP command queueing to allow pipelining to be disabled. IDLE handling has been better abstracted, and there are fewer entry points to the IMAP command issuing machinery. Any commands that are simply queued may be executed whenever the pipeline fills, instead of requiring explicit handling in the caller. Tested on my Cyrus server, but I wouldn't be surprise if this causes new problems. 2008-08-24 20:01 +0200 Rocco Rutte (045c5942e1ad) * doc/manual.xml.head: Manual: Fix DTD validation error and message header display section * doc/manual.xml.head: Manual: Fix typo * doc/manual.xml.head: Manual: Fix style and typos. Noted by Vincent Lefevre, see #3109. 2008-08-23 15:25 -0700 Brendan Cully (1f9849496bc2) * main.c: Whitespace cleanup * main.c: Fix infinite loop with "mutt -", introduced in [31c9e9727d42]. Treats - as a non-option argument. It would be reasonable to treat it as an error instead. 2008-08-19 16:44 -0400 Aron Griffis (31c9e9727d42) * main.c: Handle -- correctly with or without -a, closes #3097 Prefix optstring with "+" to force POSIX behavior on GNU getopt, and thereby prevent reordering argv. This allows us to correctly handle mixed addresses, attachments, options and the double-dash to signal end-of-options. Signed-off-by: Aron Griffis 2008-08-22 17:49 +0200 Rocco Rutte (6fd1fa2d98bc) * doc/manual.xml.head: Manual: fix/improve markup/content, see #3109 2008-08-21 10:42 +0200 Rocco Rutte (15d93fe50e62) * init.h: Clarify documentation for $config_charset. Closes #2021. * doc/manual.xml.head: Improve color/mono command synopsis. Closes #2630. * init.h: Better document the effect of $thorough_search being unset. Closes #3104. * mutt_ssl.c: Port certificate host checking from msmtp to mutt. It supports IDN, wildcards and extracting the hostname from subject alternative field as well as common name which should be the same gnutls supports. Closes #3087. 2008-08-19 13:17 -0700 Brendan Cully (573d1aab3c89) * init.c: Silence an incorrect uninitialized variable warning. * init.h: Better documentation for how quote_regexp determines quote level. Closes #1463. 2008-08-19 09:39 +0200 Rocco Rutte (3e850c6e43fd) * handler.c, mutt.h: Make text/enriched handler multibyte aware. Closes #3033. 2008-08-18 13:08 -0700 Vincent Lefevre (95a11c7f677d) * po/fr.po: Updated French translation. 2008-08-18 10:24 +0200 Rocco Rutte (51bd7a47d552) * pager.c: Ignore zero width characters U+200B/U+FEFF which may garble the display. Closes #3061, #3048. * charset.c, charset.h, init.c: Validate charset names for all charset options. Validation is either done against mutt's table of IANA assigned names or local iconv implementation (based on the assumption that iconv_open(charset,charset) fails if charset is unknown to the implementation). Closes #1668. 2008-08-15 11:53 -0700 Brendan Cully (ff3fbb6a92a8) * mutt_sasl.c: Fix type-punning warning in sasl_getprop usage * parse.c: Fix a couple of compiler warnings introduced in [00ce81d778bf]. Make the style of mutt_parse_references more pleasing to me. 2008-07-10 09:38 -0400 Aron Griffis (d3ee9644765f) * copy.c: Fix three bugs handling flags in mutt_copy_header 1. mutt_copy_header incorrectly tests CH_UPDATE to determine whether to write the In-Reply-To and References headers. CH_UPDATE refers only to Status: and X-Status: 2. mutt_copy_header ignores CH_NOSTATUS which is supposed to indicate that the mailbox type doesn't use those headers. 3. mutt_copy_header tests h->env->irt_changed and h->env->refs_changed when it should be testing CH_UPDATE_IRT and CH_UPDATE_REFS, respectively. Early in the function this happens: if (h->env) flags |= (h->env->irt_changed ? CH_UPDATE_IRT : 0) | (h->env->refs_changed ? CH_UPDATE_REFS : 0); This means that for most callers, the result is the same, but mutt_copy_header should be testing the flags because the caller might have set them explicitly without setting irt_changed/refs_changed. * parse.c, protos.h, send.c: Unify parser for message-ids Rewrite mutt_extract_message_id and change mutt_parse_references to us it. The parser in mutt_extract_message_id is looser than the old one in mutt_parse_references; it just looks for <[^\s>]+> and doesn't worry about @-signs. Additionally it doesn't use strtok, so the input string can be const. Closes #3090, #1935, #1116 (both the stated bug and the conversation following). 2008-08-11 16:42 +0200 Rocco Rutte (508ffc26dad2) * alias.c, doc/manual.xml.head, init.c: Prefer "backtick" over "backtic" on comments and docs as it's more common, closes #3101. 2008-07-27 10:48 -0400 Aron Griffis (3f595d14a285) * doc/manual.xml.head: doc: semi-colon needs quoting too If semi-colon is bound or macro'd, it needs to be quoted like space, otherwise mutt thinks it's separating commands. Signed-off-by: Aron Griffis 2008-07-21 10:24 -0400 Aron Griffis (96b0dd25a550) * copy.h, mutt.h: noop cleanup: move mutt_copy_header flags to copy.h Noticed while reading that these flags are better defined in copy.h than mutt.h. Builds without warnings. Signed-off-by: Aron Griffis 2008-07-24 16:19 -0400 Brendan Cully (0e2f9189a1dd) * m4/codeset.m4, m4/iconv.m4: Fix m4 serial numbers to avoid aclocal 1.10 warnings 2008-07-21 11:42 +0200 Rocco Rutte (7e6d98886cce) * doc/makedoc.c: makedoc: Add ".ie" and ".il" to support itemized lists. Some settings docs use verbatim screen environments to print lists while support for real lists will make it look nicer: for docbook use , \(hy for roff and '-' for text. * doc/manual.xml.head: Document that account-hook is intended for connection-related settings only * doc/manual.xml.head: Manual: Use tables for message flags as it's more compact * doc/manual.xml.head: Manual: minor formatting tweaks * alias.c, init.h: Encode lines written to $alias_file in $config_charset if set. Closes #3095 2008-07-10 09:38 -0400 Aron Griffis (7729b1ad530c) * copy.c, protos.h, sendlib.c: Unify mutt_write_references copy.c and sendlib.c have independent and different implementations of writing references to a file. Choose the one in sendlib since it's conservative with mallocs and supports trimming the list. Signed-off-by: Aron Griffis * copy.c: Clean up error handling in mutt_copy_header mutt_copy_header unnecessarily tests the result of each fputc/fputs (well, most of them anyway, it's not consistent). This obfuscates the code and hides bugs. Remove these extraneous checks since ferror/feof are checked at the bottom of the function, and get rid of all the early returns. Signed-off-by: Aron Griffis 2008-07-17 19:48 +0200 Rocco Rutte (f135d64e0082) * query.c: Cleanup unused vars changeset ba0d96408425 didn't remove 2008-07-11 11:34 +0200 Rocco Rutte (cc67b008038c) * doc/manual.xml.head: Mention that @ can be used in usernames in URLs * charset.c: Allow UTF-8 charset to be misspelled as "utf8" * mutt_ssl.c: Verify hostname in (Open)SSL certificate validation This is based on the patch by gkloepfer attached to #3087 but passes the proper connection as argument (avoiding adding hostname to struct sslsockdata) and validates the hostname even in case OpenSSL cannot find the local issuer certificate. GnuTLS already supports hostname checking. Closes #3087. 2008-07-10 22:02 +0200 Rocco Rutte (b9ac445b035b) * hcache.c: Prevent some pointers of 'struct body' being saved to hcache This addresses the hcache safety issue but maybe doesn't fix it completely, see #2942. This also prevents mutt from crashing when using a hcache that was synced when syncing the mailbox (updating changed and fully-parsed messages). 2008-07-10 21:46 +0200 Aron Griffis (6244eefaea64) * headers.c: Remove completely wrong comment regarding in-reply-to and references ...plus fix one other comment and some whitespace. 2008-07-09 09:14 +0000 Rocco Rutte (2a9e9c487bad) * doc/mutt.man, main.c: Document redirection to trigger batch send mode in mutt(1) and mutt -h. Closes #2070. 2008-07-04 09:09 +0200 Ralf Wildenhues (74b54f11c919) * protos.h: Fix syntax error for strtok_r compatitility prototype 2008-07-02 18:26 +0200 Vladimir Marek (f72fce68ca19) * lib.c: Use stat() instead of dirent->d_type to test for directory. Closes #3089. 2008-07-02 18:23 +0200 Rocco Rutte (7783502a04c7) * curs_main.c: Calculate menu->max after a possible resort in index (maybe changing number of messages). Closes #3088. * curs_lib.c: Fix casts for progress update to prevent -ftrapv aborts to trigger. Closes #3018. 2008-07-02 08:56 -0700 Brendan Cully (c51c16db46cc) * crypt-gpgme.c: Only make LC_MESSAGES conditional on NLS in GPGME locale support. 2008-07-02 11:19 +0200 Rocco Rutte (8b783c916893) * browser.c, buffy.c, commands.c, compose.c, curs_main.c, enter.c, headers.c, hook.c, imap/imap.c, init.c, mbox.c, muttlib.c, postpone.c, protos.h, recvattach.c, send.c, status.c: Use realpath() in mutt_pretty_mailbox() for paths that may need it. This requires to add the buffer size as parameter since the result may be longer than the original but still fit in the buffer. Closes #2948. * hash.c: Use casts to avoid triggering integer overflow detection in hash function 2008-07-01 20:06 -0700 Vincent Lefevre (fb0df4ae0836) * ChangeLog, curs_lib.c: Clamp timeval math to unsigned int to match progress timestamps. This is fine since only relative differences matter. Closes #3018. 2008-07-01 18:29 -0700 Brendan Cully (f9af0501d2dd) * crypt-gpgme.c: Set GPGME locale on first attempt to create context. Closes #2913. * crypt-gpgme.c, crypt-gpgme.h, crypt-mod-pgp-gpgme.c: Stub in a gpgme version of extract-keys. It doesn't currently work right because apparently while gpg on the command line can parse a whole message, we'll have to do it for gpgme. I really wonder about the 'ME' part of GPGME sometimes. * crypt-gpgme.c, lib.c, lib.h: Support displaying application/pgp-keys with GPGME. This was pretty convoluted because GPGME provides no way to examine a key block without importing it. This code creates a temporary GPG home in which to import the key in order to display it. * crypt-gpgme.c, handler.c, pgp.c: Handle DONTHANDLEPGPKEYS in handler instead of crypto modules. This lets gpgme and classic pgp share a bit of logic, and unbreaks key extraction at least for classic PGP. * copy.c: Bail out of copy if decryption is requested but the desired engine is missing. This closes #2684, but handling of mixed crypto in a single message needs more investigation. 2008-07-01 01:10 -0700 rtc (49fe0292b503) * copy.c: When deleting attachments, always print newline separating header from body. Closes #3085. 2008-06-29 01:09 -0700 Brendan Cully (677e7712d735) * crypt-gpgme.c: Improve gpgme SMIME uid display: align each line by the length of the first. * crypt-gpgme.c: Show more information about problematic SMIME signatures under gpgme. Also warn if the key is not known to be good. For some reason expired keys in my environment are not flagged as expired in sig->status or sig->summary. 2008-06-28 20:33 -0700 Brendan Cully (1492c24f2a4e) * mutt_ssl_gnutls.c: Extract CN from client certificate in gnutls. Nothing currently uses it, but I suspect we should be using it as the external auth name in mutt_sasl_client_new. * UPDATING, globals.h, init.h, mutt_sasl.c, mutt_ssl_gnutls.c: Basic support for $ssl_client_cert when compiled with gnutls. The key must not be encrypted. Closes #2911. 2008-06-27 12:04 -0700 Petr Písař (40c6e851bf76) * po/cs.po: Updated Czech translation. 2008-06-26 12:52 -0700 Brendan Cully (c5256c65eedb) * handler.c: Mark new error message for translation. * curs_lib.c: Force a resize event after calling an external editor. Closes #2207 * lib.c, lib.h, mh.c: fflush before fsync and close. Closes #2962 again. * mh.c: fsync maildir/mh messages on commit. Closes #2962. 2008-06-25 23:40 -0700 Brendan Cully (32374c911c6c) * smime.c: Check S/MIME signing ID exists before attempting to use it. Closes #3069. Also make (s)ign automatically ask for a key if no default is defined. * init.h: Make $move default to no instead of ask-no. Closes #2945. * doc/manual.xml.head: Document difference between index and pager search. Closes #2886. * commands.c, copy.c, crypt-gpgme.c, handler.c, mbox.c, pgp.c: Make mutt_copy_message distinguish between fatal and non-fatal errors. Non-fatal errors should prevent moving messages, since they indicate data loss. But mutt should still attempt to display them, since being able to see some attachments is better than nothing. Also stop printing out non-PGP material in application/pgp attachments. Closes #2545, #2912. 2008-06-24 23:12 -0700 Brendan Cully (f5fe657f0633) * handler.c: Make multipart decoding a little more forgiving. First, ignore bad content-transfer-encoding in multipart sections. Second, if an attachment fails to decode, print a warning and continue instead of giving up on the entire message. 1970-01-01 00:00 +0000 Brendan Cully (a2e8f6fab8d3) * smtp.c: Test that envelope from or from is set before attempting SMTP delivery. Closes #3079. 2008-06-14 18:23 -0700 Christoph Berg (4b790909a037) * doc/mbox.man: Document that From_ lines use asctime-style dates, not RFC2822 dates. Closes #3077. 2008-06-11 22:45 -0700 Alexey I. Froloff (1e8ca708a52f) * attach.c: Do not attempt to close invalid descriptors. Closes #3075 2008-06-05 13:06 +0200 Vladimir Marek (5ab92dd44ce2) * alias.c: Wrap Fqdn in NONULL() to prevent crash with -d5 if Fqdn is NULL 2008-06-02 09:45 +0200 Rocco Rutte (d6d04a7f5aea) * init.c: Allow for printing variable values longer than 256 characters * rfc822.c: Allow for mail addresses longer than 256 characters (closes #3066). 2008-05-30 16:14 +0200 Rocco Rutte (2f59be26ad22) * protos.h: Define prototypes for compatibility functions in protos.h to silence compiler warnings 2008-05-29 14:18 +0200 Rocco Rutte (bf74c85070c4) * menu.c: Respect $wrap_search in generic menu search (e.g. for browser) * doc/Makefile.am: Only install mutt_dotlock(1) if binary is installed, too (closes #1601). 2008-05-28 22:22 -0700 Paul Walker (f4259a92dab6) * doc/Muttrc.head: Make default muttrc header weeding tidier. Closes #286. 2008-05-23 01:40 -0400 Todd Zullinger (73a180edce53) * pgp.c: Call mutt_need_hard_redraw() in pgp_decrypt_part(). This change ensures that the screen is redrawn when using gpg-agent. Without this, mutt's navigation keybindings are lost after pinentry curses prompts for a passphrase to descrypt a message. 2008-05-28 22:16 -0700 Moritz Schulte (7fd74c40eced) * curs_lib.c: Make sure that the redrawing/reinitializing is done always, not only when the environment variable DISPLAY is not set. 2008-05-28 22:05 -0700 Vladimir Marek (9d0509641865) * configure.ac, m4/iconv.m4: Cosmetic fix to configure --help. Closes #3060. 2008-05-28 21:44 -0700 Vincent Lefevre (7b8ef3b8ff5a) * po/fr.po: Updated French translation 2008-05-23 18:39 +0200 Rocco Rutte (8a3a037ec6b3) * UPDATING: UPDATING: fix 1.5.18 line as noted by Kyle Wheeler 2008-05-22 20:22 -0700 Brendan Cully (96a01436f88b) * imap/command.c: Escape LSUB mailbox names given to mutt_parse_rc_line. Handle literals in STATUS responses for Notes compatibility. 2008-05-22 17:01 +0200 Rocco Rutte (d612ef757ee9) * configure.ac, m4/types.m4: Use C99 macros "PRId64"/"PRId32" to format file sizes/offsets if available. This fixes warning about mismatching int argument sizes on amd64. * init.h: Document that $check_mbox_size should be set before mailboxes commands * UPDATING: Mention requirement to encode X-Label: headers in UPDATING 2008-05-21 23:20 -0700 Rocco Rutte (bba92e401440) * imap/browse.c: Guard idata->mailbox read in imap_mailbox_state. Closes #3057. 2008-05-21 22:59 -0700 Piarres Beobide Egaña (51c494a2e735) * po/eu.po: Updated Basque translation. 2008-05-21 22:55 -0700 René Clerc (e95a579cf5e4) * po/nl.po: Updated Dutch translation 2008-05-21 20:36 +0200 Rocco Rutte (1bdb7a7c3c8f) * buffy.c, buffy.h: Fix new mail detection for >2 GB mboxes with $check_mbox_size set * mbox.c, sendlib.c: Use ftello() instead of ftell() in more places that need it (fixes progress updates for >2 GB mbox files) * doc/manual.xml.head, init.h: Improve documentation for handling multiple folders and new mail detection 2008-05-20 17:08 +0200 Paul Walker (a4d423798321) * parse.c: Fix more compiler warnings on amd64 by use of %p instead of %x 2008-05-19 09:52 -0700 Ivan Vilata i Balaguer (38319cd7d832) * po/ca.po: Updated Catalan translation 2008-05-19 18:49 +0200 Vladimir Marek (8ac4b70221ee) * Makefile.am: Unbreak build with included gettext by explicitly removing libs for mutt_md5 2008-05-19 11:14 +0200 Rocco Rutte (85654735d27e) * UPDATING: Mention mime_lookup change in UPDATING 2008-05-19 10:59 +0200 Paul Walker (d3fd07d0016c) * init.c: Use %p instead of %x to debug-print pointers (fixes warnings on 64bit platforms) 2008-05-19 10:56 +0200 Rocco Rutte (771276a3bace) * Makefile.am: hcversion.h depends on new mutt_md5 tool 2008-05-18 12:42 -0700 Roland Rosenfeld (4ef0fc2f8378) * po/de.po: Updated German translation 2008-05-17 19:31 -0700 Andreas (aaeee8f868c4) * crypt-gpgme.c: Fix GPGME S/MIME micalg generation, broken in [e6f958b093b6]. Closes #2994. 2008-05-17 18:34 -0700 Brendan Cully (f9545d5ec15f) * doc/Muttrc.head: Add 'mime_lookup application/octet-stream' to the distributed Muttrc. Closes #2984. * .hgignore, Makefile.am, configure.ac, hcachever.sh.in, md5.c: Build local md5 tool for hcachever.sh. Closes #3025. 2008-05-17 12:39 -0700 Brendan Cully (692b7c063bf1) * .hgsigs: mutt-1.5.18 signed * .hgtags: Added tag mutt-1-5-18-rel for changeset ff9e4d0464b1 * ChangeLog, VERSION, po/bg.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po: automatic post-release commit for mutt-1.5.18 * UPDATING: Update UPDATING. * imap/browse.c: Use context to get IMAP new message count in mailbox browser if possible. 2008-05-17 11:08 -0700 Rocco Rutte (b341d157ae72) * Makefile.am, hcache.c, hcachever.sh.in: When necessary, convert strings to utf-8 in the header cache. If iconv is unavailable, include the charset in effect as part of the cache file name. Closes #3023. 2008-05-16 09:24 +0200 Rocco Rutte (001d6be61905) * smime_keys.pl: Glob paths derived from mutt -Q output in smime_keys.pl. Patch by Fabrice Bellet and Miroslav Lichvar (closes #3020). 2008-05-15 17:29 +0200 Rocco Rutte (132474d6dd3b) * alias.c, protos.h: Make mutt_check_alias_name() multibyte-aware (closes #2403). * doc/manual.xml.head: Document exact address in the manual (closes #3050) 2008-05-14 16:23 -0700 Brendan Cully (7f4711b9b61f) * alias.c: Ensure alias file ends with \n before appending new aliases. Closes #1580. 2008-05-14 15:19 +0200 Samuel Tardieu (5518355bc6da) * curs_main.c: Always update status bar after sorting method changes (closes #2120). 2008-05-12 23:15 -0700 Brendan Cully (97aa20438c47) * imap/imap.c: Terminate open IMAP message sets at end of mailbox even if the last message is inactive. Closes #3002. 2008-05-11 10:52 +0200 Matthias Andree (09b0363cdf54) * rfc3676.c: In debug output, cast size_t arguments to long for consistency with printf %ld argument. 2008-05-11 00:50 -0700 Brendan Cully (98c39c5187a9) * main.c: Update copyright in -vv output. Closes #3042. 2008-05-07 11:54 -0700 Brendan Cully (385efdbf9423) * mutt_sasl.c, mutt_sasl.h: Make SASL support conn_poll method. Make SASL IP lookup failure non-fatal. Both are for tunnel support. 2008-05-05 19:32 +0200 Rocco Rutte (0eacf5297484) * mbyte.c, mbyte.h: Fix some compiler warnings if compiling without system wide character functions * mbyte.c, protos.h, utf8.c: Pass buffer size to mutt_wctoutf8() to prevent crashes if MB_LEN_MAX<6 as pointed out by exg on #mutt. 2008-04-29 10:44 -0700 David Champion (1de934f1d618) * muttlib.c: [9414b9dd36db] broke softfill. (closes #3035) 2008-04-29 10:38 -0700 Wilfried Goesgens (8017c8074f62) * imap/auth_gss.c: Print GSSAPI status messages to debug log on error. 2008-04-03 17:08 +0200 Miroslav Lichvar (bdd44e92919d) * mutt_ssl_gnutls.c: Fix sending long commands when using gnutls. 2008-04-09 15:57 -0700 Dan Fandrich (3b7b3c0e459e) * configure.ac, strtok_r.c: Replace strtok_r when it's not available. The implementation comes from glibc 2.6.1 (like the strsep replacement) and uses the same autoconf hooks. 2008-04-09 18:13 +0200 Christian Ebert (ae90c8e8ea4d) * doc/manual.xml.head: manual.xml.head: grammar correction 2008-03-11 17:20 -0700 N.J. Mann (e3bc99a4a6bd) * mbox.c, mh.c, pop.c: Respect ctx->quiet when initializing progress bar. 2008-03-09 14:01 -0700 Sébastien Hinderer (c4212a17fad6) * compose.c, mx.c: Remove pointless NULL checks against arrays. This silences a warning on newer GCCs. 2008-03-04 22:00 -0800 Petr Písař (fdad7b9fa741) * po/cs.po: Updated Czech translation 2008-03-02 21:45 -0800 Vincent Lefevre (9a7d802004d3) * po/fr.po: Updated French translation. 2008-02-27 14:45 +0100 Rocco Rutte (553ae136f20e) * COPYRIGHT, main.c: Update copyright years in 'mutt -v' output and COPYRIGHT 2008-02-27 13:27 +0100 Anders Helmersson (d2eb082fd872) * curs_lib.c: Fix progress updates for large messages. Closes #3029. 2008-02-27 09:30 +0100 N.J. Mann (eb4e214c8ced) * status.c: Cleanup status_format_str() 2008-02-20 12:02 +0100 Rocco Rutte (9414b9dd36db) * muttlib.c: Fix truncation logic for soft-padding (Closes #3035). 2008-01-29 21:06 -0800 Brendan Cully (fd741c1922f3) * hg-commit: Fix typo in hg-commit 2008-01-29 21:05 -0800 Benno Schulenberg (95807c4b824f) * po/nl.po: Improvements to the Dutch translation 2008-01-17 17:32 +0100 Rocco Rutte (039d939d8c3e) * browser.h: Use 'unsigned int' for file browser state to browse huge dirs (closes #3017). 2008-01-15 17:46 +0100 Rocco Rutte (6e6e6c4bee59) * recvattach.c: Fix logic error in b3cde588fe9a commit 2008-01-15 17:34 +0100 Rocco Rutte (b3cde588fe9a) * recvattach.c: Prepend './' to (some) suggested filenames when saving attachments. Attachment filenames may start with characters that are special to mutt_expand_path() may cause undesired expansion. Closes #1719. * INSTALL, README: Update stale INSTALL+README files * mh.c: Make maildir_delayed_parsing() more readable * init.h: Mention that References: and Date: cannot be changed in editor (closes #1234). * UPDATING, globals.h, init.h, query.c: Make formatting of query menu configurable via $query_format (closes #170). * init.h: Link $timeout from $mail_check, see Debian #385456. 2008-01-14 23:00 +0100 Rocco Rutte (130aa0517251) * mh.c: Fix typo of in dae38f5ab2a5 commit 2008-01-14 22:54 +0100 Rocco Rutte (dae38f5ab2a5) * ChangeLog, mh.c: hcache: Fetch data for correct message from hcache. With $maildir_header_cache_verify set (the default), the list (and thus the current) header change after data was fetched from hcache making some message appear as duplicate. Now fetch data for the correct message after possible in-place inode sorting altering file order. See debian bug #459739. * hcachever.sh.in: hcache: use HEADER for version calculation too 2008-01-09 13:06 +0100 Rocco Rutte (2a5636080210) * configure.ac: Fix mutt_dotlock build issue on cygwin (closes #3009). * init.h: Mention $recall in description for $postpone 2008-01-02 11:47 -0800 Johan Svedberg (3cf8bc21bc3d) * po/sv.po: Updated Swedish translation 2007-12-11 15:22 +0100 Rocco Rutte (68a9c3e74f9a) * doc/manual.xml.head: Manual: Update caching docs (hcache naming, maintenance) * pop.c: POP: Name hcache the way IMAP does. Place the file under $header_cache//mutt.hcache. For now ignore that this may break if hcache == bcache and a message's uid is "mutt.hcache" (extremely unlikely) in which case the user will loose only the hcache file. * pop.c: POP: Respect $message_cache_clean * doc/manual.xml.head: Manual: mention $time_inc in tuning chapter * enter.c, history.h: Maintain different history lists for files and mailboxes. Closes #2999. * history.c: Do not trust history file and mutt code about history class. This prevents crashes as result of programming errors and/or wrong history file (e.g. negative or too high classes). 2007-12-08 12:54 -0800 Michael Elkins (3971bcfd9112) * mh.c: Skip over messages which were previously parsed after sorting the tail of the list. Avoids a segmentation fault when rescanning the new/ subdir of a maildir when messages were left over from a previous scan. 2007-12-07 11:38 -0800 Rocco Rutte (b891b1736885) * lib.c, md5.h: Check definition of ENOTSUP before use (closes #2983) * mh.c: Sort MH folders into natural order after 2nd pass (closes #463). * init.h: Mention subscribe and lists commands for $ignore_list_reply_to (closes #2996). * mx.c: Don't attempt to move messages when $mbox is unset. 2007-12-05 10:03 +0100 Rocco Rutte (63c97881cb76) * UPDATING, configure.ac, main.c, mh.c: Improve inode sorting, enable it by default and add MH support. Sorting is done on-demand only before the first stat() or open() ($maildir_header_cache_verify=yes/hcache miss). Furthermore, only a partial list of messages starting from that item is sorted reducing sorting overhead in most cases. For a fully hcache'd folder with $maildir_header_cache_verify=no, no sorting is needed and no sorting will be done. MH parsing is now two-pass, too to simplify the code and remove duplication. 2007-11-30 10:29 +0100 Rocco Rutte (5c635c9b5982) * configure.ac: Add version numbers for bdb 4.6 * parse.c, sendlib.c: RfC2047 decode/encode X-Label: header (Closes #2970). * commands.c: Format status line for external and internal pager the same way to make %P work 2007-11-29 16:03 +0100 Rocco Rutte (4899bcc1c2c3) * doc/db-cleanup.xsl: Add ascii-replacements for 0x2dc (tilde) and 0x2026 (...) too. The manual cannot be clean us-acii but now we should have at least latin1 * doc/Makefile.am, doc/db-cleanup.xsl: Add a really ugly hack to make sure the plain text manual is us-ascii. The hack is filtering manual.html to another HTML file but replacing unicode chars by their ascii equivalents. The intermediate file is used to dump HTML to us-ascii text (and only for that). * hcache.c: Fix hcache build issue when building with gdbm if qdbm is installed, too 2007-11-21 13:19 +0100 Miroslav Lichvar (9286a76e79a2) * send.c: Don't ignore $from in batch send mode. 2007-11-23 15:11 +0100 Rocco Rutte (12a1d843c975) * curs_lib.c: Don't attempt to print progress if inc is 0, just print initial message 2007-11-21 14:14 -0800 Ronny Haryanto (0e99eaaecd67) * po/id.po: Updated Indonesian translation 2007-11-21 16:47 +0100 Rocco Rutte (309ab3a63d91) * UPDATING: Add UPDATING entry for $check_mbox_size * init.h: Clarify the description for $timeout * UPDATING: Remove raw utf-8 char in UPDATING to make it ascii again 2007-11-20 19:46 +0100 Rocco Rutte (96f931ae0b22) * doc/manual.xml.head, init.h: Document that save-hook/fcc-hook/fcc- save-hook use $index_format expandos. Closes #2135. * doc/manual.xml.head, pattern.c: Simple search: Allow [~+%] to be \-escaped. Closes #2426. * configure.ac, strsep.c: Add glibc implementation of strsep() in case a system misses it. Closes #2989. * lib.h, mbyte.c: Alternate fix for not calling bind_textdomain_codeset() to fix Solaris build. 2007-11-19 15:32 +0100 Rocco Rutte (033eba2d6834) * rfc3676.c: Make f=f handler multibyte-aware by not buffering flowed content until it's finished. We now write out content as we read it (which simplifies the code quite a bit) and properly flow multibyte paragraphs. This should improve DelSp=yes handling where a flowed paragraph may not have spaces at all except trailing ones for flowable paragraphs (after concatenating lines we didn't have access to the original break points any longer). We still split content by ASCII space (this should be safe as f=f itself uses ASCII space to mark flowable lines (even for languages that aren't expected to use spaces, see DelSp). Closes #862. 2007-11-15 13:17 +0100 Rocco Rutte (a0161768f631) * doc/makedoc-defs.h, doc/makedoc.c: Fix more documentation build issues. Define USE_SASL (for $smtp_authenticators) in makedoc- defs.h, include it in makedoc.c to force doc rebuild if makedoc- defs.h changes. * parse.c, protos.h, send.c: Properly parse and validate Message-IDs from my_hdrs. Closes #2452. * configure.ac: Check for bind_textdomain_codeset() outside libc, too. 2007-11-15 11:53 +0100 peb (22c68faeec08) * lib.h: Don't use bind_textdomain_codeset() if we're not using NLS/gettext. Closes #2162. 2007-11-15 11:22 +0100 Rocco Rutte (933e57dff004) * doc/manual.xml.head: Properly document simple searches and its "secret" keywords. Closes #2136. 2007-11-13 13:31 +0100 Rocco Rutte (7a4a154eefa5) * wcwidth.c: Fix compiler warnings in new wcwidth.c (too large values for 'unsigned short') * hg-commit: hg-commit: Run 'make validate' in doc/ if manual.xml is present * doc/manual.xml.head, init.h: Document that %f in $index_format is either Return-Path: or From: depending on which parses correctly. Also note that alternates' regex should be as precise as possible to avoid mismatches. Closes #1894. * init.h: Properly document $hostname, link it to $use_domain and $hidden_host. Closes #891. 2007-11-07 14:54 +0100 Rocco Rutte (84284776659e) * Makefile.am, po/Makefile.in.in, po/POTFILES.in: Don't build keymap_alldefs.h in srcdir as it may be read-only * po/Makefile.in.in: Don't try to build $(PACKAGE).pot in srcdir as it may be read-only 2007-11-08 22:13 -0800 Michael Elkins (4bba47e6d026) * doc/manual.xml.head: Removed the [!] prefix from the usage from the usage string for the un/mailboxes command since it has no special meaning in this context other than referring to $spoolfile. 2007-11-08 11:48 -0800 Brendan Cully (daf29fe0ed4c) * UPDATING, curs_lib.c, globals.h, init.h: Add $time_inc to control progress update frequency. I found 250ms to be noticeably different from the old behaviour, and it ruins the rounding of the other _inc variables. * color.c, copy.c, imap/command.c: Turn down some debug logging levels 2007-11-08 09:03 +0100 Rocco Rutte (92a6bfbed657) * doc/Makefile.am: Add stamp-doc-rc to makedoc-all to build Muttrc with fresh checkout 2007-11-07 14:48 -0800 Brendan Cully (b68ccc2e66e2) * curs_lib.c, mutt_curses.h: Suppress progress bar updates less than 250ms apart. Closes #2899. 2007-11-07 12:12 -0800 Emanuele Giaquinta (c62c5495d67c) * wcwidth.c: Updated wcwidth to Unicode 5.0 2007-11-07 12:03 +0100 Rocco Rutte (fce40f3a1aec) * Makefile.am, Muttrc.head, doc/Makefile.am, doc/Muttrc.head, doc /makedoc-defs.h, doc/makedoc.c, functions.h, init.h, makedoc-defs.h, makedoc.c: Try to fix parallel build problems by moving makedoc to doc/. This also requires to move Muttrc into doc/. 2007-11-06 16:34 -0800 Emanuele Giaquinta (ac14b76ef8b2) * Makefile.am: Remove unnecessary workaround for automake dist target 2007-11-06 18:23 +0100 Rocco Rutte (1770ab532bfd) * curs_lib.c, imap/imap.c, imap/message.c, mbox.c, mh.c, mutt_curses.h, pattern.c, pop.c, pop_lib.c, smtp.c: Add percentages to progress bar optionally supplied by caller. This is necessary to let the mbox driver print useful percentages. If there's no percentage given and we have a size, calculate on it on our own. Closes #2929. * mh.c: (Re-)Add total msg count to progress for parsing maildirs 2007-11-05 14:24 -0800 Vincent Lefevre (ecb694b6176b) * po/fr.po: Updated French translation 2007-11-05 17:47 +0100 Rocco Rutte (6b9e91edba54) * curs_lib.c: Save value of errno across mutt_endwin() calls. Mutt_endwin() is sometimes called after noticing an error but before printing the message via perror(). Closes #2965. 2007-11-05 15:53 +0100 Emanuele Giaquinta (b8dc6926ddf4) * doc/manual.xml.head: Manual: Fix typo 2007-11-05 14:53 +0100 Rocco Rutte (ad7983699656) * doc/manual.xml.head: Manual: Improve [un]mailboxes documentation. Closes #2204. 2007-11-05 12:11 +0100 Ralf Wildenhues (645fcdd66828) * configure.ac, intl/Makefile.in, po/Makefile.in.in: Optionally define $datarootdir on our own for autoconf <2.60 compatibility. While I'm at it, fix two warnings in other files about ignoring datarootdir with autoconf >2.60. Closes #2905. 2007-11-04 13:19 -0800 Vsevolod Volkov (dc5ec6dbb278) * po/ru.po: Updated Russian translation 2007-11-04 13:17 -0800 Ivan Vilata i Balaguer (1f72281eb36c) * po/ca.po: Updated Catalan translation 2007-11-04 13:16 -0800 Roland Rosenfeld (b2f0d89881dd) * po/de.po: Updated German translation 2007-11-04 19:10 +0100 Rocco Rutte (02e8b9c7bdc6) * UPDATING: Fixup UPDATING for 1.5.16/1.5.17 2007-11-04 18:27 +0100 cypher (ab676b9f0c04) * url.c: Use strtok_r() to parse mailto: links, not strtok(). In case a headers needs to call mutt_parse_references() which uses strtok(), too, later headers will be silently discarded. Closes #2968. 2007-11-04 18:14 +0100 Rocco Rutte (6248b3c04f61) * main.c, url.c: Prevent mailto parsing buffer overflow by ignoring too long header. If they're longer than our buffer, we can't turn it into a header to be parsed by mutt_parse_rfc822_line() anyway, so we bail out in this case. Also make main() catchup mailto parsing errors. Closes #2980. * UPDATING: Add 1.5.17 to UPDATING * doc/manual.xml.head, init.h: Improve DSN docs (require sendmail- compatible MTA, add SMTP notes). Closes #2979 2007-11-03 11:12 +0100 Rocco Rutte (0c054faeb285) * muttlib.c: Check Maildir for not being NULL when expanding '='-paths. Closes #2977. 2007-11-02 16:55 -0700 Pawel Dziekonski (cc5de08f4612) * po/pl.po: Updated Polish translation. 2007-11-01 20:36 -0700 Petr Pisar (0b4bd0452b5a) * ChangeLog, po/cs.po: Updated Czech translation. 2007-11-01 15:45 -0700 Brendan Cully (5123cded9988) * configure.ac: Use $datarootdir as default prefix for documentation (closes #2905) 2007-11-01 14:07 -0700 Brendan Cully (cd03dff9b576) * VERSION, po/bg.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po: automatic post-release commit for mutt-1.5.17 * hg-commit: Fix typo in hg-commit 2007-11-01 21:21 +0100 Rocco Rutte (4f3814a57eaf) * INSTALL, UPDATING, rfc822.c: Unbreak exact address feature. The problem was that when reading back tempfiles for pager display, trailing \n were not removed from the input so the pager displayed 2 instead of 1. 2007-11-01 12:13 -0700 Oswald Buddenhagen (8aebd2ea4db8) * configure.ac: Detect BDB automatically if --with-bdb is empty 2007-11-01 14:33 +0100 Rocco Rutte (80f1331abec2) * doc/devel-notes.txt: devel-notes.txt: Mention where hg repo is, how to clone and update * doc/TODO: Documentation: Add doc/TODO with some items still open * doc/manual.xml.head: Manual: s/SMTP support/SMTP Support/ (for consitency) * doc/manual.xml.head: Manual: Remove 404 link for fetchmail, mention getmail, too * doc/manual.xml.head: Manual: Add short section on SSL/TLS support (needs more details) * doc/manual.xml.head: Manual: Document URL syntax in just one place, let others refer to it. * doc/manual.xml.head: Manual: Document optional SMTP support * doc/manual.xml.head: Manual: Add some general notes about optional features. Mention 'configure --help' and 'mutt -v' output. * doc/Makefile.am, doc/manual.xml.head: Manual: Move POP3, IMAP and cache-related sections to their own chapter. * doc/manual.xml.head: Manual: Add ids to all tables and use for reference. 2007-10-31 16:34 -0700 Brendan Cully (7cebeacc3b83) * config.guess, config.sub, depcomp, install-sh, missing: Remove autotools support files which autoreconf -i can generate * Makefile.am, cvslog2changelog.pl: cvslog2changelog.pl is obsolete * doc/muttbug.man: s/Mercurial/hg/ * doc/muttbug.man: s/cvs/Mercurial/ 2007-10-31 14:09 -0700 rea-mutt (c6ce36a67121) * lib.c: Fall back to rename for ENOTSUP and EOPNOTSUPP too. Closes #2975 2007-10-31 14:04 -0700 Brendan Cully (51595292e112) * imap/imap.c: Fix the test for flushing queued STATUS requests in imap_buffy_check. This should fix the bug that caused every other IMAP connection to fail to get the new message counts. Thanks to exg for his generous help debugging this one. 2007-10-25 17:03 +0200 Rocco Rutte (5d96f24efa85) * muttlib.c, protos.h: Large file support for mutt_pretty_size(). Based on a patch by Corinna Vinschen, adjusted for LOFF_T/OFF_T_FMT (closes #2191). * UPDATING: Add UPDATING entry for %P for $pager_format 2007-10-18 10:20 +0200 Rocco Rutte (4e738d998bb3) * hdrline.c: Enlarge temporary buffer in hdr_format_str to prevent subject truncation. The subject along with the thread tree are composed using a SHORT_STRING-sized buffer which may lead to truncation even though the destination buffer is large enough. 2007-10-16 11:33 +0200 Rocco Rutte (c33f288c3aab) * doc/manual.xml.head: Manual: fix typo (closes #2971). 2007-10-15 11:01 +0200 Rocco Rutte (35e5c34b7e91) * rfc3676.c: f=f: Print standalone fixed lines as-is (closes #2917). 2007-10-11 12:10 +0200 Rocco Rutte (c15eeb44f139) * UPDATING, doc/manual.xml.head: Document format string pipes. This is roughly the commit message only. Add a line to UPDATING (mark it as a change rather than a new feature as it may break setups). * init.h: Document that $indent_string actually is a format string. * muttlib.c: Do not consider empty pipes for filtering in format strings. This fixes a crash with $indent_string="|" and $text_flowed unset. 2007-09-28 11:06 +0200 Rocco Rutte (709db707bcdf) * curs_lib.c, muttlib.c, protos.h: Make mutt_FormatString()'s string truncation multibyte aware 2007-09-19 12:22 +0200 Rocco Rutte (c768a1ebf78a) * menu.c: Enlarge buffers for printing menu entries from STRING to LONG_STRING. Now that multibyte padding works, we may too soon run into too short buffers for common terminal widths in graphical terminals. * compose.c: Use mutt_paddstr() to print compose menu's status line rather than printw(). All other menus use mutt_paddstr(): printw() prints only N bytes, not N columns. 2007-09-18 11:37 +0200 Rocco Rutte (5827331565a2) * init.h: Document that $charset is a fallback for $send_charset 2007-09-17 17:32 +0200 Rocco Rutte (ae47263fc1b0) * muttlib.c: Enable padding with multibyte chars for %>X, %*X and %|X * hcache.c, hcache.h, main.c: Include hcache backend version info in mutt -v output * init.c: Use NONULL to ensure we can pretty-print empty paths for option queries 2007-09-14 11:35 -0700 Emanuele (c699e5847630) * ChangeLog, configure.ac: The new MD5 code needs AC_C_BIGENDIAN on big-endian systems 2007-09-13 09:39 -0700 Brendan Cully (154417d57b9d) * configure.ac: Do not clobber --with-bdb argument (closes #2955) 2007-09-11 18:33 +0200 Rocco Rutte (785c95c8ff9a) * commands.c: Enlarge error buffer in mutt_enter_command() to not truncate option queries. The error buffer gets passed down into parse_set() using it to report option values. SHORT_STRING is too short to even print some defaults (e.g. $status_format). * muttlib.c: Let %*X padding share the same code of %>X padding The current implementation of %*X was completely multibyte-unaware and had buffer overflow issues with large terminals. Now we use the same code as %>X has and optionally only truncate left content to make sure the right content can be printed entirely. 2007-09-10 11:14 -0700 Vincent Lefevre (664c5ec1a727) * po/fr.po: Updated French translation. 2007-09-10 08:54 +0200 Rocco Rutte (49d69399cf21) * curs_lib.c, muttlib.c, protos.h: Make mutt_FormatString() more multibyte-aware As default cause, don't copy raw bytes but copy multibyte chars instead to ensure column computation is correct (needed for padding). * init.c: Escape option values for variable queries and completion to ensure they're parsable 2007-09-09 15:48 -0700 Andreas Jaggi (4e9445a06369) * imap/imap.c: Let imap_complete_hosts work with the last mailbox (closes #2949). This was an off-by-one error in the mailbox loop. 2007-09-09 15:20 -0700 Julien Cristau (7e60c2515318) * ChangeLog, mutt_ssl_gnutls.c: Only check whether GNUTLS error is fatal when an error occurs (closes #2954). The API for GNUTLS changed to require this in 1.7.18. 2007-09-08 15:30 -0700 Brendan Cully (1e4a6efddc81) * prepare: autoreconf --include doesn't pass its argument to aclocal. Let ACLOCAL_AMFLAGS in Makefile.am handle that. * configure.ac: Attempt to clean up DB back-end selection 2007-09-06 20:13 +0200 Rocco Rutte (648ad3832e82) * muttlib.c: Rewrite padding logic for mutt_FormatString() Do so by checking columns and bytes individually to make sure we really don't write past the end of allocated buffers. This patch fixes all my crashes I saw with files attached to/with the settings for #2882 and #2900. 2007-09-05 10:52 +0000 Rocco Rutte (078744e84667) * init.c, pattern.c: Fix/improve intl error messages * browser.c: Interpret relative paths in browser relative to shown dir, not working dir (closes #2471). * help.c, pager.c, pager.h: Teach pager how to ignore $wrap and use it for help (closes #2896). * doc/manual.xml.head: Manual: make sure contents in shorter than 80 chars Otherwise conversion to plain text may cause line breaks rendering examples syntacially invalid (closes #2185). * doc/manual.xml.head: Manual: don't use to present structured data * muttlib.c: Fix buffer overflow in mutt_FormatString() The variable in question is supposed to track string sizes, not string widths (closes #2882 and #2900). 2007-09-04 17:22 -0700 Brendan Cully (7df563e4b7fd) * configure.ac: Add libz to crypto libs if available (closes #2303). 2007-09-04 12:06 -0700 Ivan Vilata i Balaguer (d9a6b3f8a492) * po/ca.po: Updated Catalan translation 2007-08-31 10:12 -0700 Gary (791bfed8ba62) * editmsg.c: Decrement the mtime of the tempfile during edit-message to make mutt notice changes taking less than one second. 2007-08-28 11:33 -0700 Brendan Cully (3f8829e739e9) * init.h: Insert .pp after .de to fix man page generation (closes #2940) * imap/imap.c: Check subscriptions after any authentication, rather than after fist connection (closes #2908) * dotlock.c, lib.h, mutt.h: Use limits.h for PATH_MAX instead of posix1_lim.h (closes #2525) 2007-08-27 11:07 -0700 Brendan Cully (9cfb5ac98e26) * imap/auth_cram.c: Update auth_cram for new MD5 code (untested). * Makefile.am, configure.ac, hcache.c, md5.c, md5.h, md5c.c, pgppubring.c, pop_auth.c: Replace RFC md5 implementation with GPL version from coreutils 2007-08-16 09:32 -0700 Brendan Cully (d096219907e7) * curs_lib.c: Check for lost tty if getch returns error (closes #1220) Great thanks to Vincent Lefevre for tracking this one down. 2007-08-15 20:09 -0700 Michael Vrable (acd71f2f2555) * rfc3676.c: Fix RFC 3676 (format=flowed text) handling. The old code would consider a line containing "> " to be flowed, but since this is a quoted and space-stuffed line containing no additional text, by my reading of RFC 3676 it should be fixed. Clean up the handling of format=flowed text. Fix the test to determine whether a line is fixed--if a line ends in a space only because the last character is a space from space-stuffing, consider the line to be a fixed line. This makes the test for ((buf_len - buf_off) <= 0) later no longer necessary. Also simplify the code by removing checks for curline being non- null; it is allocated at the start of the function and never reallocated to size zero, so it should never be a null pointer. 2007-08-08 10:49 -0700 Kyle Wheeler (6d3e90261321) * makedoc.c: Trim whitespace in definition lists for man pages (closes #2941). 2007-08-02 22:30 -0700 Brendan Cully (aefdab8fad80) * init.h: Clarify the documentation for $use_envelope_from (closes #2936). Thanks to Vincent Lefevre for the suggestions. 2007-07-25 11:16 -0700 Vincent Lefevre (6bc60516fffa) * po/fr.po: Updated French translation. 2007-07-16 10:46 -0700 Brendan Cully (bd75134a6b65) * enter.c: Make is_shell_char static. Closes #2907. * init.c: Check that spam expression has enough matches for its template. Closes #2927. 2007-07-14 17:26 -0700 Brendan Cully (f4b2c6eba5fd) * crypt-gpgme.c: GPGME: do not attempt to extract signatures unless gpgme_op_verify returned success. 2007-07-09 11:32 -0400 Aron Griffis (4e8e3db418ea) * send.c: Allow send-hooks to effectively change $from and $use_from * mx.c: Clean up mx.c: init stat structs to zero prev_sb.st_size was initialized to zero if USE_FCNTL but not if USE_FLOCK. Silence the gcc warning for both cases by zeroing the stat structures on the stack. Other minor cleanups: - clean up some whitespace - convert return (foo) to return foo - return r at the bottom of the function instead of testing values and returning them explicitly - add vim modeline 2007-07-10 14:47 +0200 Thomas Roessler (c06e39893cce) * handler.c: Actually bail out, but wiht an ok return value. * handler.c: Don't bail out on a bad message/external-body! 2007-07-08 18:27 -0700 David Champion (6241f5669264) * commands.c, curs_lib.c, doc/manual.xml.head, init.h, lib.h, menu.c, muttlib.c, query.c, recvcmd.c: This patch implements the "%* " notation, which is analogous to "%> " but gives precedence to the right side instead of to the left when the fill length is zero. The default $pager_format is updated to use it so that %P is always available at the edge of the screen. 2007-07-08 15:34 -0700 Edmund GRIMLEY EVANS (5d74a79deeb3) * po/eo.po: Updated Esperanto translation. 2007-07-04 17:36 -0700 Brendan Cully (f24fa301493f) * crypt-gpgme.c: Fix some compiler warnings in GPGME. Closes #2919. * crypt-gpgme.c: GPGME: Stop parsing message as soon as PGP header is found. Use file_to_data_object to build data for inline signature verification instead of doing it by hand. This fixes inline verification for me. TODO: crypt-gpgme helper functions seem to return lots of pointers off the stack in very dubious ways. 2007-06-27 10:38 -0700 Dan Fandrich (3354ac2e79c7) * pager.c: Fix %P in pager status for off_t variability. * dotlock.c: remove a double inclusion of config.h 2007-06-14 18:17 -0700 Sertaç Ö. Yıldız (55cd4cb611d9) * rfc3676.c: flowed: consider a single space as a hard line break. Closes #2906 2007-06-13 10:43 -0700 Vsevolod Volkov (8d02c65ed0b5) * po/ru.po: Updated Russian translation 2007-06-11 09:27 -0700 René Clerc (5eaa1cfe80ad) * po/nl.po: Updated Dutch translation 2007-06-11 09:19 -0700 Petr Písař (b9accd463528) * po/cs.po: Updated Czech translation. 2007-06-10 21:30 -0700 Pawel Dziekonski (ef1882fe42f9) * po/pl.po: Updated Polish translation. 2007-06-10 21:27 -0700 Vincent Lefevre (156ce3622588) * po/fr.po: Updated French translation. 2007-06-10 09:55 -0700 Roland Rosenfeld (5a61c162b9c0) * po/de.po: Updated German translation 2007-06-09 21:08 -0700 Brendan Cully (50b11beb4265) * build-release: Fix quoting for hg sign in build-release 2007-06-09 20:32 -0700 Brendan Cully (aaf805734d24) * VERSION, po/bg.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po: automatic post-release commit for mutt-1.5.16 2007-06-09 20:26 -0700 Brendan Cully (4b5b42ddfe42) * ascii.h, crypt-gpgme.c: Make GPGME backend generate a RFC3156-compliant micalg parameter (blush). Based on a patch by Stefan Haun. Closes #2901. 2007-06-09 01:03 +0200 Thomas Roessler (53e5e1105fd2) * sendlib.c: remove unnecessary dprints * sendlib.c: Fix header encoding corner case. 2007-06-05 13:12 -0700 pywatson (9e90789518ad) * sort.c: Make sort by "To" stable (closes #2515). compare_to() calls mutt_get_name(), which may return a static pointer if it in turn calls mutt_addr_for_display(). If this static pointer is used for a and b, the result is bad. The fix is to make a copy of the first object. 2007-05-17 14:40 +0200 Christoph Berg (edefe5e1f2b4) * Muttrc.head: Temporarily set pipe_decode in the \cb urlview macro. (Debian #423640.) 2007-05-28 16:44 -0700 Brendan Cully (794b039bacaa) * Makefile.am, configure.ac, hcachever.sh, hcachever.sh.in: Use autoconf instead of "which" to discover MD5 tool 2007-05-20 00:29 -0700 Brendan Cully (a0e038310f42) * smtp.c: Forget SMTP password if authentication fails. Thanks to Gregory Shapiro for the initial patch (I've moved the reset from smtp_auth_sasl up to smtp_auth, and used the account API instead of twiddling account bits by hand). Closes #2872. 2007-05-15 21:05 +0200 Thomas Roessler (33af2883d52b) * curs_main.c: Jump to the next *sub*-thread when tag-subthread is invoked, not to the next thread. 2007-05-08 12:54 -0700 Rocco Rutte (763bd781d108) * rfc3676.c: f=f: flush buffer contents (if any) after reading input Otherwise mutt maybe won't show the last line if it's supposed to continue. 2007-05-07 11:50 -0700 Brendan Cully (89a3e1c5c28b) * OPS, UPDATING, curs_main.c, functions.h: Rename next-folder to next- unread-mailbox. Remove default binding. * muttlib.c: Use signed arithmetic in mutt_gecos_name to avoid an overflow. Closes #2885. 2007-05-02 10:50 -0700 N.J. Mann (f6861b85f22b) * OPS, curs_main.c, functions.h: Add next-folder command 2007-05-01 10:41 -0700 Brendan Cully (1ed1cbc7bad4) * configure.ac: Make IDN depend on iconv support 2007-04-29 19:10 -0700 Alain Bench (0e32bd00f341) * contrib/smime.rc, smime.c: contrib/smime.rc: $smime_verify_opaque_command fallback to -noverify to get signed text despite a failed -verify (but send only this first failure notice to stderr). smime.c: fflush() before rewind(). Closes #2428. Helps Debian Bug 420014 2007-04-24 17:51 -0700 Vincent Lefevre (a58527ead950) * po/fr.po: Updated French translation. 2007-04-24 14:08 -0700 Michael Elkins (21c7e172030f) * remailer.c: fixup for mutt_FormatString() changes 2007-04-23 12:12 -0700 Michael Elkins (1bae5dcd7292) * crypt-gpgme.c: Fix compilation error related to change in mutt_FormatString() 2007-04-21 13:05 -0700 Brendan Cully (4c70812b3104) * pgp.c: Use PGP_SECRING to find PGP signing keys. Closes #2878. 2007-04-21 13:00 -0700 Piarres Beobide Egaña (2b97fdbd6ce1) * po/eu.po: Updated Basque translation. 2007-04-15 15:43 -0700 Michael Elkins (cb9bef17b3a8) * hdrline.c, init.h, pager.c, protos.h: Removed hardcoded pager progress indicator and add %P format code to $pager_status which contains the same information. Append "%> -- (%P)" to $pager_status to emulate old behavior. Closes #2087. * browser.c: merge with tip 2007-04-11 22:36 -0700 Michael Elkins (0c47f7b06158) * addrbook.c, browser.c, compose.c, hdrline.c, muttlib.c, pgpinvoke.c, pgpkey.c, protos.h, recvattach.c, smime.c, status.c: Pass column value recursively when expanding format strings (bug #2840). 2007-04-13 14:14 -0700 Brendan Cully (021f494d5154) * browser.c: Strip / from tail of LastDir when copying from Maildir (closes #1885) * doc/Makefile.am: Allow elinks for building manual.txt (closes #2876) * sendlib.c: Even simpler header wrapping fix * sendlib.c: Fix header wrapping 2007-04-12 20:11 -0700 Brendan Cully (c9e92a1d71cf) * mh.c: Differentiate between first and second maildir passes in progress indicator * mh.c: Only call mutt_set_flag when necessary when checking for maildir changes (fixes #1216) * flags.c: Only update header color in mutt_set_flag if flag has changed (see #1216, #1931) * init.h: Make $header_cache_compress default to set * imap/message.c: Simplify IMAP message fetch loop slightly * imap/message.c: Handle a missing or corrupted header cache entry (closes #2676) If imap_hcache_get fails, stop parsing the header cache and simply refetch from that point on. 2007-04-11 14:19 -0700 Paul Eggert (ac7355452a60) * configure.ac, muttbug.sh.in: Make mutt more posixly- correct (closes #1615). 2007-04-11 14:06 -0700 Brendan Cully (5393c104e08a) * mkchangelog.sh: Remove un-POSIX TZ NOOP in mkchangelog.sh (see #1615) * account.c, globals.h, init.h: Add $smtp_pass (closes #2116) * doc/Makefile.am: Explicit -j1 breaks some versions of make (see #2538) * imap/util.c: Make imap_hcache_open robust against missing idata->ctx * imap/util.c: Do not attempt to parse idata->ctx->path if an explicit path is given 2007-04-10 20:22 -0700 Brendan Cully (429fb67340cd) * UPDATING, imap/imap.c, imap/imap_private.h, imap/message.c, init.h, mutt.h: Add $message_cache_clean option to prune message cache on sync * hcache.c: Try to unlink old header cache if open fails * bcache.c, imap/imap.c, imap/util.c, lib.c: Fix some warnings * hcache.c: Refactor mutt_hcache_open to share more code * hcache.c: Save some stats when header cache already exists * hcache.c, imap/imap.c, imap/imap_private.h, imap/message.c, imap/util.c: Make IMAP header cache layout match body cache. You can now make them point to the same directory. Each folder will have a folder.hcache file for the header cache. * hcache.c, hcache.h, imap/imap.c, imap/util.c, mh.c, pop.c: Add hcache path name hook * bcache.c, url.c, url.h: Simplify body cache path creation * imap/imap.c, imap/imap_private.h, imap/message.c, imap/util.c: Do not hold hcache open while mailbox is open - it can lead to lockups * imap/command.c, imap/imap.c, imap/imap_private.h, imap/util.c: Add imap_hcache_del; minor cleanups * main.c: Fix a compiler warning * rfc3676.c: Don't use $indent_string to quote replies to flowed messages (closes #2874). 2007-04-10 10:16 -0700 Petr Písař (af01580c9a08) * po/cs.po: Updated Czech translation 2007-04-10 10:13 -0700 Brendan Cully (9bbf304e09bc) * rfc3676.c: Wrap flowed lines at no more than FLOWED_MAX in replies 2007-04-09 20:36 -0700 Michael Elkins (fbe67329e688) * main.c: Exit with a nonzero value if sending a message in batch mode fails (bug #2709). * browser.c: Use mutt_pretty_size() to format '%s' in $folder_format so it is similar to '%c' in $hdr_format 2007-04-09 11:32 -0700 Brendan Cully (df7a0ee95618) * imap/TODO: Kill off some IMAP TODO items * imap/imap.c: Null out idata->hcache when closing, and remove close from open failure (mx_close will handle it). 2007-04-09 08:56 -0700 Vsevolod Volkov (605c6d60217d) * po/ru.po: Updated Russian translation. 2007-04-07 16:22 -0700 Michael Elkins (c310dd3d6d73) * hook.c, pattern.c: Allow reply-hook to use ~h when replying from the index. Fixes regression introduced by fix for bug #2190. mutt_pattern_exec() now checks for ctx!=NULL so that Mutt will no longer segfault when replying to a message from the attachment menu. 2007-04-07 16:20 -0700 Fabian Groffen (1c9db84ed54f) * imap/message.c, muttlib.c: Fix compiler aliasing warnings * hcache.c: Fix compiler warnings 2007-04-07 16:05 -0700 Jukka Salmi (ef35baf2a2d0) * configure.ac: Fix BDB autoconf buglet introduced in [3638701db407] 2007-04-07 15:21 -0700 Michael Elkins (70e637e40943) * enter.c: add "|" to the list of shell chars * enter.c: "complete" function should consider shell chars to be word boundaries when doing filename completion (bug #2871) * complete.c, lib.c, lib.h: bug #2871 Avoid altering the argument to mutt_complete() when completion fails. Previously, the trailing component of filename was removed each time the user pressed TAB. 2007-04-07 14:32 -0700 Fabian Groffen (eed43900f612) * copy.c: Fix some compiler warnings 2007-04-07 13:40 -0700 Brendan Cully (980949218b09) * regex.c: Fix compiler warnings * smtp.c: Mark error message for translation 2007-04-06 18:03 -0700 Vincent Lefevre (1ab836e94c70) * po/fr.po: Updated French translation 2007-04-06 14:00 -0700 Brendan Cully (cde224ad2662) * UPDATING: Update UPDATING * build-release: More build-release fixes * .hgsigs: mutt-1.5.15 signed * .hgtags: Added tag mutt-1-5-15-rel for changeset 4fd2d768fe5c * VERSION, po/bg.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po: automatic post-release commit for mutt-1.5.15 * build-release: More minor build tweaks * Makefile.am, build-release, mkchangelog.sh: Fix up release scripts for Hg * lib.c: safe_rename: fall back to rename on ENOSYS and EPERM as well as EXDEV. sshfs returns ENOSYS when attempting cross-directory links. vfat returns EPERM. * lib.c: Make safe_open with O_EXCL friendlier for NFS. Per #2707, when an open file is moved into a different directory over NFS, it may leave a .nfsXXX hardlink behind. This causes the rmdir in safe_open to fail, leaving tempdir droppings around. This patch works around the problem by closing the file after creating it and reopening it after rename. 2007-04-05 21:38 -0700 Michael Elkins (177c060504bb) * configure.ac, hcache.c: Fixup to detect qdbm includes in /usr/include/qdbm. Remove HAVE_QDBM_VILLA_H because it is redundant. 2007-04-05 19:22 -0700 Brendan Cully (ee0fabbde466) * configure.ac, hcache.c: Fix up QDBM autoconf test for arguments and includes in subdirectories * imap/message.c: Fix logic error introduced in [efbcef81ac49] * hcache.c: Fix typo in 26b19fc9b78c * imap/imap_private.h, imap/message.c, imap/util.c: IMAP header cache API improvements. * imap/imap.c, imap/imap_private.h, imap/message.c, imap/util.c: Keep hcache pointer in idata, open and close with mailbox * hcache.c: Do not cache some unsafe header fields. * imap/message.c, mh.c: Small hcache-related memory leaks * hcache.c, mh.c: Fix mh header caching (closes #2472) * configure.ac: Teach --with-gdbm to accept a prefix (closes #2413) * hcachever.sh: POSIX fixes for hcachever.sh 2007-04-05 13:06 -0700 Jukka Salmi (3638701db407) * configure.ac: Check for BDB4 libs in $lib as well as $lib/$ver (fixes pkgsrc BDB4 detection) 2007-04-05 12:55 -0700 Brendan Cully (4f435337507e) * Makefile.am, hcache.c, hcachever.sh: Version header cache against MD5 of structures on which it depends * UPDATING, globals.h, imap/browse.c, imap/imap_private.h, init.h: Remove broken namespace support 2007-04-04 16:31 -0700 Brendan Cully (e96bd1f85634) * imap/command.c: Only reset UIDNEXT if new mail has been detected. This prevents mutt from suddenly finding new mail when switching from unknown UIDVALIDITY to known. 2007-04-04 09:37 -0700 Fabian Groffen (330cb15403f0) * configure.ac: Check for Berkeley DB versions 4.4 and 4.5 2007-04-04 01:35 +0200 Christoph Berg (b841df908929) * cryptglue.c: Fix typos in CRYPT_BACKEND #ifs. 2007-04-03 14:08 -0700 Christoph Berg (339fd21bf139) * doc/manual.xml.head, doc/mutt.man, main.c: When -- is present in the argument list, allow attachment globs. The -- separates file names from recipients. Also works for -A and -Q. 2007-04-03 10:54 -0700 Fabian Groffen (89abe8bd0713) * hdrline.c, imap/message.c, mh.c, muttlib.c, regex.c, sendlib.c: Fix some warnings. 2007-04-03 08:59 -0700 Brendan Cully (e363d7a69046) * pop_auth.c, rfc822.c, rfc822.h: Validate msgid in APOP authentication. Closes #2846 * hcache.c: Fix DB4 crash introduced in d5ab883ef90a * imap/util.c: Add missing hcache.h include 2007-04-02 20:44 -0700 Brendan Cully (59fcc37f8c75) * sendlib.c: Check message for boundary collisions (closes #902) * enter.c: Do not clobber string field on keypress when returning from file browser (closes #755) * browser.c, browser.h, imap/browse.c, imap/imap.h: Add hook for proper IMAP unseen count in mailbox browser 2007-04-02 18:41 -0700 David Yitzchak Cohen (503c2882d0be) * muttbug.sh.in: flea: produce mutt version info in C locale (closes #1881) 2007-04-02 18:17 -0700 John Hawkinson (a283e5ab5de7) * sendlib.c: Write Sender header if specified (closes #2682) 2007-04-02 17:56 -0700 Brendan Cully (15f8a55220a7) * mh.c: Fix off-by-one allocating mh sequences * curs_lib.c: Make mutt_edit_file display error if editor return is non-zero. (closes #1638) * imap/command.c: Reset uidnext unconditionally in IMAP new mail check. Reverts a logic error introduced in [0cb476dc70a7] * imap/imap.c, imap/imap_private.h, imap/message.c, imap/util.c: Fix a segfault in the new mboxcache hcache lookup. idata may not have an associated context, so the cache path must use the account info instead. For harmony with the other hcache callers, make them all canonify the path the same way with imap_hcache_open. * imap/imap.c: Fix segfault in new mboxcache hcache check when create is 0 * imap/command.c, imap/imap.c, imap/imap_private.h, imap/message.c: Add create flag to imap_mboxcache_get * imap/command.c, imap/imap.c: Push mbox cache header cache check into imap_mboxcache_get * imap/imap.c: Cache IMAP access checks 2007-04-01 23:12 -0700 Brendan Cully (4f598543d7a5) * imap/imap.c, imap/message.c: Adjust context->size on IMAP load and expunge (closes #2749) 2007-04-01 20:00 -0700 Ambrose Li (38e896c4c192) * po/zh_TW.po: Updated Taiwanese translation 2007-04-01 15:40 -0700 TAKAHASHI Tamotsu (6dcb53bc679c) * crypt-gpgme.c: gpgme: check result for signatures pointer (closes: #2199) 2007-04-01 15:33 -0700 Brendan Cully (3a81b3793f77) * doc/muttbug.man: Update flea man page to current addresses * muttbug.sh.in: Adjust flea to use new submission address; check email for @ * doc/muttbug.man, muttbug.sh.in: Restore muttbug 2007-03-31 18:50 -0700 Brendan Cully (f467353f5657) * bcache.c, bcache.h, imap/message.c, pop.c, pop.h: Add tmp flag to bcache_put, create bcache_commit. * imap/command.c, imap/imap.c: Allow IMAP FCC to reconnect if append fails (closes: #890) * mh.c: Always set up data pointer in mh_read_dir, not just when allocating context 2007-03-30 21:26 -0700 Daniel Burrows (d5ab883ef90a) * hcache.c: Fix handling of DB4 hcache open failure. (closes: #2714) 2007-03-30 20:18 -0700 Brendan Cully (dc54ae48d8c1) * mh.c: Set mode of new mh/maildir messages to match parent directory. * mh.c, mutt.h: Move mtime_cur from CONTEXT to mh_data * imap/imap.c, imap/imap.h, mh.c: Add close hook for mh/maildir. stat the directory on open. Make IMAP close function match prototype. * imap/imap.c, mutt.h, mx.c, pop.c: Add function pointer for close hook in Context. Slowly inch towards function pointers instead of switch statements. * imap/command.c, imap/imap.c: Use RECENT for first mailbox check if header cache check fails * imap/command.c: Consult header cache if available for last known new mail count. This prevents mutt from announcing new mail in mailboxes that have unseen, but not new, messages, if those mailboxes are in the header cache. 2007-03-29 21:08 -0700 Brendan Cully (359d9fbb5fda) * sendlib.c: Do not page sendmail error in batch mode. (closes: #2800) 2007-03-29 15:53 -0700 Rocco Rutte (798a40b0a9da) * rfc3676.c: f=f handler: Re-add space between quotes and text 2007-03-29 15:47 -0700 Brendan Cully (51d13afbf24b) * doc/Makefile.am: Make -j2 in doc work (closes: #2538) 2007-03-29 15:23 -0700 Christoph Berg (0514e6b5a67a) * init.c, init.h: Use ~/.muttrc as the default alias_file if no user muttrc exists. Makes the code agree with the documentation. Document that default is actually the used muttrc. (Closes Debian #226500.) 2007-03-29 10:30 -0700 Brendan Cully (034ad0e55397) * bcache.c, bcache.h, imap/message.c: Make message cache write to temporary location until file is complete. Previously mutt trusted the cache file even when it was incomplete, causing permanently incorrect message display if the fetch was interrupted for some reason. 2007-03-28 09:43 +0200 Thomas Roessler (25cbd5588d35) * alias.c: Fix debug message for mutt_adr_is_user 2007-03-23 10:32 -0700 Brendan Cully (888a57a2b5f2) * imap/browse.c: Reset list.name before each list response in folder browser 2007-03-22 14:36 +0100 Thomas Roessler (68cfab02b411) * curs_main.c: Fix update_index(). 2007-03-21 11:29 -0700 Brendan Cully (a6da24788400) * .cvsignore, Muttrc.head.in, configure.in, contrib/.cvsignore, doc/.cvsignore, imap/.cvsignore, init.h, intl/.cvsignore, m4/.cvsignore, mx.c, po/.cvsignore: Merge $umask backout 2007-03-21 11:26 -0700 Brendan Cully (b9c0a75de5c0) * attach.c, globals.h, init.c, init.h, lib.c, mh.c, mx.c: Back out $umask. 2007-03-16 15:37 +0100 Christoph Berg (f806a3eb59a8) * sendlib.c: Use execvp to call sendmail, useful for people trying sendmail="ssh host sendmail". 2007-03-21 10:08 -0700 Christoph Berg (92a0a184005d) * Makefile.am, doc/Makefile.am, doc/gen-map-doc, doc/manual.xml.tail, functions.h, init.h, makedoc-defs.h: Pipe functions.h through cpp -C for the manual generation; factor out makedoc-defs.h from init.h for use in functions.h. 2007-03-21 09:29 -0700 Rocco Rutte (6216dd07b6be) * configure.ac: configure.ac: Make SSL tests for OpenSSL and gnutls behave the same For both this now mentions SMTP as a possible SSL user and also turns the error for configuring with gnutls without POP/IMAP/SMTP into a warning as the OpenSSL part does. 2007-03-20 13:39 -0700 Miroslav Lichvar (b0172175cc89) * UPDATING, buffy.c, buffy.h, commands.c, configure.ac, init.h, main.c, mutt.h, mx.c: Make BUFFY_SIZE a runtime switch ($check_mbox_size) 2007-03-20 13:17 -0700 Rocco Rutte (2fbc65f3feb6) * addrbook.c, browser.c, compose.c, crypt-gpgme.c, curs_main.c, mutt_ssl.c, mutt_ssl_gnutls.c, pgpkey.c, postpone.c, query.c, recvattach.c, remailer.c: Enlarge help string buffers Even on 80x25 terminals, SHORT_STRING (128 byte) may not be enough so use LONG_STRING (1k) as STRING (256 byte) may well be too short for wider terminals. Closes debian #4152777. 2007-03-20 09:45 -0700 Antoine Reilles (f0461517fc93) * muttlib.c: Remove trailing slash from $folder in mutt_expand_path. 2007-03-20 08:20 -0700 Rocco Rutte (3122a4a338b1) * rfc3676.c: Make f=f handler behave like old f=f handler for quoted lines Now lines containing quote characters but no further content appear as quoted lines again for making replies. Also, the spaces between quotes and text are removed to make output look as it did for the old handler. 2007-03-19 08:12 -0700 Rocco Rutte (5681216fa395) * doc/manual.xml.head: Manual: f=f messages are text/plain, not "plain ASCII" 2007-03-16 11:21 -0700 Michael Elkins (aa96e6137c69) * imap/imap.c: Fixed segfault when attempting to open an imaps mailbox when mutt is not configured with SSL support. 2007-03-16 09:39 -0700 Brendan Cully (08f9bb4b7810) * configure.ac, configure.in: Move configure.in to configure.ac 2007-03-15 16:29 -0700 Brendan Cully (4ade0c9660d5) * Makefile.am: Add reldate.h to BUILT_SOURCES 2007-03-15 16:10 +0100 Christoph Berg (ed804d94676a) * Makefile.am: Remove reldate.h from EXTRADIST to fix out-of-tree builds from tarballs (and remove some stray tabs). * contrib/gpg.rc: Remove absolute paths. * doc/Makefile.am: Pull release date directly from Changelog. 2007-03-15 09:23 -0700 Brendan Cully (e648206c02e2) * .cvsignore, contrib/.cvsignore, doc/.cvsignore, imap/.cvsignore, intl/.cvsignore, m4/.cvsignore, po/.cvsignore: Remove .cvsignores 2007-03-15 08:48 -0700 Rocco Rutte (836822cc1260) * doc/manual.xml.head, doc/muttrc.man.head, init.h: Document pattern groups in the manual Sync with muttrc. Add some rationale for groups. Fix some style issues. Fix quoting issue with $smtp_authenticators. 2007-03-14 23:03 -0700 Kyle Wheeler (fa6128cf9cba) * doc/muttrc.man.head: Improved pattern documentation (group/ungroup) 2007-03-14 22:29 -0700 Brendan Cully (af1fc17674bc) * mbyte.h: Undefine mbyte macros before overriding them (#2820) * hg-commit: Let user review ChangeLog after hg-commit writes it 2007-03-15 02:12 +0100 Christoph Berg (460713774c5b) * doc/Makefile.am: Add gen-map-doc to EXTRADIST, call using perl in srcdir, fix makedoc rules. * doc/Makefile.am, doc/gen-map-doc, doc/manual.xml.tail, functions.h: Generate menu binding documentation from functions.h and OPS*. 2007-03-14 14:45 -0700 Brendan Cully (35b8facdbdda) * imap/command.c, mutt.h: Update IMAP ACL parser to recognize RFC rights * contrib/Makefile.am, contrib/mutt_xtitle, muttlib.c: Add demo mutt_xtitle script * muttlib.c: Remove trailing newlines from fmtpipe return value. Increase fmtpipe logging level to 3. 2007-03-14 13:49 -0700 David Champion (63ad6be01750) * mutt.h, muttlib.c: Allow format strings to be filtered. Any format string ending in | will be expanded and piped through the first word in the string. The string returned will be used for display. If the returned string ends in %, it will be passed through the formatter a second time. This allows the filter to generate a replacement format string including % expandos. 2007-03-14 13:26 -0700 Brendan Cully (e9203a364537) * imap/imap.c: Recheck capabilities after authentication (closes: #2837) 2007-03-14 13:09 -0700 Christoph Berg (cbacb14a837a) * doc/mutt.man, main.c: mutt.man and mutt -h updates Document mutt --, remove the reference to flea, and generally update the mutt.1 manpage. (I removed -d from the SYNOPSIS part since it wasn't entirely correct syntactically there and putting it elsewhere seems like unnecessary clutter.) 2007-03-14 12:58 -0700 Brendan Cully (f20641ecca59) * hcache.c: Always give realpath a shot at the hcache folder name. Remove other hacks. 2007-03-14 12:53 -0700 Rocco Rutte (18cd9834050d) * hcache.c: hcache: prepend current dir to path for local folders If a folder is local (i.e. stat() succeeds), prepend the current working directory if necessary to always fully qualify the path. Otherwise we may end up using different cache files for the same folder when given relative paths. This closes #2845. 2007-03-14 12:50 -0700 TAKIZAWA Takashi (600b3466489c) * help.c: Complete fix for #1503 2007-03-14 12:39 -0700 Rado S (ad2172897839) * imap/imap.c: Let imap_conn_find have first crack at completion of root 2007-03-14 12:23 -0700 Brendan Cully (bb43900e853f) * imap/imap.c: Don't skip the last connection in imap_complete_hosts 2007-03-14 11:33 -0700 Rocco Rutte (09f73968d97a) * rfc822.c: Fix return value for rfc822_write_address() The strcat cleanup changed the return type from void to int but didn't provide a return value for the case of bogus function arguments. 2007-03-13 12:39 -0700 TAKIZAWA Takashi (dc8f0c4a6287) * help.c: Use strwidth instead of strlen when generating help strings. This fixes word-wrap with multibyte strings (closes: #1503) 2007-03-13 22:40 -0700 Brendan Cully (61b2845af4da) * Makefile.am, Muttrc.head, Muttrc.head.in, configure.in: Fully expand $docdir when building Muttrc (closes: #2832) * makedoc.c: Make makedoc return 0 on success (be there dragons here?) 2007-03-13 09:22 -0700 Vincent Lefevre (7e9c45589254) * po/fr.po: Updated French translation. 2007-03-13 10:58 +0100 Thomas Roessler (f4d3704813fd) * charset.c: Clean up the strcat cleanup 2007-03-12 16:26 -0700 Ronny Haryanto (8d956e434fab) * po/id.po: Updated Indonesian translation 2007-03-12 12:19 -0700 René Clerc (162bb5f71a0f) * po/nl.po: Updated Dutch translation. 2007-03-12 10:32 -0700 Brendan Cully (83ca0fb6e36a) * imap/util.c: Substitute INBOX for empty mailbox _after_ cleanup (closes: #2841) 2007-03-12 10:03 -0700 Sami Farin (42016ef5ee21) * charset.c, copy.c, rfc822.c, rfc822.h: Improve strcat usage (#2802). 2007-03-11 11:54 +0100 Thomas Roessler (8a640badfb60) * COPYRIGHT, build-release, crypt-gpgme.c, doc/applying-patches.txt, doc/dotlock.man, doc/manual.xml.head, doc/muttrc.man.head, muttbug.sh.in, po/bg.po, po/da.po, po/eo.po, po/es.po, po/et.po, po/gl.po, po/it.po, po/lt.po, po/pt_BR.po, po/sk.po, po/zh_CN.po, po/zh_TW.po: Grabage-collect references to an outdated email address. 2007-03-09 10:58 -0800 Rocco Rutte (d1122bbaacd8) * doc/Makefile.am, doc/manual.xml.head: Make manual validate against DocBook 4.2 DTD for "book" This adds a 'validate' target to doc/Makefile which uses xmllint(1) to validate manual.xml against the DTD given in the doctype (intended for developers only). Running it revealed two validation errors which this patch fixes: 1) We declare 'article' as the doctype but want to use 'book' 2) Within a lists's items, we didn't include our text in a paragraph 2007-03-08 21:13 -0800 Michael Elkins (0ec4394636c4) * init.h: Add `UL' cast for Umask entry in MuttVars to supress compiler warning. 2007-03-08 12:19 -0800 Petr Písař (d0924f72d2e8) * po/cs.po: Czech spelling fixes and new translations 2007-03-07 12:18 -0800 Christoph Berg (5de130a3cb96) * doc/muttrc.man.head: Typos in muttrc.man.head 2007-03-07 12:11 -0800 Michael Tatge (162f0c127492) * doc/mutt.man: Document -d in the man page 2007-03-06 18:13 -0800 Alain Bench (5fc8c7cee1dd) * charset.c, charset.h, crypt-gpgme.c, imap/utf7.c, mbyte.c, mutt_idna.c, pgp.c, rfc2047.c, sendlib.c: Remove buggy usage of M_ICONV_HOOK_TO flag in mutt_idna.c:mutt_idna_to_local(). Wipe unwanted code depending on M_ICONV_HOOK_TO in charset.c:mutt_iconv_open(). Totally wipe M_ICONV_HOOK_TO symbol. Remove misusages of M_ICONV_HOOK_FROM flag in: - crypt-gpgme.c:print_utf8(). - mutt_idna.c:mutt_idna_to_local() and mutt_local_to_idna(). - pgp.c:pgp_traditional_encryptsign(). Document usage policy of M_ICONV_HOOK_FROM flag. Cosmetic downcasing of some constant charset names (utf-8, euc-jp) for consistency. Correction of a typo in the "iso8859-5" charset name. 2007-03-06 17:59 -0800 Rocco Rutte (5e47385893fe) * UPDATING, doc/manual.xml.head: Documentation updates for format=flowed 2007-03-06 17:45 -0800 Masayuki Moriyama (78b424bf7c5a) * charset.c, hook.c, mbyte.c: Allow iconv-hook to use virtual charsets as targets. (closes: #1269) 2007-03-04 19:26 +0100 Alain Bench (4dc1d87f4c25) * doc/manual.xml.head, init.h: Doc fixes and updates concerning hooks - Add reply-hooks and send2-hooks in lists they miss. - Fix that they all take full patterns, not only regexps. - Note interaction with $default_hook. - Enumerate them in execution order/increasing priority. - Add iconv-hook, remove a duplicate charset-hook. 2007-03-06 15:45 -0800 Brendan Cully (607688bd77b1) * hg-commit: Add check_sec.sh call * hg-commit: Make hg commit less clever * PATCHES: Undo bad PATCHES commit from f=f 2007-03-06 09:49 -0800 Rocco Rutte (2e4e1cc18c22) * Makefile.am, PATCHES, doc/manual.xml.head, handler.c, muttlib.c, protos.h, rfc3676.c, rfc3676.h, send.c: New format=flowed handler. 2007-03-02 21:12 -0800 Brendan Cully (537672d8fefb) * attach.c, globals.h, init.c, init.h, lib.c, mh.c, mx.c: Add $umask for mailboxes and attachments. init.c could really use some refactoring. 2007-03-05 14:50 -0800 Pawel Dziekonski (de57c607e9d3) * po/pl.po: Updated Polish translation. 2007-03-03 22:09 -0800 Brendan Cully (08b1fa8cd55e) * Makefile.am: Do not append ${prefix}/include to CPPFLAGS. If configure didn't see it, neither should make. (closes: #2603) 2007-03-03 21:49 -0800 Rado S (d990dcbbf184) * color.c: Increase buffer for color-command regular expressions. 2007-03-03 21:26 -0800 Brendan Cully (574dbb2c6590) * init.h: Revise status_format docs for %??&?. (closes: #2805) 2007-03-03 21:24 -0800 Brendan Cully (2e296bd4cdfb) * doc/devel-notes.txt: s/CVS/Mercurial/ 2007-03-03 19:04 -0800 Brendan Cully (efb53c875ed8) * .hgignore: More .hgignore fixes 2007-03-03 18:51 -0800 Brendan Cully (07f01dd033fe) * ChangeLog: Remove a couple of extraneous ChangeLog entries 2007-03-03 18:47 -0800 Brendan Cully (48b17378c20a) * UPDATING, copy.c, globals.h, handler.c, init.c, init.h, mutt_curses.h, pager.c: Add $wrap, which supersedes $wrapmargin. When set to a positive number, wrap at that column. When set to a negative number, keep that many characters empty on the right. 2007-03-03 00:35 -0800 Brendan Cully (3e3d3bf73c9f) * hg-changelog-map, hg-commit: Use hg-commit to perform commits that also update the ChangeLog. 2007-03-02 21:17 -0800 Brendan Cully (472e100053ed) * .hgignore: Ignore more built files 2007-03-02 11:09 -0800 Brendan Cully (256c86830a36) * .hgignore: Create .hgignore file 2007-03-02 10:29 +0100 Thomas Roessler (e040b8aba1c4) * configure.in: Make --enable-ssl without pop or imap a mere warning. 2007-03-02 01:25 +0000 Petr Pisar (f1c800817281) * po/cs.po: Updated Czech translation (now in UTF-8). 2007-03-01 06:05 +0000 Brendan Cully (d0ff524fa461) * init.h: Remove $file_charset SYN - it never appeared in an official release. 2007-02-28 17:47:13 Brendan Cully (brendan) * imap/command.c, imap/imap.c, imap/imap_private.h: Add imap_close_connection to fully reset IMAP state. (closes: #2717) Thanks to Sergey Svishchev for the original patch. 2007-02-28 16:27:47 Vsevolod Volkov (brendan) * po/ru.po: Updated Russian translation. 2007-02-28 07:36:33 TAKAHASHI Tamotsu (brendan) * po/ja.po: Updated Japanese translation. 2007-02-27 20:53:13 Brendan Cully (brendan) * hcache.c: Bump hcache version after $assumed_charset BODY change. * init.h: Fix init.h preprocessing when USE_SMTP is not set. 2007-02-27 17:44:09 TAKIZAWA Takashi (brendan) * mutt.h, parse.c, rfc2047.c, rfc2047.h, rfc2231.c, sendlib.c, UPDATING, charset.c, charset.h, globals.h, handler.c, init.h: Updated $assumed_charset patch (closes: #2218). Thanks to TAKAHASHI Tamotsu for the fixes and for handling patch conflicts. 2007-02-27 01:10:57 Brendan Cully (brendan) * po/POTFILES.in: Add some missing files. This should probably be autogenerated somehow. 2007-02-26 18:39:52 Brendan Cully (brendan) * m4/gpgme.m4: Add gpgme.m4 to distribution to avoid an error running autoconf on systems that do not have gpgme installed. 2007-02-26 17:27:29 Brendan Cully (brendan) * main.c: Add curses_version to mutt -v output (thanks to Vincent Lefevre for the initial patch), and reformat library information. 2007-02-26 17:17:13 Vincent Lefevre (brendan) * UPDATING, enter.c, globals.h, history.c, history.h, init.c, init.h: Add $history_file and $save_history, for saving command history across sessions. 2007-02-26 16:54:26 Roland Rosenfeld (brendan) * po/de.po: Updated German translation. 2007-02-25 01:32:31 Brendan Cully (brendan) * account.c, account.h, imap/imap.c, imap/message.c, main.c, mutt_sasl.c: Update copyrights. 2007-02-24 07:01:24 Takashi TAKIZAWA (brendan) * UPDATING, charset.c, charset.h, globals.h, handler.c, init.h, mutt.h, parse.c, rfc2047.c, rfc2231.c, sendlib.c: Add $assumed_charset, $file_charset and $strict_mime. 2007-02-24 06:37:32 Brendan Cully (brendan) * globals.h, init.h, main.c, mutt_sasl.c, protos.h, send.c, sendlib.c, smtp.c, url.c, url.h, Makefile.am, account.c, account.h, configure.in: This patch adds ESMTP relay support to mutt. To use, set $smtp_url to the address of your smtp relay, in the form: smtp[s]://[user[:password]@]host[:port]/ where port defaults to 25 for smtp and 465 for smtps. You can also set $smtp_authenticators to control which methods mutt will attempt to use during authentication. See $imap_authenticators for details. 2007-02-24 06:12:20 Moritz Schulte (brendan) * UPDATING, configure.in, crypt-gpgme.c, crypt-gpgme.h, crypt-mod-pgp-classic.c, crypt-mod-pgp-gpgme.c, crypt-mod-smime-classic.c, crypt-mod-smime-gpgme.c, crypt-mod.h, crypt.c, cryptglue.c, init.h, mutt.h, mutt_crypt.h, Makefile.am: PKA signature verification via GPGME, controlled by $crypt_use_pka. 2007-02-24 05:47:35 Vincent Lefevre (brendan) * po/fr.po: Updated French translation. 2007-02-23 17:38:25 brendan (brendan) * po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/it.po, po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/et.po, po/eu.po, po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, po/el.po, po/eo.po, po/es.po, VERSION, build-release, po/bg.po, po/ca.po, po/cs.po, po/da.po, po/de.po: automatic post-release commit for mutt-1.5.14 2007-02-12 00:56:36 Kees Cook (brendan) * imap/imap.c, thread.c: Full fix for null-pointer dereferences on partial opens. Thanks also to Ken Brush. 2007-02-12 00:06:32 Brendan Cully (brendan) * imap/imap.c, imap/message.c: Do not attempt to free NULL IMAP headers after a partial mailbox load. 2007-02-07 17:08:51 Brendan Cully (brendan) * imap/imap.c: Sanity-check mailbox name in imap_subscribe. (Closes: #2746) 2007-01-26 14:34:11 Thomas Roessler (roessler) * dotlock.c: Fix #2710, of-by-one in dotlock.c. 2007-01-09 10:37:34 Thomas Roessler (roessler) * cvslog2changelog.pl: Change comment convention for ChangeLog slightly, from ^# to ^#\ . 2007-01-09 10:31:09 Thomas Roessler (roessler) * pattern.c: #2673: Make mutt_which_case() multi-byte aware. * copy.c, protos.h, sendlib.c: Smarter header wrapping -- different behavior for display purposes and sent messages. 2007-01-08 11:01:24 Rocco Rutte (roessler) * menu.c: Fix NULL pointer issue in mutt_format_string(). 2007-01-02 17:10:34 Thomas Roessler (roessler) * globals.h, lib.c, lib.h, mutt.h, mutt_socket.c, muttlib.c, pgppacket.c, protos.h: add debug harness to lib.c functions, and a bunch of dprint's to safe_rename(). 2006-12-20 08:27:58 René Clerc (brendan) * po/nl.po: Updated Dutch translation. 2006-12-11 02:13:51 Brendan Cully (brendan) * menu.c: Quiet check_sec.sh. 2006-12-11 02:11:35 Ivan Vilata i Balaguer (brendan) * po/ca.po: Updated Catalan translation. 2006-12-07 11:34:35 Thomas Roessler (roessler) * menu.c, commands.c, curs_lib.c, enter.c: - my_mbtowcs didn't recover from bad multibyte sequences - mutt_format_string was called under the assumption that this function can operate in-place. Unfortunately, that assumption only holds if replacement_char() returns a one-byte character. 2006-12-03 14:07:54 Thomas Roessler (roessler) * account.c: Fix logic error; debian#400831. 2006-11-28 00:22:16 Rocco Rutte (brendan) * curs_lib.c, imap/message.c, mbox.c, mh.c, mutt_curses.h, pattern.c, pop.c, pop_lib.c: Rename PROG_(SIZE|MSG) to M_PROGRESS_\1. 2006-11-23 23:18:47 Thomas Roessler (roessler) * contrib/sample.muttrc-tlr: Remove a display_filter that's locale dependent. 2006-11-22 23:08:01 David Champion (brendan) * sort.c: Sort spam scores numerically even when they are in the form of floats or negative numbers. 2006-11-21 19:06:23 Rocco Rutte (brendan) * mh.c: Teach maildir and MH to use $write_inc. * mbox.c: Teach mbox/mmdf to use the new progress update API. 2006-11-21 03:06:03 Brendan Cully (brendan) * imap/auth_sasl.c: If a method list has been given, fall back to the next authenticator whenever an attempt returns NO or BAD. 2006-11-20 17:56:33 Rocco Rutte (brendan) * doc/manual.xml.head: Some notes on the performance of simple strings versus regular expressions in searches. * init.h: Note that $read_inc also affects search/limit progress updates now. * mh.c: Port MH/Maildir to new progress update methods. 2006-11-19 05:23:44 Rocco Rutte (brendan) * pop.c: Restore mail fetch count to POP progress bar. * buffy.c: Grow buffy notification to 512 bytes, for large terminals. 2006-11-15 18:59:27 Rocco Rutte (brendan) * pattern.c: Display progress during searches. * curs_lib.c, imap/imap.c, imap/message.c, mutt_curses.h, pop.c, pop_lib.c: Unify size and count progress display. 2006-11-14 18:56:29 Ralf Wildenhues (brendan) * doc/Makefile.am: Work around pdksh bug in xml doc make target. 2006-11-14 18:52:10 Rocco Rutte (brendan) * pop.c: Make POP respect $read_inc/$write_inc. * doc/Makefile.am, doc/manual.xml.head: Add performance tuning section to manual. 2006-11-11 03:40:03 Ivan Vilata i Balaguer (brendan) * po/ca.po: Updated Catalan translation. 2006-11-02 01:09:59 Brendan Cully (brendan) * ChangeLog: Undo accidental charset corruption in ChangeLog. 2006-11-01 23:19:03 Vincent Lefevre (brendan) * po/fr.po: Updated French translation. 2006-10-31 20:29:24 Brendan Cully (brendan) * imap/TODO: Update TODO 2006-10-31 18:37:14 Kevin Scannell (brendan) * po/ga.po: Update Irish translation to 1.5.12. 2006-10-30 02:54:12 Brendan Cully (brendan) * mutt_socket.c: Include if available, to ensure struct timeval is declared in raw_socket_poll. 2006-10-30 02:36:07 David Shaw (brendan) * pgpmicalg.c: RFC-2440bis adds support for the SHA-224 hash algorithm. 2006-10-30 02:32:30 Alain Bench (brendan) * contrib/gpg.rc: Add the usual %?p? condition around the --passphrase-fd option in 3 commented-out examples of gpg-2comp usage. Also match gpgv in a good_sign pattern commented-out example. 2006-10-09 13:39:38 Thomas Roessler (roessler) * lib.c: Even more paranoid temporary file creation. 2006-10-03 16:45:45 Rocco Rutte (brendan) * curs_lib.c: Clear the progress bar when the current operation has completed. 2006-10-03 16:40:56 Rocco Rutte (brendan) * hcache.c: Ignore trailing slashes in folder names when mapping to header cache. 2006-09-08 18:28:10 Malcolm Parsons (brendan) * OPS.PGP, doc/manual.xml.tail, pgpkey.c, OPS: Clean up some text. Closes: #2466. 2006-09-08 17:30:33 Brendan Cully (brendan) * mutt_sasl.c, pop_auth.c: Don't send protocol garbage to sasl_decode64 during POP authentication. Also enable SASL plaintext: $foo_authenticators is a more general solution. * Makefile.am: Remove bogus smtp.c entry from extra sources, added by accident on 20060831. 2006-09-05 08:57:37 Thomas Roessler (roessler) * send.c: Fix #2168. 2006-09-01 19:26:39 Lars Hecking (brendan) * configure.in: Handle --without-mixmaster properly. (Slightly modified.) 2006-08-31 23:49:40 Ralf Wildenhues (brendan) * Makefile.am, configure.in: Only build wchar replacement funcs when necessary. Add space after mode argument to install-sh. * gettext.c: Remove superfluous empty file from CVS. 2006-08-18 10:28:15 Roland Rosenfeld (roessler) * po/de.po: update 2006-08-16 20:32:23 Thomas Roessler (roessler) * copy.c, protos.h, sendlib.c: Do intelligent things with long header lines. 2006-08-16 17:38:57 René Clerc (brendan) * po/nl.po: Updated translation. 2006-08-15 22:40:48 Vincent Lefevre (brendan) * po/fr.po: Updated translation. 2006-08-15 22:38:19 Vsevolod Volkov (brendan) * po/ru.po: Updated translation. 2006-08-15 22:35:51 Brendan Cully (brendan) * ChangeLog: Fix a few UTF-8 conversions. 2006-08-15 17:08:33 Rocco Rutte (brendan) * imap/command.c, imap/imap.c, imap/imap_private.h, curs_main.c, flags.c, mutt.h, mx.c, pager.c, pop.c: Generic ACL support. 2006-08-15 08:42:46 Thomas Roessler (roessler) * doc/devel-notes.txt: Document switch to UTF-8. * ChangeLog: Changing ChangeLog to utf-8. 2006-08-14 19:43:10 Thomas Roessler (roessler) * UPDATING: Mention change since 1.5.12. Ooops. * po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/eu.po, po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, po/it.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, VERSION, po/bg.po: automatic post-release commit for mutt-1.5.13 2006-08-11 16:25:59 Brendan Cully (brendan) * Makefile.am: Include reldate.h in make dist, so docs won't be needlessly rebuilt. 2006-08-11 10:54:24 Thomas Roessler (roessler) * contrib/sample.muttrc-tlr: Update example -- it's amazing how little I've actually changed over the past couple of years. 2006-08-11 09:32:29 Thomas Glanzmann (roessler) * doc/manual.xml.head, mutt.h, pattern.c: Mutt-thread patch. Use ~(PATTERN) to match any threads that contain messages that match PATTERN. 2006-08-11 09:08:20 Thomas Roessler (roessler) * init.h, mutt.h: Use #ifdef in some appropriate places. (Particularly relevant when building the documentation.) 2006-08-10 22:16:11 Brendan Cully (brendan) * imap/command.c: Unbreak imap_check_subscribed after command data type change. 2006-08-10 21:47:44 Ralf Wildenhues (brendan) * doc/PGP-Notes.txt, doc/devel-notes.txt, doc/manual.xml.head, doc/smime-notes.txt: Fix some typos; regularise spelling from UK to US forms. 2006-08-10 21:43:47 Brendan Cully (brendan) * Makefile.am: Only touch reldate.h if it actually changes. It was getting annoying rebuilding the manual after every commit. 2006-08-10 21:25:18 Ralf Wildenhues (brendan) * Makefile.am, configure.in, doc/instdoc.sh.in: No need to set CPP, OPS manually in Makefile.am. Include stdlib.h in autoconf tests that use exit. 2006-08-10 20:20:28 Brendan Cully (brendan) * imap/imap_private.h, imap/browse.c, imap/command.c, imap/imap.c: Add type field for IMAP command data structure, check it before use. * imap/command.c: Handle IMAP out-of-order tagged responses. Closes: #2365. * imap/command.c, imap/util.c: Handle literal mailbox names in LIST responses (for Notes). We should really have an IMAP stream tokenizer. * imap/command.c: Notes sometimes sends EXISTS messages for the wrong mailbox. * imap/message.c: More out-of-order FETCH fixes. This time I wrote a replay tool acting as an IMAP server based on a .muttdebug0 file, and mutt handled the out-of-order responses served by it. * imap/command.c, imap/message.c: More fixes for out-of-order FETCH responses. 2006-08-09 19:29:22 Vincent Lefevre (brendan) * mime.types: Update sample mime.types. 2006-08-09 01:17:48 Brendan Cully (brendan) * imap/message.c: Untested attempt to handle flag updates during mailbox open. * imap/message.c: Do not allow IMAP mailbox to be reopened while it is being opened. 2006-08-08 23:04:01 Matthias Andree (brendan) * INSTALL, doc/devel-notes.txt: Updated and improved build instructions. 2006-08-08 22:49:12 Holger Weiss (brendan) * configure.in, snprintf.c: Check whether v?snprintf is C99-compliant, and fix replacement functions to be. 2006-08-08 22:38:29 Brendan Cully (brendan) * imap/imap.c: Finish fixing 2251. * imap/imap.c: Handle unknown mailboxes in IMAP buffy check. 2006-08-08 22:05:51 Ronny Haryanto (brendan) * po/id.po: Update. 2006-08-08 21:59:37 Vincent Lefevre (brendan) * po/fr.po: Update. 2006-08-07 19:55:42 Brendan Cully (brendan) * imap/command.c: Check for CAPABILITY in extended tagged responses. 2006-08-05 00:48:16 Rocco Rutte (brendan) * mutt_socket.c: Include FD in socket logging. 2006-08-05 00:19:38 Brendan Cully (brendan) * browser.c: Don't allow user to attempt to delete root IMAP folder. 2006-08-05 00:03:22 Rocco Rutte (brendan) * po/Makefile.in.in: Fix po build when builddir != srcdir (modified: made simpler). 2006-08-03 23:46:31 ckillian@cs.ucsd.edu (brendan) * doc/manual.xml.head: Fix --enable--hcache typo in the manual. 2006-08-03 23:42:27 Christian Ebert (brendan) * doc/manual.xml.head: Minor formatting tweak in the manual. 2006-08-03 23:31:11 Rocco Rutte (brendan) * init.h: Add some missing makedoc defines for hcache DB options. Clarify their meanings in the documentation. 2006-07-20 00:57:33 David Champion (brendan) * doc/devel-notes.txt: Some notes on setting up a working docbook toolchain. 2006-07-20 00:12:52 Alain Bench (brendan) * contrib/Pine.rc, contrib/Tin.rc, contrib/sample.muttrc, contrib/sample.muttrc-tlr, doc/muttrc.man.head, Muttrc.head.in, contrib/Mush.rc: Clean up a number of examples in the documentation. 2006-07-19 23:33:27 Matthias Andree (brendan) * m4/Makefile.am: Clean up some debugging code in the build system update. 2006-07-19 23:29:54 Rocco Rutte (brendan) * configure.in: Fix linking for body cache without IMAP support. 2006-07-19 23:17:59 Matthias Andree (brendan) * .cvsignore: Ignore stamp-h1 * prepare: Update prepare: remove -dev (always enable dependency tracking) and use autoreconf -i instead of running tools by hand. 2006-07-18 18:15:30 Brendan Cully (brendan) * doc/devel-notes.txt: Document which versions of autoconf and automake mutt supports. 2006-07-18 18:04:15 Matthias Andree (brendan) * doc/.cvsignore, doc/Makefile.am, doc/Makefile.in, imap/Makefile.am, m4/Makefile.am, m4/Makefile.am.in, m4/README, po/Makefile.in.in, Makefile.am, build-release, contrib/.cvsignore, contrib/Makefile.am, contrib/Makefile.in, prepare: Long-overdue build system overhaul. 2006-07-18 16:08:39 Vsevolod Volkov (brendan) * po/ru.po: Update for 1.5.12. 2006-07-17 18:40:26 Rocco Rutte (brendan) * doc/Makefile.in: Some makefile fixes relating to reldate.h. 2006-07-17 18:24:52 Matthias Andree (brendan) * doc/.cvsignore: Tell CVS to ignore generated file mutt.1. 2006-07-17 18:01:58 Christian Ebert (brendan) * doc/manual.xml.head: Fix a typo in a macro demonstrating $my_ variables. 2006-07-17 17:56:37 Adeodato Simó (brendan) * sendlib.c: Change formate of User-Agent header from Mutt/Version-Date to Mutt/Version (Date). 2006-07-14 18:39:14 roessler (roessler) * po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, VERSION, po/bg.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, po/it.po: automatic post-release commit for mutt-1.5.12 2006-07-14 18:12:49 Thomas Roessler (roessler) * UPDATING: There's no point in giving a date for each incompatible change. * UPDATING: Fix UPDATING. 2006-07-14 00:20:05 Rocco Rutte (brendan) * doc/manual.xml.head: Improved history documentation (modified for clarity). * doc/manual.xml.head: Document $my_ variables and add a section about how to calculate the header cache file name for a given folder. Modified for clarity. 2006-07-11 23:38:30 Rocco Rutte (roessler) * main.c, mutt_curses.h: Fix 2305. 2006-07-11 23:34:11 TAKAHASHI Tamotsu (roessler) * mbyte.c, protos.h, rfc2047.c, rfc2231.c: Fix #2173. 2006-07-09 20:05:02 Kyle Wheeler (brendan) * imap/imap.c: Plug an mbox leak parsing the Postponed folder in imap_open_mailbox (slightly modified to prevent bad free calls). 2006-07-07 23:10:51 Johan Svedberg (brendan) * po/sv.po: Update to the Swedish translation. 2006-07-07 18:44:34 Rocco Rutte (brendan) * imap/message.c: Fix a small memory leak in the gap between the last cached header and the first uncached. (I've plugged a couple of other leaks that happen under error conditions.) 2006-07-07 17:00:05 Kyle Wheeler (brendan) * doc/muttrc.man.head: Fix a small inconsistency documenting 'reset all.' 2006-07-07 16:21:57 Pawel Dziekonski (brendan) * po/pl.po: Update. 2006-07-06 18:18:31 Rocco Rutte (brendan) * imap/command.c: Fix a string leak parsing STATUS responses. * score.c: Fix a small memory leak when updating a score pattern. 2006-07-05 00:31:38 Brendan Cully (brendan) * init.c: Reset myvar for each token in parse_set, so that things like set my_var=val &my_var ?charset work again. Noted by Alain Bench. * doc/Makefile.in, init.c: Undo breakage I introduced in VL's doc reldate patch. * UPDATING, init.h: Remove $imap_cachedir synonym, and update some docs. * bcache.c: Rename mutt_bcache_path to bcache_path (it's static), simplify it a bit, and just strip '/' in the URL portion up to path instead of replacing them with '_', for prettier cache folder names. 2006-07-04 17:23:16 Alain Bench (brendan) * history.c: Adopt shell convention of omitting from the history commands prefixed with a space. 2006-07-04 17:11:04 Rocco Rutte (brendan) * configure.in, doc/manual.xml.head, globals.h, imap/imap.c, imap/imap_private.h, imap/message.c, imap/util.c, init.h, mh.c, pop.c, pop.h, Makefile.am: pdmef.cache.24: Generalise IMAP body caching and add POP support. $imap_cachedir is now a synonym for $message_cachedir, and should be dropped soon since it hasn't been in an official release. 2006-07-03 16:19:43 Michael Tatge (brendan) * doc/manual.xml.head: Some commands used a dash in the documentation instead of an underscore. Closes: #2270. 2006-06-29 22:14:08 Rocco Rutte (brendan) * UPDATING: Fill in missing entries in UPDATING. 2006-06-25 20:10:24 Vincent Lefevre (brendan) * doc/Makefile.in: Add release date to manual version information. 2006-06-19 18:14:03 TAKAHASHI Tamotsu (brendan) * imap/browse.c: Fix browse_get_namespace() which could overflow ns[LONG_STRING]. (Possible remote vulnerability) 2006-06-19 17:50:10 Vincent Lefevre (brendan) * po/fr.po: Update to current CVS. 2006-06-13 22:26:18 Rocco Rutte (brendan) * Makefile.am: Run cut under the C locale when parsing ChangeLog for reldate. 2006-06-13 07:52:52 René Clerc (roessler) * cryptglue.c: typo 2006-06-08 11:56:05 Thomas Roessler (roessler) * commands.c, curs_main.c, globals.h, muttlib.c, sendlib.c: Clean up ReleaseDate mess; include ReleaseDate in User-Agent header. * crypt.c: Fix #2272. 2006-06-06 23:58:10 Paul Walker (brendan) * init.c: Remove variable aliases from the output of mutt -D (modified for dubious cosmetic reasons). Closes: #2265. 2006-05-26 16:51:48 Vincent Lefevre (brendan) * configure.in: When flags are added to CPPFLAGS and LDFLAGS in configure.in, this should be done with a consistent order. Otherwise, when several versions of a library are installed, this could lead to a mismatch between the header and the library. 2006-05-26 16:38:18 TAKAHASHI Tamotsu (brendan) * imap/command.c, imap/message.c, mutt_socket.c, mutt_socket.h, pop_lib.c: Add mutt_socket_write_n to write binary data. Use this function in imap_append_message. Closes: #2244. 2006-05-21 23:25:48 Brendan Cully (brendan) * .cvsignore, reldate.h: reldate.h is a generated file now: remove reldate.h from version control, and add it to .cvsignore. 2006-05-19 20:38:05 Brendan Cully (brendan) * doc/Makefile.in: Add intro.html to distributed HTML files (fallout from conversion from article to book). * UPDATING: Use +/-/! instead of N/D/M in UPDATING. 2006-05-19 18:30:10 Rocco Rutte (brendan) * Makefile.am, README, UPDATING: The UPDATING document is supposed (when complete) to provide quick pointers by date to changed features (new options/commands, new features, changed defaults, etc.) * doc/manual.xml.head, init.h: Document speed impact of attachment counting. This adds a short paragraph to manual.xml and cross-links %X-expandos to it. 2006-05-18 18:35:10 Rocco Rutte (brendan) * hcache.c, hcache.h, imap/imap.c, imap/message.c, mh.c: Use header_cache_t* instead of void* for header cache. In hcache.c, the header_cache structure is defined to match the needs per DB backend used. Thus the interface uses void* abstract from it. This patch adds a 'header_cache' forward declaration to hcache.h so that we at least get a little more type safety. * INSTALL: Note that the DocBook 4.2 DTD should be installed locally in order to build the manual. * doc/chunk.xsl, doc/manual.xml.head, doc/manual.xml.tail, makedoc.c: Properly use tables in manual where appropriate. Now, lots of information which really deserves a table is just put into sections with manual line breaks and things like that. This is ugly for several reasons including that the information stored there should be accessable straight from the table of contents. For the TOC, this patch switches to for the manual and uses a deeper split level so things actually look nicer. The only problem are tables which may be not so well supported when dumping the HTML to .txt but the DocBook->txt converter with table support is work-in-progress... * imap/message.c, imap/utf7.c, imap/util.c, mutt_ssl_gnutls.c, muttlib.c, mx.c, pager.c, pgplib.c, remailer.c, rfc1524.c, rfc2047.c, rfc2231.c, rfc822.c, sendlib.c, buffy.c, charset.c, check_sec.sh, color.c, enter.c, group.c, hash.c, init.c, lib.c, menu.c, mh.c, mutt_idna.c: Avoid safe_free() usage and add security checks. Add checks to check_sec.sh for memory functions. These include a check for use of safe_free() instead of FREE() and a check whether FREE(&...) is used. For the former, __SAFE_FREE_CHECKED__ is to be used, for the latter __FREE_CHECKED__ to avoid messages from check_sec.sh 2006-05-18 08:53:31 Rocco Rutte (roessler) * Makefile.am, build-release, reldate.h: Autogenerate reldate.h from ChangeLog. 2006-05-17 18:37:33 Rene Clerc (brendan) * po/nl.po: Updated nl.po. 2006-05-16 05:01:02 Vincent Lefevre (brendan) * po/fr.po: Updated fr.po 2006-05-06 07:42:51 Rocco Rutte (roessler) * mh.c: Header caching for mh folders. 2006-05-05 17:27:10 Rocco Rutte (brendan) * doc/manual.xml.head: Set system ID to docbook 4.2, in harmony with schema URL. 2006-05-02 22:23:35 Rocco Rutte (brendan) * muttlib.c: Fix an improper dereference in mutt_buffer_init (I think). 2006-04-28 19:52:45 Thomas Roessler (roessler) * mutt.h, parse.c, pattern.c, protos.h, hdrline.c: Cleaning up attachment counting. This takes away some of the worst aberrations, but the feature is still a performance hog. 2006-04-28 12:19:20 Ralf Wildenhues (roessler) * mutt_socket.h: "could somebody please move this really nasty bug fix taken from Brendan's esmtp patch to the mailine code?" -- "done" 2006-04-28 08:35:03 Rocco Rutte (roessler) * imap/imap.c, init.h, main.c, mutt.h, mutt_socket.c, mutt_ssl.c, mutt_ssl.h, mutt_ssl_gnutls.c, pop_lib.c, buffy.c, configure.in, globals.h, init.c: pdmef+fix+sslinterface. Triggered by a warning when compiling with POP and GNUTLS, I noticed the SSL interfaces for OpenSSL and GNUTLS internally are different which doesn't make sense. * configure.in, mh.c: pdmef+fix+dino.diff. This fixes mutt/2174. 2006-04-24 19:59:07 exg@gentoo.org (brendan) * configure.in: Don't abort configure if --without-sasl is given without any network options. Gentoo's build scripts seem to generate this configuration. 2006-04-20 16:46:49 Moritz.Schulte@ruhr-uni-bochum.de (roessler) * headers.c, mutt_crypt.h, postpone.c: Make mutt_parse_crypt_hdr more SMIME-aware. 2006-04-18 23:22:30 Brendan Cully (brendan) * imap/auth_sasl.c: Handle Exchange's bogus short challenge in AUTH NTLM (problem debugged by Alexander Gattin). 2006-04-18 15:28:50 Thomas Roessler (roessler) * recvattach.c: Fix saving of attachments. 2006-04-05 17:28:30 Phil Pennock (brendan) * curs_main.c: (1) OP_MAIN_LINK_THREADS needs to check for IMAP_ACL_DELETE permission, since the thread linking involves deleting the old email. (2) makes CHECK_IMAP_ACL() a no-op if USE_IMAP is not defined; then cleans up a bunch of the #ifdef litter. 2006-04-03 20:26:14 Brendan Cully (brendan) * imap/command.c: Don't pass a null destination to imap_fix_path in the default STATUS handler when the mailbox name is implicitly INBOX. Thanks to Kai Hendry for the test mailbox and Sami Liedes for the backtrace. Closes debian #351337. * init.h: Set $record default to ~/sent (closes: #2068). 2006-03-30 19:50:01 Brendan Cully (brendan) * doc/manual.xml.head: Tighten up lists/subscribe example, to close #2198. 2006-03-28 18:04:21 Mike Hallock (brendan) * curs_main.c: imap-fetch-mail should check that there is a Context before dereferencing Context->magic to avoid a segfault possibility. 2006-03-28 01:08:28 Paul Walker (brendan) * recvattach.c: Sanitize attachment file names (seatbelt for inattentive recipients). 2006-03-24 23:15:37 Paul Walker (brendan) * INSTALL: Document the need for a docbook-xsl bundle in order to build the docs. 2006-03-15 12:26:00 Brendan Cully (brendan) * imap/message.c: Don't store UIDNEXT unless we know it. * imap/message.c: Only synthesize UIDNEXT if we've fetched uncached messages. Fixes a FETCH 1:0 bug Bruno Postle reported and helped to debug. 2006-03-13 23:21:51 Brendan Cully (brendan) * imap/message.c: Courier fails to send UIDNEXT on SELECT (a violation of RFC 3501 section 6.3.1) - synthesize it if it is missing. * init.h: Make imap_idle default to false for 1.5.12. 2006-03-03 10:12:27 Thomas Roessler (roessler) * hook.c: reply-hook is used in contexts where we don't have a Context structure available. Hence, it must not require the full message. 2006-03-03 09:55:46 Thomas Roessler (roessler) * query.c: Fix mutt/2189; lack of error checking in the query code. 2006-02-21 21:52:17 Brendan Cully (brendan) * muttlib.c: Preallocate some buffer space before attempting vsnprintf in mutt_buffer_printf (Solaris 9 workaround). 2006-02-21 08:10:15 Thomas Roessler (roessler) * attach.c: Fix mutt/2186. 2006-02-21 00:29:10 Brendan Cully (brendan) * imap/command.c, muttlib.c: Catch mutt_buffer_printf failures. 2006-01-26 07:13:06 Ralf Wildenhues (brendan) * contrib/Makefile.in, doc/Makefile.in: Set datarootdir. 2006-01-20 21:21:31 Phil Pennock (brendan) * imap/message.c: Correct a fairly harmless typo parsing message \Recent flags. 2006-01-15 21:37:03 Brendan Cully (brendan) * imap/browse.c, imap/command.c, imap/imap.c, imap/imap.h, main.c, pattern.c: A conservative update of copyright years. Some other files may need updating too. 2006-01-14 01:16:59 Phil Pennock (brendan) * init.c: Tab-completion for my_ variable names and values. 2006-01-13 09:08:11 Thomas Roessler (roessler) * init.c: More compact code for managing the "my" variables list. 2006-01-12 19:09:28 Phil Pennock (brendan) * init.c: Update MyVars to the next entry when deleting the head of the list, instead of leaving it pointing to a freed entry. 2006-01-12 09:36:46 Vincent Lefevre (roessler) * po/fr.po: update 2006-01-12 06:07:50 Brendan Cully (brendan) * init.c: Teach mutt to expand mutt variables as it does environment variables. For example, you might put something like this into a hook: set sendmail="mysmtp -f $from". Allow user-definable variables starting with my_. Environment variables take precedence, and expansion does not occur in shell-escape. 2006-01-11 06:45:23 Recai Oktas (brendan) * po/tr.po: A tr.po update. 2006-01-10 21:06:22 Brendan Cully (brendan) * imap/browse.c: Sanity-check folder inferiors response. Brian Weaver reports that it fixes the extra delimiters bug triggered by dbmail's incorrect LIST response. * hdrline.c: Don't use uninitialised flags variable when fetching attachment count. Closes: #2153. 2006-01-09 19:43:59 Thomas Roessler (roessler) * imap/imap.c, mutt.h, pattern.c, protos.h, send.c, Makefile.am, globals.h, group.c, init.c, init.h: Adding pattern group support; see http://does-not-exist.org/mail-archives/mutt-dev/msg05693.html for instructions. The ungroup command is not yet implemented, and documentation is lacking. 2006-01-04 17:28:32 Brendan Cully (brendan) * imap/browse.c: Zero out IMAP_LIST before each imap_cmd_step in browser to avoid bogus matches when the untagged response isn't a LIST response. Phil Pennock diagnosed and proposed a patch for this bug. 2006-01-03 17:35:18 Brendan Cully (brendan) * imap/imap.c: Pipeline CLOSE (it's always followed by a SELECT or a LOGOUT). * imap/command.c, imap/imap.c: If there is an * OK [CAPABILITY... qualifier on connect, parse it and skip the manual capability check. * imap/imap.h, imap/imap.c, postpone.c: Pipeline postponed mail check on mailbox open if appropriate. 2005-12-30 17:34:52 Brendan Cully (brendan) * imap/imap.c: Sort mailbox in SORT_ORDER in imap_sync_mailbox so that sync_helper doesn't end up resorting it 10 times. * imap/imap.c: Only resort headers in imap_make_msg_set if order != SORT_ORDER. Fix sync_helper to return 1 in case of +FLAGS but not -FLAGS. 2005-12-26 23:55:19 Nik A. Melchior (brendan) * doc/muttrc.man.head: Fix whitespace around ~X in muttrc.man.head. 2005-12-23 18:20:02 Brendan Cully (brendan) * imap/imap_private.h, imap/message.c: Don't evaluate hcache unless uidnext > 0. This shouldn't happen, but it was reported to. I probably have to be a lot more careful about the uid datatypes but I'm too lazy to clean up right now. * imap/imap.c: Always use NOOP when imap_check_mailbox is called with force set. Seems to resolve a Cyrus idiosyncracy noted by Phil Pennock. * imap/imap.c, imap/message.c: IMAP message cache fixes: embed UIDVALIDITY in the cache file name, only delete deleted messages at sync time. Also use an alias to make the sync code clearer. 2005-12-22 20:14:04 Brendan Cully (brendan) * imap/command.c: Fix at least Kyle Wheeler's new mail detection problems: call imap_fix_path on buffy path. * regex.c: Kyle Wheeler noticed a couple of warnings in the moribund regex code. One still remains that I'm too lazy to fix right now. * imap/message.c: Add for msg_cache_put. * globals.h, imap/imap.c, imap/imap_private.h, imap/message.c, imap/message.h, init.h: Add $imap_cachedir option. If set, mutt will keep copies of IMAP messages under this directory. * imap/imap.c: Check all connections instead of just the first when NONEW is set in imap_conn_find. Wait for root delimiter check to complete before SELECTing since we may need it to form the mailbox name. * imap/command.c: More logging in STATUS parser to track down new mail detection problems. 2005-12-21 21:02:50 Brendan Cully (brendan) * hcache.c: Check for NULL data in refactored mutt_hcache_fetch. * hcache.c: Unbreak QDBM too. * hcache.c, hcache.h: I broke DB4 while refactoring hcache.c. * imap/imap.c, imap/imap_private.h, imap/message.c: Cache UIDVALIDITY/UIDNEXT as header cache metadata, only attempt to fetch up to UIDNEXT from the header cache. Also a cosmetic correction: Display the ac