mutt stable branch with some hacks
at master 16470 lines 587 kB view raw
12016-11-26 00:57 +0100 Vincent Lefevre <vincent@vinc17.net> (a0a970530a8b) 2 3 * crypt-gpgme.c, crypt-gpgme.h, crypt-mod-pgp-gpgme.c: Fix build 4 failure with GPGME 1.8: do not steal the gpgme_ prefix. 5 62016-11-19 19:35 -0800 Kevin McCarthy <kevin@8t8.us> (10c4761cea89) 7 8 * mutt_ssl.c: More openssl1.1 fixes: remove uses of X509->name in 9 debugging. (closes #3870) 10 11 X509->name was a shortcut for the longer name = X509_NAME_oneline 12 (X509_get_subject_name (cert), buf, sizeof (buf)); invocation. 13 Change the debugging to print the cert name and chain names in the 14 ssl_check_certificate() loop instead. 15 162016-09-07 20:00 -0700 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (2c1d79d3edd5) 17 18 * configure.ac, mutt_ssl.c: Fix openssl 1.1 compilation issues. 19 (closes #3870) 20 21 With these changes, Mutt will no longer compile for versions less 22 than 0.9.6. 23 242016-10-23 14:46 -0700 Kevin McCarthy <kevin@8t8.us> (c6704c7f8e23) 25 26 * pager.c: Fix pager segfault when lineInfo.chunks overflows. (closes 27 #3888) 28 29 The reporter had an html attachment with extremely long lines, 30 combined with a color pattern of "color body default default ." This 31 overflowed the lineInfo.chunks, causing a segfault. 32 33 Abort the body color patterns if this happens. 34 352016-10-23 13:43 -0700 Kevin McCarthy <kevin@8t8.us> (a8203b4463c1) 36 37 * date.c: Prevent an integer overflow in mutt_mktime() (closes #3880) 38 39 Check to make sure the year passed in isn't bigger than can be 40 represented using time_t on the platform. 41 42 Also add a (time_t) cast to an intermediate "years * 365" 43 calculation to prevent an overflow there. 44 45 Thanks to TAKAHASHI Tamotsu for his patch, and to Vincent Lefèvre 46 for his improvement. I merely took their code and commited it. 47 482016-10-17 11:22 -0700 Kevin McCarthy <kevin@8t8.us> (113b73b0b616) 49 50 * crypt-gpgme.c: Actually fix gpgme segfault in 51 create_recipient_set(). 52 53 Changeset 6e44bfa16096 did not fix the segv. (Sorry, I made the fix 54 based off a report on IRC but didn't trigger the segv myself: it was 55 caused by an out-of-tree patch). 56 57 The actual problem was that the rset was only resized on a 58 successful gpgme_get_key(). However, on error, the array still needs 59 to be NULL-terminated before calling free_recipient_set(). 60 61 Move the resize so it always takes place. This obviates the need for 62 the NULL check added in 6e44bfa16096. 63 642016-10-16 15:12 -0700 Kevin McCarthy <kevin@8t8.us> (783dce6dfcd4) 65 66 * sidebar.c: Use mutt_strlen and mutt_strncmp in sidebar.c. 67 68 This prevents a segv if folder is unset. 69 702016-10-16 14:16 -0700 Kevin McCarthy <kevin@8t8.us> (6e44bfa16096) 71 72 * crypt-gpgme.c: Fix gpgme segfault in create_recipient_set(). 73 74 If gpgme_get_key() errors on the first key, the rset will not be 75 allocated yet. Attempting to null-terminate (and then free) the 76 array causes a segfault. 77 782016-10-08 12:57 -0700 Kevin McCarthy <kevin@8t8.us> (58f4b38312bf) 79 80 * .hgsigs: mutt-1.7.1 signed 81 822016-10-08 12:56 -0700 Kevin McCarthy <kevin@8t8.us> (e8d9ae6f41d3) 83 84 * .hgtags: Added tag mutt-1-7-1-rel for changeset 0ce5f9bff1fd 85 862016-10-08 12:56 -0700 Kevin McCarthy <kevin@8t8.us> (0ce5f9bff1fd) 87 88 * ChangeLog, UPDATING, VERSION, po/bg.po, po/ca.po, po/cs.po, 89 po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, 90 po/eu.po, po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, 91 po/it.po, po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, 92 po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, 93 po/zh_CN.po, po/zh_TW.po: automatic post-release commit for 94 mutt-1.7.1 95 962016-10-04 11:13 -0700 Kevin McCarthy <kevin@8t8.us> (5c5848dfa4ea) 97 98 * muttlib.c: Preserve forwarded attachment names in d_filename. 99 100 When forwarding an attachment with an non-ascii name, 101 mutt_copy_body() mangles the filename when calling mutt_adv_mktemp. 102 Preserve the original attachment filename in d_filename. 103 104 Remove the double copy of b->filename, which is a memory leak. 105 1062016-09-25 13:11 -0700 Kevin McCarthy <kevin@8t8.us> (586dad383893) 107 108 * parse.c: Reset invalid parsed received dates to 0. (closes #3878) 109 110 The actual problem in the ticket would be solved by d3f31cf9239e 111 (see #3798). However there is still the bug that Mutt considers a 112 (hdr->received != 0) to be set and usable, despite not checking the 113 return value of mutt_parse_date(). 114 115 Change mutt_read_rfc822_header() to unset an invalid received value 116 back to 0. We don't do this inside mutt_read_rfc822_line() because 117 that would cause the next received line to be parsed. 118 1192016-09-21 18:10 -0700 Antonio Radici <antonio@dyne.org> (ee0fe5834195) 120 121 * po/de.po, po/es.po, po/it.po: Mark some gpgme pgp menu keybinding 122 translations as fuzzy. (closes #3874) 123 124 Some translations for crypt-gpgme.c are marked as fuzzy but the 125 keybindings attached to these translations are not, this creates 126 confusions for the users who see the english message but have the 127 keybindings for a message in their own language available. 128 129 As long as the translations are fuzzy, the keybindings should stay 130 fuzzy. 131 1322016-09-21 22:51 +0200 Kevin McCarthy <kevin@8t8.us> (9f6e08ba6ff3) 133 134 * mx.c: Check for NULL mx_ops in mx.c 135 136 Eike Rathke reported this happening when in an IMAP index view the 137 underlying connection was terminated, ctx->mx_ops was NULL and thus 138 accessing ctx->mx_ops->check segfaulted. 139 140 Thanks also to Eike Rathke for the initial patch, for which I 141 expanded the checks to other functions. 142 1432016-09-20 13:58 -0700 Antonio Radici <antonio@dyne.org> (8ed017079800) 144 145 * crypt-gpgme.c: Fix gpgme segfault when querying candidates with a 146 '+' in the address. (closes #3873) 147 148 list_to_pattern() was not allocating enough space for the '+' to 149 '%2B' transformation. 150 1512016-09-07 18:54 -0700 Kevin McCarthy <kevin@8t8.us> (a431c7618def) 152 153 * doc/manual.xml.head, init.h: Fix sidebar documentation a bit. 154 (closes #3859) 155 156 Sidebar_whitelist is a command, not a variable. Also add a blurb 157 about what it does. 158 159 Fix the sort order for $sidebar_divider_char and 160 $sidebar_delim_chars. 161 1622016-09-05 18:50 -0700 Kevin McCarthy <kevin@8t8.us> (cd127a968399) 163 164 * contrib/Makefile.am: Add missing sidebar contrib sample files to 165 dist tarball. 166 167 I previously added the files, but neglected to add them to the 168 contrib/Makefile.am file. 169 170 Thanks to isdtor for pointing out the problem and for the original 171 patch. 172 1732016-09-05 12:35 -0700 Kevin McCarthy <kevin@8t8.us> (bb25613ce8a4) 174 175 * getdomain.c: Stub out getdnsdomainname() unless HAVE_GETADDRINFO. 176 177 It seems unlikely there are systems without it (given that this 178 mistake has been in since 1.6.0), but for correctness we should stub 179 out the function for those without it. 180 1812016-09-05 12:22 -0700 Kevin McCarthy <kevin@8t8.us> (90c1b756d87d) 182 183 * configure.ac: Autoconf: always check for getaddrinfo(). 184 185 The getdnsdomainname() function introduced in 1.6.0 uses 186 getaddrinfo(). 187 188 Pull the dependency checks for libnsl, libsocket, and getaddrinfo() 189 outside of the "need_socket" block, so they are always checked for. 190 1912016-09-04 18:50 -0700 Guilhem Moulin <guilhem@guilhem.org> (b082bcd5d5e2) 192 193 * pgppubring.c: Fix pgpring reporting of DSA and Elgamal key lengths. 194 (closes #3867) 195 196 Patch provided by Guilhem Moulin from an original idea of Fabrizio 197 Tarizzo. 198 199 The key length is always the length of the first MPI for RSA, DSA, 200 and Elgamal. 201 2022016-09-02 19:32 -0700 Kevin McCarthy <kevin@8t8.us> (ba5d900a90db) 203 204 * doc/manual.xml.head, pattern.c: Disable ~X when message scoring. 205 (closes #3861) 206 207 mutt_score_message() purposely passes a NULL context to 208 mutt_pattern_exec(). The idea was to block slow patterns, and the 209 scoring documentation notes this by saying: 210 211 "For efficiency reasons, patterns which scan information not 212 available in the index, such as ~b, ~B or ~h, may not be used" 213 214 ~X needs the context to parse the messages (during message scoring 215 at least), and thus isn't suitable for message scoring either. 216 217 Block ~X from being used when the context is NULL. Add ~X to the 218 list of patterns noted as unusable in the message scoring 219 documentation. 220 2212016-09-02 16:20 -0700 Kevin McCarthy <kevin@8t8.us> (eef1e8abc46f) 222 223 * browser.c: Increase date buffer size for $folder_format. (closes 224 #3863) 225 226 The buffer size of 16 was sufficient to hold the %d format, but not 227 for using %D. Change to use a SHORT_STRING. 228 229 Thanks to Ian Zimmerman for the original patch, and to Antonio 230 Radici for forwarding it on to us. 231 2322016-08-17 20:17 -0700 Kevin McCarthy <kevin@8t8.us> (328e1a32034b) 233 234 * sys_socket.h: merge default into stable 235 2362016-08-17 20:14 -0700 Kevin McCarthy <kevin@8t8.us> (e5fcfc5f9c2e) 237 238 * .hgsigs: mutt-1.7.0 signed 239 2402016-08-17 20:12 -0700 Kevin McCarthy <kevin@8t8.us> (be1a70b1c080) 241 242 * .hgtags: Added tag mutt-1-7-rel for changeset a4e83f60e42f 243 2442016-08-17 20:12 -0700 Kevin McCarthy <kevin@8t8.us> (a4e83f60e42f) 245 246 * ChangeLog, UPDATING, VERSION, po/bg.po, po/ca.po, po/cs.po, 247 po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, 248 po/eu.po, po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, 249 po/it.po, po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, 250 po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, 251 po/zh_CN.po, po/zh_TW.po: automatic post-release commit for 252 mutt-1.7.0 253 2542016-08-17 18:07 -0700 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (c513c311026f) 255 256 * po/ja.po: Updated Japanese translation. 257 2582016-08-15 10:17 -0700 Morten Bo Johansen <morten.bo.johansen@gmail.com> (83d0f5383325) 259 260 * po/da.po: Updated Danish translation. 261 2622016-08-15 09:15 -0700 Benno Schulenberg <i18n@benno.vertaalt.nl> (f02122b5eeeb) 263 264 * po/eo.po: Updated Esperanto translation. 265 2662016-08-15 09:09 -0700 Benno Schulenberg <i18n@benno.vertaalt.nl> (7e54c1fe55b4) 267 268 * po/nl.po: Updated Dutch translation. 269 2702016-08-10 09:29 -0700 Ivan Vilata i Balaguer <ivan@selidor.net> (2de6949a0f08) 271 272 * po/ca.po: Updated Catalan translation. 273 2742016-08-10 02:20 +0200 Vincent Lefevre <vincent@vinc17.net> (53b4b412dd79) 275 276 * po/fr.po: Updated French translation. 277 2782016-08-09 14:34 -0700 Vsevolod Volkov <vvv@mutt.org.ua> (8847b913432a) 279 280 * po/ru.po: Updated Russian translation. 281 2822016-08-09 14:32 -0700 Vsevolod Volkov <vvv@mutt.org.ua> (08251fb01f90) 283 284 * po/uk.po: Updated Ukrainian translation. 285 2862016-08-08 13:13 -0700 Kevin McCarthy <kevin@8t8.us> (7abc19ad2d10) 287 288 * curs_main.c, pager.c, protos.h: Clear pager position upon returning 289 to the index menu. 290 291 This fixes a bug where opening a message sometimes shows it scrolled 292 down. 293 294 The easiest way to trigger this is to open a long message in a 295 mailbox with no new messages, scroll down, hit <next-new-then- 296 unread> and then reopen the message. The pager will "remember" the 297 position and scroll down. If you simply exit the message and re- 298 enter it, the position is not saved. 299 300 More annoyingly, once in a very great while I will open a new 301 message and have the message scrolled down partway. I believe this 302 is due to OldHdr happening to point to the same address as the 303 Header of the new message. 304 305 This is somewhat easily triggered on a mailbox with one message, 306 which you open, scroll down in, hit <next-new-then-unread> to exit, 307 and then delete/sync. In another mutt instance, copy the same 308 messsage back to the mailbox, then open the message in the original 309 mutt instance. At least some of the time, the OldHdr pointer matches 310 the new message, and so it opens scrolled down. 311 312 This patch solves the problem by clearing the pager position once 313 all redirections through the index menu are done. 314 3152016-08-06 23:35 +0200 Vincent Lefevre <vincent@vinc17.net> (15c4c16bed07) 316 317 * po/fr.po: Updated French translation. 318 3192016-08-05 14:33 -0700 Kevin McCarthy <kevin@8t8.us> (108ad5dcf194) 320 321 * rfc2047.c: Remove nonsensical size check in mutt_choose_charset() 322 323 The charsets parameter is being tokenized by the : delimeter. 324 325 The checks against ENCWORD_LEN_MAX and ENCWORD_LEN_MIN make no 326 sense, and appear to be the result of a large merge a very long time 327 ago (changeset cb27682966d5). 328 329 I can only guess where this check was supposed to be, but it 330 certainly doesn't belong here. 331 3322016-08-05 13:43 -0700 Kevin McCarthy <kevin@8t8.us> (a39c8bdca361) 333 334 * rfc2047.c: Fix memory leak in mutt_choose_charset(). 335 3362016-08-05 13:43 -0700 Kevin McCarthy <kevin@8t8.us> (1ef5734f6593) 337 338 * mh.c: Fix memleak in mh_read_dir() when sequence parsing fails. 339 3402016-08-05 11:02 -0700 Kevin McCarthy <kevin@8t8.us> (f6b5f533f9ce) 341 342 * COPYRIGHT, buffy.c, getdomain.c, globals.h, init.c, init.h, main.c, 343 sidebar.c: Update copyright notices. 344 3452016-08-02 19:18 -0700 Kevin McCarthy <kevin@8t8.us> (f9a4023b86ad) 346 347 * pop.c: Explicitly NULL unimplemented pop mx_ops functions. 348 349 The struct initialization already does this for unlisted fields, but 350 I'd rather be explicit about unimplemented operations. 351 3522016-08-02 19:18 -0700 Kevin McCarthy <kevin@8t8.us> (01541185e6f4) 353 354 * mx.c: Use the ctx->mx_ops instead of calling mx_get_ops() 355 356 With mx_open_mailbox_append() setting the ctx->mx_ops, all contexts 357 should have mx_ops set. 358 359 Remove calls to mx_get_ops() and instead directly use ctx->mx_ops. 360 3612016-08-01 18:25 -0700 Kevin McCarthy <kevin@8t8.us> (e778db6e693c) 362 363 * mailbox.h, mh.c, mx.c: Use a different flag in 364 mx_open_mailbox_append() when mailbox doesn't exist. 365 366 The previous commit re-used MUTT_NEWFOLDER, but the meaning of that 367 flag is slightly different: it causes mbox to use fopen with mode 368 "w", and is used only for the case of a brand-new mktemp-generated 369 mbox. 370 371 Setting it for other non-existing mbox files leads to a race 372 condition between the stat and the fopen/lock, and so could end up 373 truncating an existing mailbox created in-between! 374 375 Create a different flag, MUTT_APPENDNEW to notify the open_append() 376 functions that the mailbox doesn't exist. Change maildir and mh to 377 check for that flag to create their directory structures. 378 3792016-08-01 15:04 -0700 Kevin McCarthy <kevin@8t8.us> (2b9d6165b8b7) 380 381 * imap/imap.c, imap/imap.h, mbox.c, mh.c, mutt.h, mx.c, pop.c: Convert 382 mx_open_mailbox_append() to use ctx->mx_ops. 383 384 Set the flag MUTT_NEWFOLDER to signal Maildir and MH to create the 385 directory structure. 386 387 Distribute the "open append" code to mbox, mh, and imap/imap.c. 388 389 Set pop's mx_ops handler to NULL to signal it is not supported. 390 3912016-07-31 18:42 -0700 Kevin McCarthy <kevin@8t8.us> (3834da0c024e) 392 393 * mbox.c, mx.c: Move fflush and fsync to the mbox and mmdf commit_msg 394 functions. 395 396 The case statement in mx_commit_message() was previously distributed 397 to the various ops->commit_msg() handlers, but the fflush and fsync 398 were not. 399 4002016-07-30 11:11 -0700 Kevin McCarthy <kevin@8t8.us> (27b77b5c97cf) 401 402 * browser.c, browser.h, imap/browse.c, imap/imap.h, init.h: Add unread 403 and total message count format strings to $folder_format. 404 405 %n will show the unread message count in the mailbox. %m will show 406 total message count. Except for %n with IMAP, these both require 407 $mail_check_stats to be set, which puts these counts inside BUFFY. 408 409 Since the imap_mboxcache is never fresher than the value in BUFFY, 410 remove the special imap_mailbox_state() call. Instead, just update 411 from the current Context for all mailboxes. 412 413 Remove the logic that overrode the %N format string to show unread 414 count for IMAP mailboxes. If they want to see unread count, they 415 will have to change the $folder_format. 416 417 Although it doesn't look possible to reuse browser_state.entry 418 slots, change the OP_DELETE_MAILBOX to memset(0) the deleted slot. 419 Then, we can change to logic in add_folder() so it doesn't need to 420 zero-out unset values. 421 4222016-07-25 12:25 -0700 Richard Russon <rich@flatcap.org> (4f4c258ab95c) 423 424 * imap/command.c: Fix imap buffy msg_count overwrite issue. 425 426 The sidebar updates the buffy->msg_count with the context. This can 427 cause it to become out of sync with the imap_mboxcache. 428 429 If the imap_buffy doesn't request MESSAGES, don't overwrite the 430 buffy->msg_count with a stale value. 431 4322016-07-22 14:55 -0700 Kevin McCarthy <kevin@8t8.us> (7b9763564598) 433 434 * buffy.c, mx.c: Convert buffy_mbox_check() and trash_append() to use 435 local context. 436 437 buffy_mbox_check() was leaking the dynamically allocated context. 438 Rather than add a call to free, just convert it to use a local 439 variable. 440 441 Make the same change to trash_append(), which doesn't need the 442 dynamically allocated context either. 443 4442016-07-21 14:00 -0700 Kevin McCarthy <kevin@8t8.us> (81ecc31f8197) 445 446 * mx.c: Fix memleak in the new trash folder code. 447 448 Free the context in opened in trash_append() 449 4502016-07-21 12:49 +0200 Vincent Lefevre <vincent@vinc17.net> (2d1279b26e22) 451 452 * po/fr.po: Updated French translation. 453 4542016-07-20 16:29 -0700 Kevin McCarthy <kevin@8t8.us> (89b266256a85) 455 456 * mbyte.c, mbyte.h, pager.c: Filter directional markers that corrupt 457 the screen. (closes #3854) 458 459 Thanks to Vincent Lefèvre for working on these utf-8 screen display 460 issues. 461 4622016-07-19 18:56 -0700 Anton Lindqvist <anton.lindqvist@gmail.com> (69bbe4da959f) 463 464 * curs_lib.c: Fix arithmetic exception due to menu->pagelen being 465 negative. 466 467 Resizing the terminal window down to two lines when in an empty 468 mailbox causes mutt to crash due to division by zero since menu->max 469 equals 0 and menu->pagelen < 0 in status.c:205. 470 471 Fixing the problem at this specific line felt wrong since I did 472 notice menu->pagelen being negative. The pagelen is inherited from 473 the rows calculation in mutt_reflow_windows. Since the number of 474 lines can potentially be smaller than the accumulated number of rows 475 acquired by the status, help and message window, make sure the 476 calculation does not turn negative. 477 4782016-07-17 19:31 -0700 Kevin McCarthy <kevin@8t8.us> (f1d5a884ffed) 479 480 * imap/imap.c, imap/imap.h, mutt.h, mx.c: Add imap-fast-trash patch. 481 482 This is based on the patch by Paul Miller. 483 484 Modifications are: 485 486 * Create a new flag, MUTT_TRASH for imap_make_msg_set(), rather than 487 use MUTT_EXPIRED. 488 489 * Change imap_make_msg_set(MUTT_TRASH) to only look at 490 hdrs[n]->deleted && !hdrs[n]->purge, behaving like MUTT_TAG, rather 491 than looking at the HEADER_DATA. 492 493 * Reimplement imap_fast_trash() based on imap_copy_message(). It 494 looks the old version was too, but it lacked handling of TRYCREATE 495 and also queued the UID COPY but didn't exec it. (Presumably this 496 happened in the subsequent sync). 497 498 * Move the Context magic and mx_is_imap() checks outside of 499 imap_fast_trash() 500 5012016-07-17 19:31 -0700 Kevin McCarthy <kevin@8t8.us> (280f9b195192) 502 503 * OPS, curs_main.c, functions.h, pager.c: Add purge-message patch. 504 505 This is based on the patch by Cedric Duval. Modifications are: 506 507 * Use the exising M_PURGE flag from the trash folder patch, rather 508 than adding a separate flag. 509 510 * Undelete operations are already handled by the trash folder patch. 511 5122016-07-17 19:31 -0700 Kevin McCarthy <kevin@8t8.us> (20499921a4e5) 513 514 * commands.c, curs_main.c, editmsg.c, flags.c, globals.h, 515 imap/message.c, init.h, mbox.c, mutt.h, mx.c, pager.c, pattern.c, 516 postpone.c: Add the trash folder patch. 517 518 This is based on the trash folder patch by Cedric Duval. 519 Modifications to the original patch are: 520 521 * Use a flag called M_PURGE instead of M_APPENDED. The same flag is 522 then used in the following "purge" patch instead of adding a 523 different flag. 524 525 * Removed the counter in context. The existing context->deleted is 526 all that's needed. 527 528 * Removed the "auto unset M_PURGE" when M_DELETED is unset inside 529 _mutt_set_flag(), although this is convenient, it easily leads to 530 header->purge not being reset in a few situations. 531 532 * Reset purge flag along with the deleted flag if $delete is 533 answered no. 534 535 * Set M_PURGE on an edited message. (edit_one_message()) 536 537 * Preserve purge flag in mutt_reopen_mailbox() 538 539 * Turn off OPTCONFIRMAPPEND when saving to the trash, rather than 540 hardcoding it off in mutt_save_confirm(). That way, normal save to 541 the folder will respect the option. 542 5432016-07-16 14:04 -0700 Will Fiveash <will.fiveash@oracle.com> (b2cb7a38c1ed) 544 545 * mutt_sasl.c: Fix memory leak in mutt_sasl_cb_pass. 546 547 SASL doesn't free the sasl_secret_t, so this was leaking. Instead, 548 keep our own pointer to it, and safe_realloc() each time. 549 550 sasl_secret_t doesn't need the data field null terminated, so memcpy 551 the password over. 552 5532016-07-12 18:04 -0700 Kevin McCarthy <kevin@8t8.us> (488f91a85115) 554 555 * muttlib.c, sendlib.c: Fix BODY->d_filename memory leaks. 556 557 mutt_message_to_7bit() and transform_to_7bit() were overwriting 558 d_filename without freeing the previous value. 559 560 mutt_free_body() was not freeing the d_filename pointer. 561 5622016-07-12 17:46 -0700 Kevin McCarthy <kevin@8t8.us> (b4de6941bbb9) 563 564 * muttlib.c, sendlib.c: Fix BODY->charset memory leaks. 565 566 mutt_get_content_info() was directly setting charset without freeing 567 the previous value. 568 569 mutt_free_body() was not freeing the charset. 570 5712016-07-11 18:36 -0700 Kevin McCarthy <kevin@8t8.us> (9378d21fc7fe) 572 573 * curs_lib.c, main.c: Initialize mutt windows even in batch mode. 574 (closes #3853) 575 576 mutt_select_fcc() calls mutt_addr_hook() -> mutt_make_string() which 577 refers to MuttIndexWindow->cols when calling mutt_FormatString(). In 578 batch mode, MuttIndexWindow hasn't been initialized, leading to a 579 segfault. 580 581 This might be the only overlap, but it seems wiser to just 582 initialize the mutt windows in case there are other references (now 583 or in the future) when processing format strings in batch mode. 584 5852016-07-08 19:08 -0700 rich burridge <rich.burridge@oracle.com> (89ae904a6b30) 586 587 * Makefile.am: Fix conststrings compiler version string generation. 588 (closes #3852) 589 590 The Makefile.am tries compiler flags -v, --version, and -V but 591 neglected to filter error messages if these flags aren't recognized. 592 5932016-07-08 18:52 -0700 Kevin McCarthy <kevin@8t8.us> (ec4c113a3d2b) 594 595 * sidebar.c: Change sidebar highlighted mailbox behavior. 596 597 Delay selecting the highlighted mailbox until prepare_mailbox(), to 598 avoid a hidden mailbox being selected during the Buffy list 599 population (in mutt_sb_notify_mailbox()). 600 601 Change update_entries_visibility() to not automatically make the 602 highlighted mailbox visible. 603 604 Change prepare_sidebar() to (re)set the highlighted mailbox when the 605 current highlighted mailbox is hidden. 606 6072016-07-08 18:52 -0700 Kevin McCarthy <kevin@8t8.us> (5fb53b95afa7) 608 609 * sidebar.c: Fix sidebar pagedown/up when mailboxes on the end are 610 hidden. 611 612 The pageup/pagedown code was setting the highlighted mailbox to the 613 top and bottom index without checking if those were hidden. 614 6152016-07-08 18:47 -0700 Kevin McCarthy <kevin@8t8.us> (4dc1831fd6d7) 616 617 * imap/message.c: Don't overwrite imap_status->uidnext with a lower 618 value. (closes #3771) 619 620 imap_read_headers() updates the idata and imap_status uidnext after 621 reading through all the new headers. 622 623 The idata is updated properly (only if its uidnext is below 624 maxuid+1), but the imap_status was always being set to maxuid. 625 626 This causes a problem with new mail checking if the most recent 627 messages are deleted. Then the uidnext will be greater than maxuid+1 628 in the mailbox, and if there are any other unread messages it will 629 *always* report new mail even if $mail_check_recent is set. 630 6312016-07-07 12:00 -0700 Kevin McCarthy <kevin@8t8.us> (6f2fe8f32dab) 632 633 * sidebar.c: Fix the sidebar TopIndex and BotIndex when 634 $sidebar_new_mail_only is set. 635 636 When set, some of the entries can be hidden, so a simple division by 637 page_size to find the correct top/bottom isn't correct. 638 639 Instead, manually partition into groups of page_size visible entries 640 and set top and bottom based on the interval around the highlighted 641 entry. 642 6432016-07-07 09:21 -0700 Kevin McCarthy <kevin@8t8.us> (5229c7fbc37e) 644 645 * mbyte.c, pager.c: Filter soft hypen from pager and headers. (closes 646 #3848) 647 648 Add U+00AD SOFT HYPHEN to the filtered characters in headers and the 649 pager. In some terminals and situations it causes major display 650 problems. 651 6522016-07-06 12:31 -0700 Richard Russon <rich@flatcap.org> (81e9c352e5d7) 653 654 * sidebar.c: Fix sidebar crash for non-existent mailbox 655 656 If you <change-folder> to a non-existent mailbox, there will be no 657 Context. 658 6592016-07-06 10:43 -0700 Kevin McCarthy <kevin@8t8.us> (88793198dfcb) 660 661 * po/fr.po: merge stable 662 6632016-07-02 12:32 -0700 Kevin McCarthy <kevin@8t8.us> (bf1c73de2b7c) 664 665 * doc/manual.xml.head, init.h: Fix the documented sort methods for 666 sidebar_sort_method. 667 668 Remove references to unused "date" and "size", and add "flagged". 669 6702016-07-02 12:25 -0700 Kevin McCarthy <kevin@8t8.us> (20089a780e8e) 671 672 * init.c, init.h: Add R_SIDEBAR to redraw sidebar when its settings 673 change. 674 675 Add to the sidebar settings that control formatting of the sidebar. 676 6772016-07-02 12:24 -0700 Kevin McCarthy <kevin@8t8.us> (d404059a7619) 678 679 * sidebar.c: Fix sidebar "unsorted" order to match Buffy list order. 680 681 Since the previous commit decoupled the sidebar from the Buffy list, 682 we can now restore the order to match the buffy list when 683 sidebar_sort_method is set (back) to "unsorted". 684 6852016-07-02 12:22 -0700 Kevin McCarthy <kevin@8t8.us> (b05c170b4c91) 686 687 * buffy.h, sidebar.c: Decouple the sidebar from the Buffy list. 688 689 Change the sidebar to use an array of SBENTRY* instead. Move the 690 "is_hidden" into SBENTRY. Remove the added "prev" pointer from 691 BUFFY. 692 693 This way, sorting the sidebar doesn't affect the BUFFY list order, 694 and we don't need elements inside BUFFY just for the sidebar 695 presentation. 696 697 Fix sidebar-next for the case where the mailboxes are unsorted and 698 $sidebar_new_mail_only is set. Change sorting not to clump hidden 699 mailboxes at the bottom, instead simply skip over hidden mailboxes 700 in sidebar-next/prev. 701 7022016-07-01 13:39 -0700 Kevin McCarthy <kevin@8t8.us> (c62f5cd3c8e4) 703 704 * send.c: merge stable 705 7062016-06-30 12:57 -0700 Kevin McCarthy <kevin@8t8.us> (6b147a411f68) 707 708 * doc/makedoc-defs.h: Fix missing sidebar documentation links. (closes 709 #3847) 710 711 USE_SIDEBAR needed to be set in doc/makedoc-defs.h so that the 712 sidebar option documentation is generated whether mutt is configured 713 with the sidebar or not. 714 7152016-06-29 18:58 -0700 Kevin McCarthy <kevin@8t8.us> (4b6829229176) 716 717 * m4/gssapi.m4: Fix cppflags and muttlibs duplication with --with-gss. 718 719 When krb5-config was found, MUTT_AM_PATH_GSSAPI included CFLAGS in 720 GSSAPI_CFLAGS and MUTTLIBS in GSSAPI_LIBS. However, configure.ac 721 afterwards sets: CPPFLAGS="$CPPFLAGS $GSSAPI_CFLAGS" 722 MUTTLIBS="$MUTTLIBS $GSSAPI_LIBS" This caused the flags and libs to 723 be duplicated. 724 7252016-06-29 18:58 -0700 Kevin McCarthy <kevin@8t8.us> (c84aa0d62ce3) 726 727 * configure.ac: Include ncurses tinfo library if found. 728 729 Thanks to Fabian Groffen for reporting this issue and providing a 730 couple possible patches. From Fabian's report: 731 732 For some time now, ncurses can be built in a mode where the low 733 level terminfo functionality lives in a separate lib called 734 libtinfo. Because some people do, this means Mutt needs to include 735 this library in that case to avoid linking errors [...] 736 7372016-06-29 12:25 -0700 Kevin McCarthy <kevin@8t8.us> (b62483975c94) 738 739 * init.h: Clarify oppenc option documention. (closes #3846) 740 741 Rephrase the option description to try and make it clearer what the 742 option does, and how to enable/disable it within a message. 743 7442016-06-28 16:06 -0700 Kevin McCarthy <kevin@8t8.us> (2baed7154180) 745 746 * init.h, sidebar.c, sort.h: Remove unused SORT_DESC. 747 748 This came over with the sidebar patch, but I believe is only used by 749 the notmuch extension. 750 7512016-06-28 15:59 -0700 Fahri Cihan Demirci <fcdemirci@fastmail.fm> (5bac9dacae1d) 752 753 * contrib/sample.muttrc-sidebar: Remove $sidebar_refresh_time from 754 Sample Sidebar Config 755 756 The $sidebar_refresh_time option was removed with the changeset 757 1f840760e6e0. Remove it from the sample sidebar configuration as 758 well, so that anyone using that file in its entirety won't have to 759 deal with "unknown variable" errors. 760 7612016-06-23 12:38 -0700 Kevin McCarthy <kevin@8t8.us> (b45c8ec1e54c) 762 763 * buffy.c, buffy.h, curs_main.c, imap/imap.c, main.c, mutt.h, mx.c, 764 pop.c, sidebar.c, sidebar.h: Change sidebar to consistently use 765 realpath for context and buffy comparison. 766 767 The original sidebar patch contained a half-implemented attempt to 768 use realpath() mailbox paths for comparison. (Presumably so the open 769 mailbox remains highlighted despite symlink issues). 770 771 Add realpath to the Context, and set it when opening a mailbox. 772 Remove sidebar ifdef for the buffy member, and always set it there 773 too. 774 775 Change the sidebar to use the realpath for comparison everywhere. 776 777 mutt_buffy_check() is using stat device and inode for comparison. 778 Perhaps this can be changed to use realpath instead, but that's 779 beyond the scope of this patch. 780 7812016-06-22 09:20 -0700 Kevin McCarthy <kevin@8t8.us> (c8613259dc38) 782 783 * sidebar.c: Change sidebar next/prev-new to look at buffy->new too. 784 785 Look at new in addition to msg_unread count, to account for when 786 $mail_check_stats is unset or when the sidebar only shows the %n 787 status flag. 788 7892016-06-20 20:09 -0700 Kevin McCarthy <kevin@8t8.us> (3d87b0521a45) 790 791 * doc/manual.xml.head, init.h: Add documentation to the "New Mail 792 Detection" section of the manual. 793 794 Mention the behavior change with $mail_check_recent. 795 796 Add a section about $mail_check_stats. 797 7982016-06-20 10:11 +0200 Vincent Lefevre <vincent@vinc17.net> (069c7a655ad5) 799 800 * po/fr.po: Updated French translation. 801 8022016-06-18 13:36 -0700 Damien Riegel <damien.riegel@gmail.com> (91af19866bbd) 803 804 * imap/imap.c, imap/imap.h, imap/imap_private.h, mbox.c, mh.c, mutt.h, 805 mx.c, mx.h: add commit_msg to struct mx_ops 806 8072016-06-18 13:36 -0700 Damien Riegel <damien.riegel@gmail.com> (28688fee52a5) 808 809 * mbox.c, mx.c, mx.h: add mmdf_commit_message function 810 811 Move MMDF operations that were done in mx_commit_message to a 812 dedicated mmdf_commit_message function. 813 8142016-06-18 13:36 -0700 Damien Riegel <damien.riegel@gmail.com> (4c6539a88f0a) 815 816 * mbox.c, mx.c, mx.h: add mbox_commit_message function 817 818 Move mbox operations that were done in mx_commit_message to a 819 dedicated mbox_commit_message function. 820 8212016-06-18 13:36 -0700 Damien Riegel <damien.riegel@gmail.com> (16bfe31ef8b3) 822 823 * imap/imap.h, imap/message.c, mx.c: add imap_commit_message function 824 825 Move IMAP operations that were done in mx_commit_message to a 826 dedicated imap_commit_message function. 827 8282016-06-18 13:36 -0700 Damien Riegel <damien.riegel@gmail.com> (37140981e746) 829 830 * mh.c, mx.c, mx.h: add maildir_commit_message function 831 832 This commit adds a maildir_commit_message with a prototype 833 consistent with other kind of mailboxes, to simplify upcoming 834 refactoring. 835 8362016-06-18 13:36 -0700 Damien Riegel <damien.riegel@gmail.com> (93d4169b0886) 837 838 * mh.c, mx.c, mx.h: prepend maildir_commit_message function name with 839 an underscore 840 841 Basically, rename maildir_commit_message to _maildir_commit_message. 842 This commit is preparatory to make the maildir_commit_message symbol 843 available for further use. 844 845 Symbols starting with underscore should be avoided but this one is 846 long enough to prevent collision. 847 8482016-06-18 13:36 -0700 Damien Riegel <damien.riegel@gmail.com> (e5d87ebe0f5b) 849 850 * mh.c, mx.c, mx.h: remove unused HEADER parameter in 851 mh_commit_message 852 853 mh_commit_message is only called in one place with the header 854 parameter set to NULL. To make the commit function consistent with 855 other mailboxes, which only takes ctx and msg as parameters, remove 856 this unused parameter. 857 8582016-06-18 12:41 -0700 Damien Riegel <damien.riegel@gmail.com> (ce2e5caf4339) 859 860 * imap/imap.c, imap/imap_private.h, imap/message.c, mbox.c, mh.c, 861 mutt.h, mx.c, pop.c: add close_msg to struct mx_ops 862 8632016-06-18 12:41 -0700 Damien Riegel <damien.riegel@gmail.com> (4bab14a24dbe) 864 865 * mailbox.h, mx.c: Remove magic member in MESSAGE structure 866 867 The "magic" was copied from the context to the message structure to 868 be able to determine which close function had to be called in 869 mx_close_message. Now that this function is context aware, there is 870 no need to store the magic in the MESSAGE structure and it can be 871 safely removed. 872 8732016-06-18 12:41 -0700 Damien Riegel <damien.riegel@gmail.com> (3ec6c133641c) 874 875 * attach.c, commands.c, copy.c, editmsg.c, mailbox.h, mh.c, mx.c, 876 parse.c, pattern.c, pop.c, postpone.c, recvattach.c, sendlib.c: pass 877 context in mx_close_message 878 879 The mx_close_message is one of the few mx_* functions that don't 880 have a context as parameter. To make them more consistent, pass the 881 context. 882 8832016-06-17 19:01 -0700 Damien Riegel <damien.riegel@gmail.com> (70eb7e0dbb58) 884 885 * imap/imap.c, imap/imap.h, imap/imap_private.h, imap/message.c, 886 mbox.c, mh.c, mutt.h, mx.c, pop.c, pop.h: Add open_msg to struct 887 mx_ops 888 889 Add the callback to open an existing message to struct mx_ops. For 890 mbox, mmdf, maildir, and mh, the code was implemented directly into 891 mx_open_message, so it is moved in their respective source files. 892 For imap and pop, there were already <mailbox>_fetch_message 893 functions, but their argument order has been changed to pass the 894 context as a first argument. 895 8962016-06-17 10:33 -0700 Olaf Hering <olaf@aepfle.de> (d83239fd794a) 897 898 * browser.c, browser.h: folder_file: remove struct stat 899 900 Add and use new flag to indicate the folder is on local filesystem. 901 Add and use new gid, uid and nlink member. Use existing ->mode 902 member instead of stat->st_mode. Use existing ->size member instead 903 of stat->st_size. Use existing ->mtime member instead of 904 stat->st_mtime. Remove struct stat, the used values were already 905 duplicated in the struct. This reduces memory usage. 906 9072016-06-17 10:33 -0700 Olaf Hering <olaf@aepfle.de> (8e671bbe094d) 908 909 * regex.c: Add real prototype for re_match_2_internal in regex.c 910 911 Fixes compilation warning with -Wunprototyped-calls 912 9132016-06-17 10:30 -0700 Kevin McCarthy <kevin@8t8.us> (5817d3d93b7a) 914 915 * buffy.c, buffy.h, mh.c, mx.h: Combine the basic and extended buffy 916 functions. 917 918 Add a check_stats parameter to the mbox, maildir, and mh buffy 919 functions. Use that parameter to determine whether to also count 920 total, new, and flagged messages. 921 922 This makes the functions a bit more complicated, but improves 923 efficiency (for maildir and mh). 924 925 Also includes the following cleanup/fixes: 926 * Move the orig-value counter reset to the beginnining of the loop, 927 (before tmp->new is set to 0). 928 929 * Change trashed maildir messages to not be counted in msg_count 930 931 * Remove an incorrect setting of mailbox->new based on msg_count in 932 maildir. (I missed this one for 1f840760e6e0) 933 934 * Change mbox to use the context->mtime for stats_last_checked, 935 removing a race condition. 936 937 * Fix mh to actually count the messages in order to generate 938 msg_count. mh_sequences only covers the range of messages with some 939 sort of flag. 940 9412016-06-15 11:09 +0200 Vincent Lefevre <vincent@vinc17.net> (c29c521eec0a) 942 943 * po/fr.po: Updated French translation. 944 9452016-06-14 13:11 -0700 Kevin McCarthy <kevin@8t8.us> (5ad82360c6ea) 946 947 * imap/imap.c: Reset buffy->new for the current mailbox in IMAP. 948 949 1f840760e6e0 moved the buffy->new reset inside the STATUS processor. 950 Since the current mailbox is not STATUS'ed, it needs to be reset in 951 imap_buffy_check(). 952 953 Thanks to Aaron Schrab for reporting this issue (and for helping 954 test tip). 955 9562016-06-12 13:49 -0700 Kevin McCarthy <kevin@8t8.us> (f447c67f511b) 957 958 * OPS.MIX, OPS.SIDEBAR: Fix the case of messages in OPS.MIX and 959 OPS.SIDEBAR 960 961 Thanks to Vincent Lefèvre for spotting the discrepancy. 962 9632016-06-07 15:02 -0700 Kevin McCarthy <kevin@8t8.us> (1f840760e6e0) 964 965 * buffy.c, buffy.h, contrib/sample.muttrc-sidebar, 966 doc/manual.xml.head, globals.h, imap/command.c, imap/imap.c, 967 imap/imap.h, init.h, mailbox.h, mbox.c, mh.c, mutt.h, mx.c, mx.h, 968 sidebar.c, sidebar.h: Make extended buffy independent of the 969 sidebar. 970 971 Add new boolean option $mail_check_stats (default off) and 972 $mail_check_stats_interval. The first turns extended buffy on. The 973 second sets the amount of time in between extended buffy checks 974 (defaulting to 60 seconds). 975 976 Remove the option $sidebar_refresh_time. 977 978 Change mutt_buffy_check() to only notify the sidebar to redraw if a 979 mailbox buffy value changes. 980 981 Remove the #ifdefs around the extended buffy functions. The next 982 patch will merge these functions with the basic functions and pass a 983 parameter instead. 984 985 Imap is a special case, because it sends out the status in one 986 batch. Change this to perform the comparisons inside 987 cmd_parse_status() and flag the sidebar there. It was previously 988 directly assigning the status counters (unsigned int) to the 989 buffy->new (short). Change this to assign 1/0. 990 9912016-06-08 14:43 -0700 Kevin McCarthy <kevin@8t8.us> (4be8b077c81f) 992 993 * doc/manual.xml.head, init.h: Change the default for sidebar_format 994 to use %n. 995 996 The next series of patches is going to create a new option, 997 $mail_check_stats defaulting off. When off, the extended buffy which 998 calculates total/new/flagged messages won't be run. To help reduce 999 "sidebar is broken" bug reports, this changes the default format to 1000 something not requiring extended buffy. 1001 1002 The previous default is documented in the option and preserved in 1003 the sample sidebar muttrc in contrib. 1004 10052016-06-08 13:16 -0700 Kevin McCarthy <kevin@8t8.us> (594137a8ea12) 1006 1007 * init.h, sidebar.c: Add sidebar_format flag '%n' to display 'N' on 1008 new mail. 1009 10102016-06-11 17:59 +0200 Vincent Lefevre <vincent@vinc17.net> (123e36398eea) 1011 1012 * po/fr.po: Updated French translation. 1013 10142016-06-09 12:06 -0700 Richard Russon <rich@flatcap.org> (93c4ae03689e) 1015 1016 * compose.c: Fix alignment in the compose menu. 1017 1018 Several of the compose-panel labels didn't use the TITLE_FMT to 1019 align themselves. This causes formatting problems when the width is 1020 changed, e.g. by the NNTP patch. 1021 10222016-06-08 13:28 +0200 Vincent Lefevre <vincent@vinc17.net> (1fad3bfd4aab) 1023 1024 * Makefile.am: Corrected OPS.SIDEBAR filename in EXTRA_DIST. 1025 10262016-06-07 13:40 -0700 Richard Russon <rich@flatcap.org> (fc33b34d637b) 1027 1028 * sidebar.c: Setting $sidebar_width to more than 128 would cause bad 1029 things to happen. 1030 1031 First, give the users more than enough space. Second, don't pad out 1032 short strings beyond the buffer 1033 1034 --- sidebar.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 1035 deletions(-) 1036 10372016-06-07 13:27 -0700 Kevin McCarthy <kevin@8t8.us> (9937540dab42) 1038 1039 * commands.c, hdrline.c, pager.c, protos.h, status.c: Fix columns used 1040 for $status_format and $pager_format in the pager. 1041 1042 The code was hardcoding use of MuttIndexWindow->cols in 1043 mutt_make_string_info() and MuttStatusWindow->cols in 1044 menu_status_line(). 1045 1046 Add a parameter to mutt_make_info_string(). Change 1047 menu_status_line() to use menu->statuswin->cols, falling back to 1048 MuttStatusWindow if no menu is passed in. 1049 1050 Set menu->statuswin appropriately inside pager.c. 1051 1052 Thanks to Richard Russon for tracking down this problem, and for the 1053 initial patch. 1054 10552016-06-05 18:30 -0700 Kevin McCarthy <kevin@8t8.us> (5270cd795043) 1056 1057 * doc/makedoc.c: Add warning in makedoc for unexpected prefices. (see 1058 #3845) 1059 1060 In case other types get renamed again in the future, add a warning 1061 message to makedoc.c. 1062 10632016-06-05 18:05 -0700 Kevin McCarthy <kevin@8t8.us> (91608dca6f12) 1064 1065 * mx.c: Fix sidebar buffy stats updating on mailbox close. 1066 1067 Move the mutt_sb_set_buffystats() call from mx_fastclose_mailbox() 1068 to the bottom of mx_close_mailbox(). Append-only mailboxes don't 1069 have msgcount set, so fastclose was the wrong place to be doing 1070 these updates. 1071 10722016-06-04 11:32 -0700 Kevin McCarthy <kevin@8t8.us> (8e342d73159b) 1073 1074 * buffy.c, mh.c: Start to fix sidebar buffy modifications. 1075 1076 The extended buffy for mh had incorrect placement of the loop 1077 brackets. The counters weren't being incremented in the loop. 1078 1079 Fix extended buffy for maildir to count a maildir message as new if 1080 it doesn't have the info delimeter. 1081 1082 Remove shortcircuits added to the basic buffy stating there is new 1083 mail when (msg_unread > 0). This is not necessarily true, depending 1084 on $mail_check_recent. 1085 1086 Note: the extended buffy still needs more fixes, which will be done 1087 when it is refactored into its own option. 1088 10892016-06-04 11:32 -0700 Kevin McCarthy <kevin@8t8.us> (5d117fd810a9) 1090 1091 * sidebar.c: Various fixes to the sidebar logic. 1092 1093 Use strfcpy instead of strncpy. The current logic could write past 1094 the end of the buffer. 1095 1096 Don't mess with BUFFY next pointers during removal. The 1097 mutt_parse_mailboxes() is fine, but this is still not something that 1098 should be done inside sidebar.c. 1099 1100 On removal, set next->prev since we can. 1101 1102 Fix unmailboxes logic: 1103 * only fix the prev pointers once. 1104 * if we unmailbox the open mailbox, set it to NULL. 1105 1106 Lastly, flag a redraw on mailboxes/unmailboxes. 1107 11082016-06-04 11:32 -0700 Kevin McCarthy <kevin@8t8.us> (b542812c262e) 1109 1110 * buffy.c, curs_main.c, main.c, menu.c, mx.c, pager.c, sidebar.c, 1111 sidebar.h: Add "mutt_" prefix to global sidebar functions. 1112 1113 Also, remove unused sb_init declaration. 1114 11152016-06-04 11:32 -0700 Kevin McCarthy <kevin@8t8.us> (cb23ed20d035) 1116 1117 * doc/manual.xml.head, init.h: Clean up the sidebar manual. 1118 1119 Remove the introduction section. It's a nice effort, but reads more 1120 like a tutorial than something that belongs in section 2. Will 1121 probably put in on the website instead. 1122 1123 Remove references to a "patch", neomutt, and the history. 1124 1125 Remove the sample muttrc from the manual. 1126 1127 Fix validation errors for the documentation. 1128 11292016-06-04 11:32 -0700 Kevin McCarthy <kevin@8t8.us> (517d4f0debab) 1130 1131 * sidebar.c: Re-indent and style sidebar.c. 1132 11332016-06-04 11:32 -0700 Kevin McCarthy <kevin@8t8.us> (39639dc7e9e7) 1134 1135 * sidebar.c: Fix sidebar check_sec.sh warnings. 1136 1137 Use safe_malloc, FREE, and the safe_strcat functions. 1138 11392016-06-04 11:32 -0700 Kevin McCarthy <kevin@8t8.us> (08f9ba9efab9) 1140 1141 * Makefile.am, buffy.c, configure.ac, curs_main.c, flags.c, globals.h, 1142 keymap.c, menu.c, mutt_menu.h, pager.c, sidebar.c: Sidebar clean up: 1143 building and drawing logic. 1144 1145 Fix the autoconf/makefile.am changes to be consistent. 1146 1147 Create a global SidebarNeedsRedraw to indicate a redraw is needed, 1148 instead of putting sb_draw() everywhere in the code. 1149 1150 Create a menu_redraw_sidebar() function and use the REDRAW_SIDEBAR 1151 flag instead of piggy-backing it inside the index loop. 1152 1153 Fix curs_main.c and pager.c to be a bit cleaner by using the global 1154 and REDRAW_SIDEBAR. 1155 1156 Start to clean up some of the buffy code, but this needs to 1157 refactored and fixed. 1158 11592016-06-04 11:31 -0700 Richard Russon <rich@flatcap.org> (8ad6090903db) 1160 1161 * Makefile.am, OPS.SIDEBAR, buffy.c, buffy.h, color.c, configure.ac, 1162 contrib/sample.muttrc-sidebar, contrib/sample.vimrc-sidebar, 1163 curs_main.c, doc/manual.xml.head, flags.c, functions.h, globals.h, 1164 imap/command.c, imap/imap.c, init.c, init.h, keymap.c, mailbox.h, 1165 main.c, mbox.c, menu.c, mh.c, mutt.h, mutt_curses.h, mutt_menu.h, 1166 mx.c, mx.h, pager.c, sidebar.c, sidebar.h, sort.h: Add neomutt 1167 version of sidebar patch. (closes #3829) 1168 1169 This is the patch from neomutt; branch 'devel/win-sidebar'; commit 1170 c796fa85f9cacefb69b8f7d8545fc9ba71674180 with the following changes: 1171 1172 - move the sample muttrc and vimrc to contrib. 1173 - remove the README.sidebar. 1174 - empty out the PATCHES file. 1175 11762016-05-31 13:20 -0700 Kevin McCarthy <kevin@8t8.us> (52f48b083cc0) 1177 1178 * doc/makedoc.c: Fix documentation for DT_MAGIC types. (closes #3845) 1179 1180 With the rename of M_ to MUTT_, the documentation generator in 1181 makedoc.c needed to be adjusted for the new prefix size. 1182 1183 Thanks to Damien Riegel for the suggested fix. 1184 11852016-05-26 14:45 -0700 Kevin McCarthy <kevin@8t8.us> (cd316a555bd7) 1186 1187 * copy.h, group.h, mailbox.h, mutt.h, mutt_curses.h, pager.h: Fix 1188 header file indentation after M_ prefix renaming. 1189 1190 The use of tabs caused misalignment of various macro definitions. 1191 11922016-05-26 14:05 -0700 Damien Riegel <damien@riegel.io> (2821e77c1a54) 1193 1194 * imap/imap.c, imap/imap.h, mbox.c, mh.c, mutt.h, mx.c, mx.h, pop.c, 1195 pop.h: add check operation to struct mx_ops 1196 1197 In mx_check_mailbox switch case, we simply call 1198 <mailbox>_check_mailbox, so this operation can be move into the 1199 mx_ops structure pretty easily. 1200 1201 This commit adds a mandatory "check" operation to struct mx_ops and 1202 change all mailboxes to use it. Check functions are made static as 1203 they are only used in their respective source files now. 1204 12052016-05-26 14:05 -0700 Damien Riegel <damien@riegel.io> (a28ed1c725c6) 1206 1207 * curs_main.c, mailbox.h, mx.c: mx_check_mailbox: remove lock argument 1208 in function call 1209 1210 This function is only called in one place with lock = 0. Basically, 1211 all code under if (lock) is dead code, so we can remove it, making 1212 the function simpler to factorize. 1213 12142016-05-26 14:05 -0700 Damien Riegel <damien@riegel.io> (0ae29df8a81a) 1215 1216 * imap/imap.c, imap/imap.h, mx.c: add function 1217 imap_check_mailbox_reopen 1218 1219 In mx_check_mailbox, imap mailbox is the only function with a 1220 different prototype: it has an extra force argument. 1221 1222 In order to move the check operation to the mx_ops structure, we 1223 need that all mailboxes have the same prototype. To do so, a new 1224 function imap_check_mailbox_reopen is added. 1225 12262016-05-25 15:58 -0700 Kevin McCarthy <kevin@8t8.us> (261939e71d80) 1227 1228 * mx.c: Add a TODO to mx_open_new_message() to use mx_ops in the 1229 future. 1230 1231 We can't use it until mx_open_mailbox_append() is converted to set 1232 mx_ops. 1233 12342016-05-25 15:53 -0700 Damien Riegel <damien@riegel.io> (63cb99b46c34) 1235 1236 * imap/imap.c, mailbox.h, mbox.c, mh.c, mutt.h, mx.c, mx.h: add 1237 open_new_msg operation to struct mx_ops 1238 1239 The code was already using a function pointer to do this operation. 1240 This commit moves this function pointer to the mx_ops structure and 1241 the open_new_message functions to their respective source files if 1242 it needs to. 1243 12442016-05-24 12:45 -0700 Kevin McCarthy <kevin@8t8.us> (79c379cb0c21) 1245 1246 * keymap.c: merge stable 1247 12482016-05-12 12:41 -0700 Damien Riegel <damien.riegel@gmail.com> (ae203b2c56a6) 1249 1250 * imap/imap.c, imap/imap.h, mbox.c, mh.c, mutt.h, mx.c, mx.h, pop.c, 1251 pop.h: Start decoupling mailbox operations. 1252 1253 Introduce a dedicated structure for mailbox operations: struct 1254 mx_ops. Move the open and close operations into that structure. 1255 1256 Assign this structure to the context in mx_open_mailbox. This is 1257 currently based on the "magic" for the mailbox type, but may be 1258 refactored in the future. 1259 1260 Add a stub mbox_close_mailbox function. This function does nothing, 1261 the main purpose is to introduce a mx_ops structure for mbox, so its 1262 usage is similar to mh/imap/pop. We reuse the name that was made 1263 available by the previous commmit. Note that the actual closing of 1264 the descriptor is done in mx.c. 1265 1266 To be more consistent with other mailboxes, introduce functions 1267 mh_open_mailbox and maildir_open_mailbox, and create a dedicated 1268 structure for mmdf. 1269 12702016-05-12 12:41 -0700 Damien Riegel <damien.riegel@gmail.com> (6356f1068fe2) 1271 1272 * mbox.c, mx.c, mx.h: rename mbox_close_mailbox to 1273 mx_close_mailbox_append and move it 1274 1275 mbox_close_mailbox was used as the counterpart of 1276 mx_open_mailbox_append. To make things clearer, rename it 1277 mx_close_mailbox_append. 1278 1279 As it is only used in mx.c, move it there and make it static. 1280 12812016-05-10 09:42 -0700 Kevin McCarthy <kevin@8t8.us> (391492f27fef) 1282 1283 * doc/manual.xml.head, filter.c: Set COLUMNS to MuttIndexWindow->cols 1284 in mutt_create_filter_fd. (closes #3837) 1285 1286 This allows filters to automatically (or via a command line 1287 argument) adjust to the width of the pager/index. This is even more 1288 important with the sidebar, since the width of the pager is smaller 1289 than the terminal width. 1290 1291 Thanks to Vincent Lefèvre for his helpful information and 1292 suggestions, and to Richard Russon for the initial patches. 1293 12942016-05-09 14:06 -0700 Kevin McCarthy <kevin@8t8.us> (d18cd04e3f5a) 1295 1296 * Makefile.am, getdomain.c, mutt_sasl.c, mutt_socket.c, mutt_tunnel.c, 1297 sys_socket.h: Back out wrapper sys_socket.h workaround 1298 (23334e967dd7) 1299 1300 After renaming all internal macros from M_* to MUTT_*, the 1301 sys_socket.h workaround is no longer necessary. 1302 13032016-05-09 14:06 -0700 Derek Martin <code@pizzashack.org> (59b77d5c73e0) 1304 1305 * account.c, account.h, addrbook.c, alias.c, attach.c, browser.c, 1306 buffy.c, buffy.h, charset.c, charset.h, color.c, commands.c, 1307 compose.c, copy.c, copy.h, crypt-gpgme.c, crypt.c, curs_lib.c, 1308 curs_main.c, doc/makedoc.c, editmsg.c, enter.c, flags.c, 1309 functions.h, group.h, handler.c, hcache.c, hcache.h, hdrline.c, 1310 help.c, hook.c, imap/browse.c, imap/command.c, imap/imap.c, 1311 imap/imap_private.h, imap/message.c, imap/util.c, init.c, init.h, 1312 keymap.c, lib.c, lib.h, mailbox.h, main.c, mbox.c, menu.c, mh.c, 1313 mutt.h, mutt_curses.h, mutt_menu.h, mutt_sasl.c, mutt_socket.c, 1314 mutt_socket.h, mutt_ssl.c, mutt_ssl_gnutls.c, muttlib.c, mx.c, mx.h, 1315 pager.c, pager.h, parse.c, pattern.c, pgp.c, pgpinvoke.c, pgpkey.c, 1316 pop.c, pop_auth.c, pop_lib.c, postpone.c, protos.h, query.c, 1317 recvattach.c, recvcmd.c, remailer.c, rfc1524.c, rfc2047.c, 1318 rfc2231.c, rfc3676.c, score.c, send.c, sendlib.c, smime.c, smtp.c, 1319 status.c, system.c, thread.c: Change M_* symbols to MUTT_* 1320 1321 Changeset 23334e967dd7 created a workaround for a namespace conflict 1322 with Solaris and derivatives. After some discussion, the team 1323 decided it would be best to move away from using the "M_" prefix for 1324 macros. 1325 1326 This patch was automatically generated by running: perl -wpi -e 1327 's/\bM_(\w+)\b/MUTT_$1/g' `find . -name '*.[ch]' -print` with the 1328 exception that sys_socket.h was exempted. (That file will be backed 1329 out subsequent to this commit.) 1330 1331 Thanks to Andras Salamon for supplying the perl script used to make 1332 this change. 1333 13342016-05-03 13:21 -0700 Kevin McCarthy <kevin@8t8.us> (b74dfb9fa901) 1335 1336 * mbyte.c, pager.c: Skip bidi markers in the pager and index. (closes 1337 #3827) 1338 1339 Curses and slang don't support them, so there's little point in 1340 showing them or attempting to somehow deal with them. 1341 1342 This patch adds filtering in the pager, and changes the filtering 1343 added in 6e0aca94cdb0 for the index to completely skip the marker. 1344 13452016-05-03 09:46 -0700 Kevin McCarthy <kevin@8t8.us> (9dfe211355b6) 1346 1347 * curs_lib.c: Change mutt_window_getyx() to accept NULL *y/*x params. 1348 1349 Thanks to Vincent Lefèvre for suggesting this nice cleanup. 1350 Previously, _mutt_get_field() was employing an ugly hack to avoid an 1351 unused var warning. 1352 13532016-04-30 14:39 -0700 Kevin McCarthy <kevin@8t8.us> (fb68199318ae) 1354 1355 * po/fr.po: merge stable 1356 13572016-04-30 13:05 -0700 Kevin McCarthy <kevin@8t8.us> (e1cec1a958e9) 1358 1359 * pager.c: Fix pager mini-index drawing when $pager_index_lines = 1 1360 and $status_on_top. 1361 1362 When $pager_index_lines is 1, there is room for the index status 1363 line, but not for any actual index entries. The index redraw part 1364 was always calling menu_redraw_current() which doesn't actually 1365 check if there is room for the current row. 1366 1367 This bug only shows up with $status_on_top, due to the order things 1368 are redrawn. 1369 13702016-04-30 10:50 -0700 Kevin McCarthy <kevin@8t8.us> (d0746905cb3f) 1371 1372 * pager.c: Fix pager layout when $status_on_top with no mini-index. 1373 (closes #3836) 1374 1375 The pager_window->row_offset should only be adjusted when we have a 1376 mini-index. 1377 1378 Pull common window initialization above, and adjust only when the 1379 mini-index is enabled. The pager_window rows and row_offset code 1380 could be further consolidated (since the status line is always a 1381 height of one), but I think the code reads a bit more clearly when 1382 the adjustments are explicitly stated. 1383 13842016-04-29 18:00 -0700 Kevin McCarthy <kevin@8t8.us> (e369be9d490b) 1385 1386 * pager.c: Remove newline insertion from pager. (closes #3835) 1387 1388 The window patches commited now manually move to the next line, so 1389 there is no need to insert newlines for that purpose. 1390 1391 The newlines also goof windows placed to the right of the pager, as 1392 is the case for the (currently external) sidebar-on-the-right 1393 functionality. 1394 1395 Thanks to Richard Russon for the original patch and help testing the 1396 revised patch. 1397 13982016-04-27 17:56 -0700 Kevin McCarthy <kevin@8t8.us> (efa6f7910c94) 1399 1400 * addrbook.c, browser.c, compose.c, crypt-gpgme.c, hdrline.c, 1401 muttlib.c, pgpinvoke.c, pgpkey.c, protos.h, query.c, recvattach.c, 1402 remailer.c, smime.c, status.c: Add cols parameter to 1403 mutt_FormatString() 1404 1405 Continuing with the conversion to using windows for screen drawing, 1406 mutt_FormatString() was directly using COLS for right justification 1407 and similar formatting. Instead pass in a parameter, cols. 1408 1409 This change involved seeding the parameter through callback 1410 functions too, as many of them call mutt_FormatString() back. 1411 14122016-04-27 17:56 -0700 Kevin McCarthy <kevin@8t8.us> (04f1846c56c1) 1413 1414 * buffy.c, commands.c, flags.c, handler.c, help.c, init.c, keymap.c, 1415 mutt_curses.h, muttlib.c, recvattach.c, recvcmd.c, sendlib.c: Fix 1416 remaining direct usages of COLS/LINES to use mutt window functions. 1417 1418 Most of these were just message update/clearing. 1419 14202016-04-27 17:56 -0700 Kevin McCarthy <kevin@8t8.us> (9f9bcde2d0ff) 1421 1422 * remailer.c: Change remailer to use mutt windows. 1423 14242016-04-27 17:56 -0700 Kevin McCarthy <kevin@8t8.us> (8ad6164d9fe4) 1425 1426 * edit.c: Modify the built-in editor to use windows. 1427 1428 This only involved changing to use the MuttMessageWindow. 1429 14302016-04-27 17:56 -0700 Kevin McCarthy <kevin@8t8.us> (0989f9d01b5c) 1431 1432 * compose.c: Modify the compose screen to use windows. 1433 1434 The header field positions enum is now started at 0: the windows 1435 compute the relative positioning as needed. A small improvement from 1436 this is that the headers now align with the top: there isn't a gap 1437 if $help is turned off. 1438 14392016-04-27 17:56 -0700 Kevin McCarthy <kevin@8t8.us> (fd3fe386c24a) 1440 1441 * copy.c, mutt_curses.h, pager.c, rfc3676.c: Modify the pager to use 1442 windows. 1443 1444 The pager view is somewhat complex, due to the "mini-index" and the 1445 positioning of the index_status vs pager_status changes depending on 1446 $status_on_top as well as $pager_index_lines and $help. 1447 1448 To make things simpler, it creates four "pager windows": 1449 index_status_window, index_window, pager_status_window, 1450 pager_window. 1451 1452 mutt_term_width() is renamed to mutt_window_wrap_cols() and a 1453 mutt_window_t parameter passed in. 1454 1455 Also, the pager drawing loop calling display_line() has a 1456 mutt_window_move() added to move to the beginning of the next line 1457 each time. This is in case the pager_window isn't flush with the 1458 left side of the terminal. 1459 14602016-04-27 17:56 -0700 Kevin McCarthy <kevin@8t8.us> (4e20ab8ebf42) 1461 1462 * curs_main.c: Modify the index to use windows. 1463 1464 Change the index screen to use MuttIndexWindow and MuttStatusWindow. 1465 14662016-04-27 17:56 -0700 Kevin McCarthy <kevin@8t8.us> (1b8abb069c37) 1467 1468 * curs_lib.c, edit.c, enter.c, protos.h: Modify enter.c routines to 1469 use windows. 1470 1471 This modifies the mutt_enter_string() functions to use 1472 MuttMessageWindow. 1473 1474 Thanks to Richard Russon for pointing out slang doesn't support 1475 getcurx. 1476 14772016-04-27 17:56 -0700 Kevin McCarthy <kevin@8t8.us> (47e9732b3a3c) 1478 1479 * curs_lib.c: Modify the curs_lib.c to use windows. 1480 1481 This changes some of the "prompting" routines to use the 1482 MuttMessageWindow. 1483 14842016-04-27 17:56 -0700 Kevin McCarthy <kevin@8t8.us> (48676eb3e400) 1485 1486 * menu.c, mutt_curses.h, mutt_menu.h: Modify the menu code to use 1487 windows. 1488 1489 Change menu.c to use the mutt_window_t structures and functions. The 1490 index/stats/help/message window pointers are stored inside the 1491 menu_t. This is useful for the pager, where the "index" we want to 1492 use is a mini-index. 1493 14942016-04-27 17:56 -0700 Kevin McCarthy <kevin@8t8.us> (ac4f746e614f) 1495 1496 * curs_lib.c, init.c, init.h, main.c, mutt_curses.h, resize.c: Add 1497 window structures to use for screen layout. 1498 1499 This is a series of 11 patches, centralizing Mutt screen drawing 1500 inside windows (mutt_window_t structures). 1501 1502 Currently, the screen drawing and cursor positioning logic is 1503 distributed all over the code, resulting in many files having the 1504 same logic of where the help, status, message windows are. 1505 Additionally, the code directly uses move and mvadd*/mvprint* 1506 functions, which means if the layouts are changed, the row/column 1507 computation logic needs to be changed all over the place. 1508 1509 The patch creates a (very simple) mutt_window_t structure and 1510 functions for moving, addch/str/printw, along with clearing the 1511 line. The windows keep track of where they are on the screen, 1512 allowing the Mutt code to simply position elements relative to the 1513 window. 1514 1515 During curses initalization, and when the window is resized, the 1516 window sizes and positions and recomputed. Also, a new option flags, 1517 R_REFLOW is added for options that need to force a reflow when they 1518 are changed. 1519 1520 Thanks to Richard Russon for pointing out the slang compilation 1521 issue. 1522 15232016-04-27 13:21 -0700 Kevin McCarthy <kevin@8t8.us> (8083387557d9) 1524 1525 * merge stable 1526 15272016-04-14 12:35 -0700 Kevin McCarthy <kevin@8t8.us> (9a9c515e09d3) 1528 1529 * muttlib.c: Fix soft-padding available columns computation. 1530 1531 If arrow_cursor is set, it's possible that COLS < offset. Compute 1532 avail_cols, floored at 0, and use that instead. 1533 15342016-04-14 12:35 -0700 Kevin McCarthy <kevin@8t8.us> (ca1af57e1855) 1535 1536 * muttlib.c: Fix right justify buffer-truncated pad calculation in 1537 mutt_FormatString() 1538 1539 Vincent Lefèvre noted that the computation had implementation 1540 defined behavior and was potentially incorrect. 1541 1542 Change to make sure the subtraction won't lead to a wrap-around, and 1543 set pad to 0 in that case. 1544 15452016-04-14 12:35 -0700 Kevin McCarthy <kevin@8t8.us> (92bbc02fdf9c) 1546 1547 * muttlib.c: Pre-space softfill multi-column padding. 1548 1549 Similar to the previous patch, this deals with multi-column padding 1550 characters and soft-fill. This will add spacing so the padding and 1551 content after padding aligns with the right side. 1552 1553 You can see the effect by setting set index_format="%s %*我[ooooo]" 1554 and resizing the terminal. The right hand side will be jagged 1555 without the patch. 1556 15572016-04-14 12:35 -0700 Kevin McCarthy <kevin@8t8.us> (fef5b5ed0f44) 1558 1559 * muttlib.c: Add spacing to truncated multi-column characters when 1560 using soft-fill. 1561 1562 First, fix the left-hand side column truncation calculation: "col + 1563 pad*pw -offset" pad = (COLS - col - wid) / pw, so this becomes "col 1564 + COLS - col - wid - offset" => "COLS - wid - offset" 1565 1566 The problem is that pad was calculated *before* the right side was 1567 mutt_wstr_trunc() truncated, which may adjust wid! We want that 1568 calculation, with correct values, so instead just use the final 1569 reduction directly. (Note, the reduction ignores integer truncation, 1570 but pad shouldn't be used here in any case, because it's negative: 1571 there is no padding occuring). 1572 1573 Second, when the left-hand side is truncated, multi-column 1574 characters may get chopped in the middle. Truncated characters are 1575 not included in the wlen and col values returned. Add spaces until 1576 the number of columns lines up (checking to make sure we don't run 1577 out of space too). 1578 15792016-04-11 12:45 -0700 Kevin McCarthy <kevin@8t8.us> (eb94f64ad81a) 1580 1581 * mutt_ssl.c: Add null-terminator to BIO_get_mem_data() output. 1582 1583 It turns out the output isn't necessarily null-terminated. 1584 15852016-04-11 21:17 +0200 Vincent Lefevre <vincent@vinc17.net> (46f37be4afef) 1586 1587 * po/fr.po: Updated French translation. 1588 15892016-04-11 11:55 -0700 Kevin McCarthy <kevin@8t8.us> (0b66f6fd3d44) 1590 1591 * mutt_ssl.c: Add an error message and debugging if SSL_CTX_new() 1592 fails. (closes #3831) 1593 1594 Generate a mutt_error(). Add a debugging function 1595 ssl_dprint_err_stack() to dprint the ssl error stack. 1596 15972016-04-11 11:28 +0200 Vincent Lefevre <vincent@vinc17.net> (78aa3a1db632) 1598 1599 * po/fr.po: Updated French translation. 1600 16012016-04-10 19:10 -0700 Kevin McCarthy <kevin@8t8.us> (00c0c155d992) 1602 1603 * mutt_ssl.c: Check for SSL_CTX_new returning NULL in ssl_sock_open(). 1604 (closes #3831) 1605 1606 Thanks to Yuan Kang and the security researchers at Columbia 1607 University and the University of Virginia for reporting the bug. 1608 16092016-04-10 18:30 -0700 Kevin McCarthy <kevin@8t8.us> (5464329344cd) 1610 1611 * merge stable 1612 16132016-04-10 14:14 -0700 Kevin McCarthy <kevin@8t8.us> (685b9dfba297) 1614 1615 * imap/browse.c: Add error message string for imap_mailbox_rename() on 1616 root folder. 1617 1618 This was fixed just before 1.6.0, but due to the string freeze, 1619 could not add an error message. 1620 16212016-04-08 18:38 -0700 Kevin McCarthy <kevin@8t8.us> (b8240918eded) 1622 1623 * rfc2047.c: Fix potential memory leak in rfc2047_encode. (closes 1624 #3825) 1625 1626 If convert_string() has nonreversible characters, the allocated 1627 output buffer would be overwritten (and not freed) in 1628 rfc2047_encode(). 1629 1630 Thanks to Richard Russon for the bug report and initial patch, and 1631 to TAKAHASHI Tamotsu for the analysis and revised fix suggestion. 1632 16332016-04-08 15:27 -0700 Kevin McCarthy <kevin@8t8.us> (180a90d05ed4) 1634 1635 * pager.c: Fix pager.c format_line() to use size_t for mbrtowc() 1636 retvals. 1637 1638 While fixing up the error checking for mbrtowc(), I noticed the uses 1639 in pager.c format_line() were assigning the retval to an int. 1640 1641 The cleanup for this was a little tricky, because it was making use 1642 of possible negative values for (k1 - k). The backspace detection 1643 loop condition was a bit heavy, so this patch first pulled the 1644 initialization and first call above, and put the second call inside 1645 the loop. 1646 1647 Note that k1 previously included k, but this patch changes it to be 1648 just the retval of mbrtowc. This means the second mbrtowc() 1649 arguments are changed to include k, as is the ch increment at the 1650 bottom of the loop. 1651 16522016-04-08 15:20 -0700 Kevin McCarthy <kevin@8t8.us> (a8bc75e7c4e1) 1653 1654 * alias.c, curs_lib.c, help.c, pager.c: Reset mbstate for other 1655 mbrtowc() calls returning -1 1656 1657 Continue the cleanup started in changesets c8c76a6a1e61 and 1658 a3450fd50d11. In those changesets, a bug was occurring due to the 1659 mbstate not being reset when mbrtowc() returned -1. 1660 1661 This patch fixes other callers of mbrtowc() to reset mbstate when it 1662 returns -1. 1663 1664 16652016-07-06 10:43 -0700 Kevin McCarthy <kevin@8t8.us> (88793198dfcb) 1666 1667 * po/fr.po: merge stable 1668 16692016-07-06 10:41 -0700 Kevin McCarthy <kevin@8t8.us> (88030069f94d) 1670 1671 * .hgsigs: mutt-1.6.2 signed 1672 16732016-07-06 10:40 -0700 Kevin McCarthy <kevin@8t8.us> (592270259a8e) 1674 1675 * .hgtags: Added tag mutt-1-6-2-rel for changeset 7ccd4417bd70 1676 16772016-07-06 10:40 -0700 Kevin McCarthy <kevin@8t8.us> (7ccd4417bd70) 1678 1679 * ChangeLog, UPDATING, VERSION, po/bg.po, po/ca.po, po/cs.po, 1680 po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, 1681 po/eu.po, po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, 1682 po/it.po, po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, 1683 po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, 1684 po/zh_CN.po, po/zh_TW.po: automatic post-release commit for 1685 mutt-1.6.2 1686 16872016-07-01 13:33 -0700 Kevin McCarthy <kevin@8t8.us> (7e817890913c) 1688 1689 * send.c: Check $pgp_autoinline and $pgp_replyinline if oppenc is set. 1690 (closes #3846) 1691 1692 The first oppenc call takes place after the initial checks of 1693 $pgp_autoline and $pgp_replyinline, and doesn't go through the pgp 1694 menu. 1695 1696 Therefore, check for $pgp_autoline and $pgp_replyinline if oppenc is 1697 set too, to avoid oppenc enabling encryption without INLINE being 1698 set in those cases. 1699 1700 a6a4d6ed0f19 previously cleaned things up so that it is safe to set 1701 INLINE even if encryption isn't enabled. 1702 17032016-05-24 12:08 -0700 Kevin McCarthy <kevin@8t8.us> (f1f1af650910) 1704 1705 * keymap.c: Fix infinite loop when help is bound to a named key 1706 combination. 1707 1708 Commit a07e8215a0ef introduced a bug in km_error_key, which is 1709 called when an unbound key is pressed. 1710 1711 If help is bound to a sequence containing named keys (e.g. <esc>), 1712 the raw (untokenized) string would be pushed back into the unget 1713 buffer. This could lead to an infinite loop of unbound key presses 1714 triggering more unbound keys being put into the unget buffer. 1715 1716 Change km_error_key to tokenize the string before putting it in the 1717 unget buffer. 1718 1719 Much thanks to Jiri Bohac for his bug report, analysis, and initial 1720 patch! 1721 17222016-04-30 14:21 -0700 Kevin McCarthy <kevin@8t8.us> (1ef1e39a7218) 1723 1724 * ChangeLog, UPDATING, VERSION, po/bg.po, po/ca.po, po/cs.po, 1725 po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, 1726 po/eu.po, po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, 1727 po/it.po, po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, 1728 po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, 1729 po/zh_CN.po, po/zh_TW.po: automatic post-release commit for 1730 mutt-1.6.1 1731 17322016-04-30 14:23 -0700 Kevin McCarthy <kevin@8t8.us> (2822cefa33d6) 1733 1734 * .hgtags: Added tag mutt-1-6-1-rel for changeset 1ef1e39a7218 1735 17362016-04-30 14:25 -0700 Kevin McCarthy <kevin@8t8.us> (e3bc23cbe3d1) 1737 1738 * .hgsigs: mutt-1.6.1 signed 1739 17402016-04-27 13:08 -0700 Kevin McCarthy <kevin@8t8.us> (23334e967dd7) 1741 1742 * Makefile.am, getdomain.c, mutt_sasl.c, mutt_socket.c, mutt_tunnel.c, 1743 sys_socket.h: Create a wrapper sys_socket.h to work around Solaris 1744 namespace issues. (closes #3833) 1745 1746 Solaris includes "sys/stream.h" inside their "sys/socket.h". This 1747 include file adds many non-reserved macros to Mutt's namespace, two 1748 of which conflict with existing Mutt macros. 1749 1750 The simplest fix would be to rename those macros in Mutt, however 1751 this will cause difficulty with out-of-tree patches. This fix 1752 creates a wrapper include file that preserves those existing macros 1753 and prevents the Solaris values from entering Mutt's namespace. 1754 17552016-04-10 16:02 -0700 Kevin McCarthy <kevin@8t8.us> (a6a4d6ed0f19) 1756 1757 * crypt.c, send.c: Fix mutt_protect() when INLINE is set. (closes 1758 #3828) 1759 1760 The oppenc changes allow security bits to be set even when not 1761 encrypting or signing (for instance, OPPENCRYPT and INLINE). 1762 1763 mutt_protect() assumed that if INLINE is set, then either ENCRYPT or 1764 SIGN must also be set. Specifically, it would end up inline-signing 1765 the message even though neither was set. 1766 1767 Ensure mutt_protect() is a noop if neither SIGN or ENCRYPT are set. 1768 1769 In ci_send_message(), check for sign or encrypt before calling the 1770 crypt_get_keys() / mutt_protect() block, and also in the fcc section 1771 (since clear_content would be NULL if not). 1772 1773 The second change to the fcc part is somewhat redundant, but better 1774 to be explicit and avoid the case where the subtype is somehow 1775 "encrypted" or "signed" even though msg->security wasn't set thus. 1776 17772016-04-05 14:31 -0700 Kevin McCarthy <kevin@8t8.us> (f7db9cefd3b0) 1778 1779 * Makefile.am, configure.ac, mutt_idna.h: Fix IDNA functions for 1780 systems without iconv. 1781 1782 The IDNA changes for SMTPUTF8 support introduced a bug for systems 1783 without iconv. For those systems, the local<->intl functions would 1784 return an error due to the charset conversion failing. 1785 1786 Change mutt_idna.c back to being conditionally compiled, but this 1787 time based on HAVE_ICONV. If there is no iconv, stub out the 1788 functions in mutt_idna.h. 1789 17902016-04-02 13:04 -0700 Kevin McCarthy <kevin@8t8.us> (b983eb6c1a04) 1791 1792 * merge default into stable 1793 17942016-04-02 11:55 -0700 Kevin McCarthy <kevin@8t8.us> (b81408b02cbb) 1795 1796 * .hgsigs: mutt-1.6.0 signed 1797 17982016-04-02 11:18 -0700 Kevin McCarthy <kevin@8t8.us> (349f9cb71427) 1799 1800 * .hgtags: Added tag mutt-1-6-rel for changeset be82a2fde82f 1801 18022016-04-02 11:18 -0700 Kevin McCarthy <kevin@8t8.us> (be82a2fde82f) 1803 1804 * ChangeLog, UPDATING, VERSION, po/bg.po, po/ca.po, po/cs.po, 1805 po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, 1806 po/eu.po, po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, 1807 po/it.po, po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, 1808 po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, 1809 po/zh_CN.po, po/zh_TW.po: automatic post-release commit for 1810 mutt-1.6.0 1811 18122016-04-01 09:38 -0700 Kevin McCarthy <kevin@8t8.us> (503bd3a3c818) 1813 1814 * Makefile.am: Fix hcversion.h generation error when using included 1815 gettext. 1816 1817 When configuring mutt with --enable-hcache and 1818 --with-included-gettext, there is an automake ordering issue: 1819 BUILT_SOURCES are processed before SUBDIRS. Therefore, the 1820 'hcversion.h' target is run before the included gettext (intl) is 1821 built. 1822 1823 The hcversion.h target runs the cpp over config.h and mutt.h, but 1824 mutt.h includes lib.h which tries to #include <libintl.h>. 1825 Unfortunately, libintl.h (in this configuration) is generated by the 1826 intl subdir build and so doesn't exist yet. 1827 1828 While the build doesn't completely fail, the resulting hcversion.h 1829 is incorrect: it's just the md5sum of the initial value of 1830 BASEVERSION. 1831 1832 This fix is somewhat of a hack but is cleaner than trying to change 1833 automake's behavior. It inserts a '#undef ENABLE_NLS' in between the 1834 config.h and mutt.h sent to the cpp. Since hcachever.sh is just 1835 scanning the data structures used by mutt, this shouldn't affect the 1836 hash generated. 1837 1838 Thanks to Will Yardley for reporting this issue. 1839 18402016-03-30 13:16 -0700 Kevin McCarthy <kevin@8t8.us> (6e0aca94cdb0) 1841 1842 * mbyte.c: Filter out bidi marks in rfc2047 and rfc2231 encoding. (see 1843 #3827) 1844 1845 Filter out U+200F RIGHT-TO-LEFT MARK and U+200E LEFT-TO-RIGHT MARK 1846 in rfc2047 and 2231 encoded fields. GNU Screen has a bug that 1847 corrupts the display, and can cause the wrong email to appear to be 1848 selected in the index. Until screen fixes the issue, filter it out 1849 in mutt. 1850 18512016-03-29 14:07 -0700 Kevin McCarthy <kevin@8t8.us> (96b7714fef87) 1852 1853 * doc/manual.xml.head: Fix documentation: mime_lookup (not mime- 1854 lookup). 1855 18562016-03-29 15:06 +0200 Vincent Lefevre <vincent@vinc17.net> (47aeb87ce9cd) 1857 1858 * doc/manual.xml.head: Fix typo. 1859 18602016-03-26 15:45 -0700 Kevin McCarthy <kevin@8t8.us> (62e478a3f1c8) 1861 1862 * imap/imap.c: Fix error handling in sync_helper() and 1863 imap_sync_mailbox(). (closes #3817) 1864 1865 This patch is based on the one Richard Russon found in the Fedora 1866 package. 1867 1868 If an error occurs during one of the imap_exec() calls in 1869 imap_sync_mailbox(), the mailbox could end up being closed. This 1870 would cause idata->ctx to be NULL. Add a check in sync_helper() for 1871 the case where idata->ctx == NULL. 1872 1873 In imap_sync_mailbox(), check the return value of sync_helper(). To 1874 keep the code simple, change rc from being the sum of the calls to 1875 the bitwise-OR of the calls. (We only need to know if a single flag 1876 needs to be updated, and bitwise-OR will detect negatives.) 1877 1878 Below the calls to sync_helper(), if the call to imap_exec() fails, 1879 make sure rc is set to -1. 1880 18812016-03-26 13:30 -0700 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (0b1f1daba437) 1882 1883 * po/ja.po: Updated Japanese translation. 1884 18852016-03-24 12:07 -0700 Benno Schulenberg <i18n@benno.vertaalt.nl> (484b34e23f2a) 1886 1887 * po/eo.po: Updated Esperanto translation. 1888 18892016-03-23 15:28 -0700 Kevin McCarthy <kevin@8t8.us> (55a389b96d0b) 1890 1891 * imap/browse.c: Prevent renaming root folder in imap. 1892 1893 The root folder results in mx.mbox being NULL, which causes a 1894 segfault. This can be triggered by entering a subfolder and trying 1895 to rename the ".." entry. 1896 1897 Due to the translation string freeze, no visible error message is 1898 displayed. Add a TODO note about this for post-1.6 release. 1899 19002016-03-23 14:20 -0700 Kevin McCarthy <kevin@8t8.us> (27cde0a2fe32) 1901 1902 * imap/browse.c: Fix uninitialized prompt buffer in 1903 imap_mailbox_rename(). (closes #3819) 1904 1905 This is a patch from OpenBSD to initialize the newname buffer in 1906 imap_mailbox_rename(). Previously it would generate random garbage 1907 in the prompt. 1908 1909 This version of the patch initializes the prompt to the old mailbox 1910 name. 1911 1912 Thanks to TAKAHASHI Tamotsu for finding this patch. 1913 19142016-03-23 13:17 -0700 Kevin McCarthy <kevin@8t8.us> (789500dae762) 1915 1916 * doc/manual.xml.head: Add "-d" command-line option to manual. (closes 1917 #3816) 1918 1919 Thanks to Richard Russon for finding this patch in the Fedora 1920 package. 1921 19222016-03-23 13:06 -0700 Ivan Vilata i Balaguer <ivan@selidor.net> (180380cd9119) 1923 1924 * po/ca.po: Updated Catalan translation. 1925 19262016-03-22 18:00 -0700 Kevin McCarthy <kevin@8t8.us> (a3450fd50d11) 1927 1928 * curs_lib.c, protos.h: Clean up mutt_wstr_trunc() some more. 1929 1930 * Change return type to size_t. The return value is the cumulation 1931 of values from mbrtowc(), which returns size_t. All callers already 1932 assign the return value to a size_t, requiring no external changes. 1933 1934 * Change the local variables n, w, l, and cl to size_t. n is the 1935 strlen of the src parameter. l and cl are used for the return value. 1936 w is assigned to the *width parameter, which is size_t. 1937 1938 cw is kept as an int, because wcwidth returns type int. 1939 1940 * Change error handling of mbrtowc to be the same as other functions 1941 in mutt: only reset mbstate when the retval==-1. When retvat==-2, 1942 set cl=n to break out of the loop. Also, set wc to replacement_char 1943 and allow the logic below to determine the width instead of 1944 hardcoding to 1. 1945 19462016-03-20 17:06 -0700 Karel Zak <kzak@redhat.com> (c8c76a6a1e61) 1947 1948 * curs_lib.c: Improve error handling in mutt_wstr_trunc(). 1949 1950 This is Karel Zak's patch to fix handling of (illegal) multi-byte 1951 chars. 1952 1953 * mutt_wstr_trunc(): Reset mbstate after error in mbrtowc(). Set 1954 wc=0 if wcwidth returns < 0. 1955 1956 Addresses: https://github.com/karelzak/mutt-kz/issues/58 1957 1958 Thanks to Richard Russon for bringing this patch to our attention. 1959 19602016-03-22 12:35 -0700 Benno Schulenberg <i18n@benno.vertaalt.nl> (b302f9868d78) 1961 1962 * po/nl.po: Updated Dutch translation. 1963 19642016-03-21 01:31 +0100 Vincent Lefevre <vincent@vinc17.net> (b3703e907d83) 1965 1966 * po/fr.po: Updated French translation. 1967 19682016-03-20 15:38 -0700 Vsevolod Volkov <vvv@mutt.org.ua> (2a73a6e7c6e7) 1969 1970 * po/ru.po: Updated Russian translation. 1971 19722016-03-20 15:36 -0700 Vsevolod Volkov <vvv@mutt.org.ua> (b3504a7b6cc2) 1973 1974 * po/uk.po: Updated Ukrainian translation. 1975 19762016-03-20 15:30 -0700 Morten Bo Johansen <mbj@spamcop.net> (1f8e728ac6af) 1977 1978 * po/da.po: Updated Danish translation. 1979 19802016-03-19 17:25 -0700 Kevin McCarthy <kevin@8t8.us> (7992020e522d) 1981 1982 * sendlib.c: Turn off asserts in sendlib.c. 1983 1984 The Doctor reported triggering an assertion in convert_file_to(), 1985 due to an unexpected errno from iconv(). According to the comments, 1986 the assertions were only enabled for debugging and should have been 1987 turned off. We certainly don't want to abort mutt for this case, so 1988 just disable them as the comment indicates. 1989 19902016-03-19 16:19 -0700 Petr Pisar <petr.pisar@atlas.cz> (36bf3b7ebd2c) 1991 1992 * po/cs.po: Updated Czech translation. 1993 19942016-03-19 06:08 -0700 Kevin McCarthy <kevin@8t8.us> (36f855a4a2cc) 1995 1996 * crypt-gpgme.c, init.c, mutt_ssl.c, pgp.c: Fix a few typos in 1997 translation messages. 1998 1999 Thanks to Moritz Barsnick for reporting these. 2000 20012016-03-18 12:12 +0100 Vincent Lefevre <vincent@vinc17.net> (fb13f458ad16) 2002 2003 * po/fr.po: Updated French translation. 2004 20052016-03-18 10:15 +0100 Vincent Lefevre <vincent@vinc17.net> (6630c196ecd8) 2006 2007 * mutt_ssl.c: Fix typo in debug message. 2008 20092016-03-17 17:33 -0700 Richard Russon <rich@flatcap.org> (cbf073e5e0d7) 2010 2011 * recvattach.c: Fix typo picked up by Debian's QA. 2012 2013 This was allegedly fixed 5 years ago (see #3493). 2014 20152016-03-17 17:22 -0700 Richard Russon <rich@flatcap.org> (1fb2a924a7c0) 2016 2017 * Makefile.am: Use '$(PACKAGE).pot' instead of 'mutt.pot' in 2018 Makefile.am 2019 20202016-03-17 17:12 -0700 Richard Russon <rich@flatcap.org> (80926cec6d41) 2021 2022 * hcache.c, imap/auth_gss.c: Fix three build warnings when DEBUG isn't 2023 defined. 2024 20252016-03-16 14:15 -0700 Kevin McCarthy <kevin@8t8.us> (cc1af19c0763) 2026 2027 * hcache.c: Fix tcbdb error reporting to use ecode, not errno. 2028 2029 After committing aff8d62ebddb and taking a closer look at the tcbdb 2030 documentation, I realized those functions don't set errno. 2031 2032 Change the error handling messages to instead get the ecode and 2033 message using tcbdbecode() and tcbdberrmsg(). 2034 20352016-03-16 13:33 -0700 Kevin McCarthy <kevin@8t8.us> (aff8d62ebddb) 2036 2037 * hcache.c: Fix crash in hcache_open_tc() when open fails and debug is 2038 on. (closes #3813) 2039 2040 When the hcache open fails, it was trying to dprint. The dprint had 2041 a %s where it was passing errno, leading to a crash in strlen. 2042 2043 Unify the dprint messages for tcdbopen and tcdbclose to report the 2044 path, strerror, and errno. 2045 2046 Thanks to Will Yardley for capturing the stack trace! 2047 20482016-03-15 18:04 -0700 Kevin McCarthy <kevin@8t8.us> (29b254ac7c12) 2049 2050 * mbox.c: Prevent ctx->fp from being closed twice in the event of an 2051 error. 2052 2053 The previous patch from Vincent exposed a crash if ftruncate() fails 2054 in mbox_sync_mailbox(). Change fclose() to safe_fclose(), to avoid 2055 it being called twice. 2056 20572016-03-15 18:01 -0700 Vincent Lefevre <vincent@vinc17.org> (2a152212cd9a) 2058 2059 * mbox.c: Check return value of ftruncate() in mbox_sync_mailbox(). 2060 2061 Generate an error in the event that ftruncate() fails. 2062 20632016-03-13 19:04 -0700 Kevin McCarthy <kevin@8t8.us> (73c8c033e184) 2064 2065 * init.h: Update the $hostname documentation. 2066 2067 Change to reflect the updates in changeset ce71d168c819. 2068 20692016-03-13 18:18 -0700 Kevin McCarthy <kevin@8t8.us> (ad14066bf6c1) 2070 2071 * UPDATING: Update the UPDATING file for 1.6.0 2072 20732016-03-13 11:19 -0700 Kevin McCarthy <kevin@8t8.us> (90d0935c3142) 2074 2075 * rfc2231.c: Fix RFC2231 continuation join order. (closes #3811) 2076 (closes #3741) 2077 2078 The function generating a list of parts to join had incorrect 2079 sorting logic. It was comparing values, not attributes. 2080 Additionally, the order logic wasn't correct. 2081 2082 Thanks to TAKAHASHI Tamotsu for pointing out the value vs attribute 2083 comparison bug. 2084 20852016-03-11 13:47 +0100 Vincent Lefevre <vincent@vinc17.net> (bd0e695f627e) 2086 2087 * po/fr.po: Updated French translation. 2088 20892016-03-10 15:52 -0800 Kevin McCarthy <kevin@8t8.us> (b5f170446e14) 2090 2091 * doc/manual.xml.head: Improve the mailto_allow documentation. 2092 2093 Add to the commands list. Document unmailto_allow. Mention the new 2094 behavior in the Security Considerations section about mailto: links. 2095 20962016-03-10 14:59 -0800 Michael Elkins <me@sigpipe.org> (ad94dd58966b) 2097 2098 * doc/manual.xml.head, doc/muttrc.man.head, globals.h, init.c, init.h, 2099 url.c: Restrict mailto header fields using mailto_allow. 2100 2101 By default, only the body and subject fields are allowed. These can 2102 be changed with the mailto_allow and unmailto_allow commands. 2103 21042016-03-10 14:20 -0800 Kevin McCarthy <kevin@8t8.us> (b46ee6523400) 2105 2106 * configure.ac: Check stat return value in configure.ac. (closes 2107 #3810) 2108 21092016-03-08 15:57 -0800 Kevin McCarthy <kevin@8t8.us> (d07d2e9f1e34) 2110 2111 * init.h, main.c, mutt.h: Add $resume_edited_draft_files option. 2112 2113 This adds an extra header when saving edited draft files (-E -H on 2114 the command line). With this header, the next time they are edited, 2115 they are automatically "resumed" (by setting $resume_draft_files). 2116 2117 The idea is to prevent multiple user-defined headers and signatures 2118 from being added to the draft message by avoiding processing it as a 2119 brand new message after the first time. 2120 21212016-03-08 15:57 -0800 Kevin McCarthy <kevin@8t8.us> (24b4f14e9538) 2122 2123 * init.h, mutt.h, send.c: Add $resume_draft_files option. 2124 2125 When set, draft files are processed the same as when resuming 2126 postponed messages. One use of this option is to avoid multiple 2127 user-defined headers and signatures being added to the message. 2128 (e.g. when -E is used repeatedly on the draft files). 2129 21302016-03-08 13:12 -0800 Derek Martin <code@pizzashack.org> (ce71d168c819) 2131 2132 * getdomain.c, init.c: Improve method of determining FQDN. (closes 2133 #3298) 2134 2135 Rather than reading /etc/resolv.conf, use gethostname() and 2136 getaddrinfo() to get the canonical domain. 2137 2138 Thanks to Vincent Lefèvre for the memory leak fix. 2139 21402016-03-02 15:08 -0800 Kevin McCarthy <kevin@8t8.us> (8e77637a1a69) 2141 2142 * init.h: Document that GPGME doesn't support creating inline PGP 2143 messages. 2144 21452016-03-02 15:08 -0800 Kevin McCarthy <kevin@8t8.us> (6034900d1636) 2146 2147 * crypt-gpgme.c: Add hard redraw for the gpgme application/pgp 2148 handler. 2149 2150 Will Yardley reported display artifacts and keyboard issues after 2151 decrypting a traditional pgp message using gpgme. It turns out the 2152 gpgpme code path was missing a hard_redraw() to repaint the screen 2153 after pinentry. 2154 21552016-02-28 19:42 -0800 Kevin McCarthy <kevin@8t8.us> (d11b6776532f) 2156 2157 * main.c, mutt.h, send.c: Draft file tweeks: rename flag, don't auto- 2158 abort on no change. 2159 2160 Rename the flag to SENDDRAFTFILE since it will be used in contexts 2161 other than the body allocation. 2162 2163 Don't automatically abort if the message was unchanged; it seems 2164 possible the draft files could be used as the entire message reply. 2165 21662016-02-15 19:44 -0800 Kevin McCarthy <kevin@8t8.us> (909cf6dd067c) 2167 2168 * contrib/gpg.rc, crypt-gpgme.c, globals.h, init.h, pgp.c: Add 2169 $pgp_decryption_okay to verify multipart/encrypted are actually 2170 encrypted. (closes #3770) 2171 2172 In pgp classic mode, if the $pgp_decrypt_command generated output, 2173 it assumed the content was encrypted. However, gpg will generate 2174 output even if the block is simply signed and armored text. The 2175 problem is that mutt was then printing mime headers labelling the 2176 output as encrypted text in the ui. 2177 2178 Add a new option, and suggested value of: set 2179 pgp_decryption_okay="^\\[GNUPG:\\] DECRYPTION_OKAY" If set, the 2180 output from the decrypt command will be scanned for this regexp to 2181 confirm an actual decryption occurred. 2182 2183 Note that gpgme already correctly rejects this form of spoofed 2184 message. 2185 21862016-02-11 15:12 -0800 Kevin McCarthy <kevin@8t8.us> (b55c6a64a07b) 2187 2188 * crypt-gpgme.c: Update the status message after decryption using 2189 gpgpme. 2190 2191 Change gpgme to behave the same as classic pgp mode: after a 2192 decryption, update the status message to overwrite the initial 2193 "Invoking PGP..." message. 2194 21952016-02-11 02:15 +0100 Vincent Lefevre <vincent@vinc17.net> (3b59ef2bf032) 2196 2197 * po/fr.po: Updated French translation. 2198 21992016-02-07 10:15 -0800 Kevin McCarthy <kevin@8t8.us> (87c46e1f6f8c) 2200 2201 * postpone.c: Fix pgp and smime decryption in mutt_prepare_template(). 2202 2203 Change the "combined" multipart decryption block to only work for 2204 pgp, since mutt_is_multipart_encrypted() currently only checks for 2205 pgp headers and it therefore only worked for pgp in the first place. 2206 2207 Fix the newhdr->security to be based on what that function returns, 2208 instead of the "context" hdr passed in. 2209 2210 Add a smime decryption block below when iterating through the 2211 content. 2212 2213 Fix the application/pgp decryption block to assign to hdr->security 2214 using the type of the app/pgp part instead of hdr->content. 2215 22162016-02-07 10:15 -0800 Kevin McCarthy <kevin@8t8.us> (a4d885bb36ab) 2217 2218 * compose.c, doc/manual.xml.head, doc/mutt.man, main.c, mutt.h, 2219 protos.h, send.c: Add new flag -E to modify draft/include file. 2220 (closes #3799) 2221 2222 Specifying -E with -i will cause mutt to directly edit the include 2223 file. 2224 2225 Specifying -E with -H will cause the draft file to be regenerated 2226 from the latest version of the email on exit. 2227 2228 Improve -H so that it will read (and write) multipart messages. 2229 22302016-01-26 13:46 -0800 Kevin McCarthy <kevin@8t8.us> (e8f7a08cb7ac) 2231 2232 * doc/manual.xml.head: Mention <what-key> under the key bindings 2233 documentation. 2234 22352016-01-23 12:30 -0800 Kevin McCarthy <kevin@8t8.us> (df42596d08fe) 2236 2237 * lib.h: Increase HUGE_STRING size to 8192. (see #3804) 2238 2239 The interface for editing a large number of recipients is poor and 2240 perhaps shouldn't be using a fixed buffer size. Until a redesign can 2241 be thought about, this will help. 2242 22432016-01-19 14:05 -0800 Kevin McCarthy <kevin@8t8.us> (b315c4d4ede7) 2244 2245 * imap/auth_sasl.c, pop_auth.c, smtp.c: Make sasl authentication 2246 buffers dynamically sized. (see #3804) 2247 2248 The reporter found that the current buffer of HUGE_STRING was 2249 insufficient in his case to encode the clientout response back to 2250 the server in imap_auth_sasl(). 2251 2252 Since sasl gives us the size of "clientout", we can dynamically 2253 malloc and resize the buffer as needed. This patch uses 2254 max(LONG_STRING, (clientoutlen*2)). This is sufficient to hold the 2255 base64 encoded value plus additional prefix/suffix needed in each 2256 protocol. 2257 2258 The size is rechecked after each sasl_client_step() and resized as 2259 needed. 2260 2261 Similar code is in pop_auth_sasl() and smtp_auth_sasl(), so convert 2262 all three to use a dynamic buffer. 2263 22642016-01-05 18:08 -0800 Kevin McCarthy <kevin@8t8.us> (7c0bd34546f4) 2265 2266 * smime.c: Allow tab as a delimiter in smime .index files. (closes 2267 #3802) 2268 2269 The old parsing code used fscanf, and so happened to allow a tab as 2270 a delimiter. Even though smime_keys.pl uses a space, some users 2271 maintain their own .index files by hand (using tab delimiters), so 2272 continue to allow that delimiter. 2273 2274 Thanks to Andre for the bug report and patch. 2275 22762016-01-04 16:28 -0800 Kevin McCarthy <kevin@8t8.us> (cf4c1c21e58d) 2277 2278 * compose.c: Add a couple missing ATTACHPTR->tree frees. 2279 2280 While working on ticket 3800, I noticed the tree wasn't being freed 2281 inside OP_COMPOSE_EDIT_HEADERS. Add a free there, and in the cleanup 2282 at the end of mutt_compose_menu(). 2283 2284 A few other sections in mutt_compose_menu() are performing a free- 2285 on-error where the tree isn't allocated yet, so skip it for those. 2286 2287 I believe this is actually not fixing a memory leak: all attachments 2288 are always at level 0 in the compose menu (as far as I know); so 2289 nothing is ever allocated in the tree pointer. However since other 2290 parts of the code in compose.c clean this up, it make sense to add 2291 them here too. 2292 22932016-01-04 13:57 -0800 S. Gilles <sgilles@math.umd.edu> (960017a249f7) 2294 2295 * color.c: Prefer bright versions (8-15) of colors for brightXXX 2296 backgrounds. 2297 2298 When a bright color is specified as a background, try to use the 2299 bright version of that color, falling back to the A_BLINK method 2300 only on terms which do not support enough colors. 2301 23022016-01-01 12:24 -0800 Kevin McCarthy <kevin@8t8.us> (d3f31cf9239e) 2303 2304 * parse.c: Use strrchr to search for Received date separator. (closes 2305 #3798) 2306 2307 Sample email provided by the submitter showed a Received header with 2308 a ";" at the end of each line, instead of a single ";" in front of 2309 the date. The emails are obviously not RFC compliant, but the fix is 2310 simple enough: find the last ";" using strrchr instead of the first. 2311 23122016-01-01 12:16 -0800 Kevin McCarthy <kevin@8t8.us> (cec45c0a405e) 2313 2314 * doc/manual.xml.head: Update manual copyright too. 2315 23162016-01-01 12:07 -0800 Kevin McCarthy <kevin@8t8.us> (b74ce90c7ba1) 2317 2318 * account.c, account.h, ascii.h, bcache.c, bcache.h, commands.c, 2319 crypt-gpgme.c, crypt.c, cryptglue.c, curs_lib.c, curs_main.c, 2320 enter.c, globals.h, imap/auth.c, imap/auth.h, imap/auth_sasl.c, 2321 imap/browse.c, imap/command.c, imap/imap.c, imap/imap.h, 2322 imap/imap_private.h, imap/message.c, imap/message.h, imap/util.c, 2323 init.h, keymap.c, lib.c, mutt_idna.c, mutt_sasl.c, mutt_sasl.h, 2324 pager.c, parse.c, pattern.c, pgp.c, pgp.h, pgpkey.c, pgplib.h, 2325 pgppacket.c, pop.c, postpone.c, rfc3676.c, rfc822.c, send.c, 2326 smime.c, smime.h, smime_keys.pl, smtp.c, url.c: Convert copyright 2327 years to all use 4 digit years. 2328 2329 Vincent Lefèvre pointed out the common shortcut, e.g 1996-9, is 2330 actually not allowed for copyright years. Convert all the copyright 2331 years (for mutt files) to use 4 digits. 2332 23332016-01-01 12:07 -0800 Kevin McCarthy <kevin@8t8.us> (fdd3fdd6f708) 2334 2335 * COPYRIGHT, account.h, attach.c, bcache.c, browser.c, buffy.c, 2336 buffy.h, color.c, compose.c, copy.c, crypt-gpgme.c, curs_lib.c, 2337 curs_main.c, enter.c, from.c, handler.c, headers.c, 2338 imap/auth_login.c, imap/command.c, imap/imap.c, imap/imap_private.h, 2339 imap/util.c, init.c, init.h, keymap.c, keymap.h, lib.c, lib.h, 2340 main.c, mbox.c, mh.c, mime.h, mutt.h, mutt_curses.h, mutt_idna.c, 2341 mutt_sasl.c, muttlib.c, mx.c, mx.h, pager.c, parse.c, pattern.c, 2342 pgp.c, pop.c, postpone.c, protos.h, query.c, recvattach.c, 2343 rfc1524.c, rfc2047.c, rfc822.c, send.c, sendlib.c, signal.c, 2344 smime_keys.pl, system.c: Update copyright notices. 2345 2346 This patch only updates existing copyright notices in the source 2347 files, using commit dates since the last copyright update in commits 2348 e3af935cdb1a and f8fd60d8d3f2. 2349 2350 Add a notice to the COPYRIGHT file to refer to our mercurial 2351 repository for the full commit history. 2352 2353 Add myself to the COPYRIGHT file and smime_keys.pl file. 2354 23552016-01-01 09:52 -0800 Kevin McCarthy <kevin@8t8.us> (c6471322c68f) 2356 2357 * compose.c: merge stable 2358 23592016-01-01 09:48 -0800 Kevin McCarthy <kevin@8t8.us> (f99561e22a99) 2360 2361 * compose.c: Fix segfault when deleting and reusing attachment slots. 2362 (closes #3800) 2363 2364 When attachments are deleted, delete_attachment() slides the entries 2365 down in the idx array, but forgets to NULL out the last vacated 2366 slot. 2367 2368 If more attachments are added later on via OP_COMPOSE_EDIT_HEADERS 2369 and the Attach: pseudo-header, mutt_gen_attach_list() will attempt 2370 to re-use the ATTACHPTR in that last slot because it wasn't set to 2371 NULL. This will be pointing to freed memory and likely segfault (at 2372 best). 2373 23742015-12-17 12:25 -0800 Kevin McCarthy <kevin@8t8.us> (9480a363a68a) 2375 2376 * init.h: Add missing "yes" to $recall option documentation. 2377 2378 Also add a blurb about the <recall-message> function. 2379 23802015-12-17 07:37 -0800 Kevin McCarthy <kevin@8t8.us> (52df4013b0b7) 2381 2382 * doc/manual.xml.head: Reword new f=f documentation. 2383 2384 Reword a couple parts, as Oswald Buddenhagen suggested the original 2385 wording was somewhat confusing. 2386 23872015-12-15 15:29 -0800 Kevin McCarthy <kevin@8t8.us> (e52d3e9c83d8) 2388 2389 * doc/manual.xml.head, init.h, mutt.h, rfc3676.c: Add 2390 $reflow_space_quotes option. (closes #3309) 2391 2392 When viewing and replying to a flowed email, add spacing between the 2393 quotes to improve readability and interoperability with non-flowed 2394 replies. 2395 2396 Add a section to the documentation discussing support for viewing 2397 and non-flowed replies to flowed emails. 2398 23992015-12-08 09:12 -0800 Kevin McCarthy <kevin@8t8.us> (02bc14ed1569) 2400 2401 * merge stable 2402 24032015-12-08 09:11 -0800 Kevin McCarthy <kevin@8t8.us> (f542783e257d) 2404 2405 * mh.c: Fix hash table key "use after free" in mh_check_mailbox(). 2406 (closes #3797) 2407 2408 The fnames hash uses the maildir->header->path as the key. As 2409 matches are found, the headers are freed. This inadvertantly also 2410 freed the key to the hashtable entry; the next hash_find() going to 2411 the same bucket might end up comparing keys with a freed string. 2412 2413 This patch stores the path in the struct maildir canon_fname field 2414 (just as maildir_check_mailbox() does) and uses that as the hash key 2415 instead. This field isn't used outside of maildir_check_mailbox(), 2416 and is automatically freed for us in the maildir_move_to_context() 2417 call at the bottom of both functions. 2418 2419 Note there are other ways to fix this problem: 2420 - Add a new mode to the hash table, causing it to strdup the keys and 2421 free them itself. 2422 - Delete the entries in the fnames hash, rather leaving them there. 2423 The first seems the cleanest, but would end up touching much more 2424 code. The second is also clean, but might have a negative 2425 performance impact. 2426 2427 Additionally, peeking back in history to changeset 1d45a50b6f9b, it 2428 looks like the canon_fname used to be used by mh too, so perhaps 2429 removing the strdup may have been a mistake during refactoring at 2430 some point. 2431 24322015-12-07 12:22 +0100 Vincent Lefevre <vincent@vinc17.net> (72fbf15cd9a1) 2433 2434 * po/fr.po: Updated French translation. 2435 24362015-12-03 15:23 -0800 Kevin McCarthy <kevin@8t8.us> (bce2a0e71bf6) 2437 2438 * crypt.c: Provide a better prompt and error for inline PGP with 2439 attachments. (closes #3738) 2440 2441 Change mutt_protect() to check for text/plain before trying to 2442 invoke crypt_pgp_traditional_encryptsign(). This way, mutt can 2443 provide a bit more specific prompt and error message. 2444 2445 Since pgp_mime_auto says it will prompt in the event of any failure, 2446 keep the more generic prompt after the encryptsign call too. 2447 24482015-12-01 18:20 -0800 Kevin McCarthy <kevin@8t8.us> (5e5aff1782dc) 2449 2450 * crypt.c: Loosen mutt_signed_handler() protocol value consistency 2451 check. (closes #3639) 2452 2453 Apparently, for S/MIME, some MUAs mismatch the protocol value of the 2454 multipart/signed and the content-type of the signature: putting 2455 "pkcs7-signature" in one and "x-pkcs7-signature" in the other. 2456 2457 Change mutt_signed_handler() to independently verify the values of 2458 the protocol and the content-type. This still checks for correct 2459 values but doesn't ensure they match between the two (for S/MIME). 2460 24612015-11-30 15:52 -0800 Kevin McCarthy <kevin@8t8.us> (428a92464d5b) 2462 2463 * contrib/smime.rc, globals.h, init.h, smime.c: smime: allow signing 2464 message digest algorithm to be specified. 2465 2466 Currently, Mutt hardcodes micalg=sha1 for signed messages. 2467 Unfortunately, the actual message digest algorithm used defaults to 2468 the value in the "Signature Algorithm" field in the signing key's 2469 certificate. 2470 2471 Add a new configuration option $smime_sign_digest_alg, defaulting to 2472 sha256. Add a new printf format string, %d, to be used in the 2473 signing command to specify the digest algorithm. Modify the sample 2474 $smime_sign_command to include "-md %d". 2475 2476 Note: This solution requires using the modified $smime_sign_command, 2477 or else the micalg parameter again may not match the algorithm used. 2478 An alternative solution would be to query the certificate "Signature 2479 Algorithm" field and try to change the micalg to match it, but this 2480 method is easier to implement and provides better control for the 2481 user to configure, in any case. 2482 24832015-11-26 11:01 -0800 Kevin McCarthy <kevin@8t8.us> (ff560d1f3f7a) 2484 2485 * smtp.c: Clean up address_uses_unicode() (closes #3794) 2486 2487 Pull the null check out of the loop. Use a bit comparison to detect 2488 if the high bit is set: this avoids a warning for platforms where 2489 char is implicitly signed (where comparing < 128 is always true). 2490 24912015-11-24 21:45 -0800 Kevin McCarthy <kevin@8t8.us> (94186a96ca17) 2492 2493 * mutt_idna.c: Fix bad idn error on local mailboxes. (closes #3795) 2494 2495 Commit 831abf39d53a pulled the mbox_to_udomain() call inside the 2496 conversion functions. Unfortunately, this causes local (user only) 2497 mailboxes to be considered conversion errors instead of just 2498 skipping them. 2499 2500 Revert mbox_to_udomain() back to using a static buffer and pull back 2501 into the mutt_addrlist_to_local/intl() functions. 2502 2503 Pass the user and domain into the conversion functions instead of 2504 the address. 2505 25062015-11-24 15:49 -0800 Kevin McCarthy <kevin@8t8.us> (0d7ce56bbafd) 2507 2508 * mutt_idna.c: Add user reversibility check in intl_to_local. 2509 2510 This ensures we don't lose information by converting to the local 2511 charset. 2512 25132015-11-24 15:49 -0800 Kevin McCarthy <kevin@8t8.us> (935c779db0ea) 2514 2515 * smtp.c: Implement SMTPUTF8 capability support in smtp.c 2516 2517 This is patch 4 of 4 implementing support for SMTPUTF8 (RFC 6531). 2518 2519 RFC6532 support already worked: rfc822*.c already parsed messages in 2520 exactly the way RFC6532 wants. 2521 2522 Thanks for Arnt Gulbrandsen for the original patch. 2523 25242015-11-24 15:49 -0800 Kevin McCarthy <kevin@8t8.us> (151ff413e21a) 2525 2526 * init.h, mutt.h, mutt_idna.c: Add option 'idn_encode'; rename option 2527 'use_idn' to 'idn_decode'. 2528 2529 This is patch 3 of 4 implementing support for SMTPUTF8 (RFC 6531). 2530 2531 Add an option to control whether international domains are encoded 2532 with IDN or not. This defaults to set, for backward compatibility. 2533 2534 Rename the use_idn option to idn_decode, since that more properly 2535 reflects its purpose. 2536 25372015-11-24 15:49 -0800 Kevin McCarthy <kevin@8t8.us> (831abf39d53a) 2538 2539 * mutt_idna.c: Rewrite address local-to-intl conversion functions. 2540 2541 This is patch 2 of 4 implementing support for SMTPUTF8 (RFC 6531). 2542 2543 Perform charset conversion from local to UTF-8 for both the user and 2544 domain parts of the address. 2545 2546 If IDN is enabled and the options (added in the next patch) are 2547 turned on, encode/decode the domain part. 2548 2549 Use the intl_checked and is_intl status bits to record the 2550 intl/local status of the ADDRESS mailbox part. 2551 25522015-11-24 15:49 -0800 Kevin McCarthy <kevin@8t8.us> (814ece9689cc) 2553 2554 * Makefile.am, alias.c, commands.c, compose.c, configure.ac, edit.c, 2555 init.c, main.c, mutt_idna.c, mutt_idna.h, query.c, recvcmd.c, 2556 rfc822.c, rfc822.h, send.c, sendlib.c: Rename idna functions and 2557 bits for smtputf8 changes. 2558 2559 This is patch 1 of 4 implementing support for SMTPUTF8 (RFC 6531). 2560 2561 Change mutt_idna.c to be always compiled. Remove the stub functions 2562 in mutt_idna.h. Instead, put #ifdefs around the idna function calls. 2563 The conversion functions will be fixed up in the next patch. 2564 2565 Rename the conversion functions to mutt_addrlist_to_intl() and 2566 mutt_env_to_intl(). Rename the ADDRESS idna status bits to "intl" 2567 status bits. 2568 25692015-11-21 15:28 -0800 Kevin McCarthy <kevin@8t8.us> (e635ce43b001) 2570 2571 * imap/browse.c: Remove redundant mbox delimiter check in 2572 imap_browse(). (closes #3646) 2573 2574 imap_fix_path() removes duplicate and trailing delimiters, so the 2575 check below it was redundant. This also made it appear list.delim 2576 could be used uninitialized. 2577 2578 Remove the check, but add a check to make sure the "fixed" path has 2579 len>0, to prevent oob accesses of mbox[n-1] below. 2580 2581 Lastly, remove a redundant n=strlen(mbox) inside the initial LIST 2582 processing loop. The mbox isn't changed from above, so there is no 2583 need to rerun strlen. 2584 25852015-11-18 16:14 -0800 Kevin McCarthy <kevin@8t8.us> (444f1f013f1b) 2586 2587 * enter.c: Fix memcpy buf=NULL/len=0 issue in replace_part(). (closes 2588 #3790) 2589 2590 Calling memcpy with src or dest=NULL is technically illegal, even if 2591 len=0. Recent compilers seem to now be generating warnings/errors 2592 with this. 2593 2594 replace_part() is currently the only place we are getting bug 2595 reports, so for now just fix the problem in this one place. 2596 25972015-11-09 18:53 -0800 Kevin McCarthy <kevin@8t8.us> (c799162691b2) 2598 2599 * pattern.c: Improve error messages for eat_date() and eat_regexp(). 2600 2601 After calling mutt_extract_token(), s->dptr will typically be at the 2602 end of the string if an error occurred. Save a pointer to the 2603 beginning of the expression, so it can be properly displayed in the 2604 error message. 2605 2606 Convert eat_date() and eat_regexp() to use the same iconv strings 2607 for the error message. 2608 26092015-11-09 15:40 -0800 Kevin McCarthy <kevin@8t8.us> (1c151d8800de) 2610 2611 * curs_lib.c, lib.h, pattern.c, rfc2047.c, rfc822.c: Fix possible 2612 unintentional '\0' strchr matches. 2613 2614 After fixing the ticket 3787 strchr issue, this patch cleans up 2615 other potentially incorrect uses of strchr for the '\0' case. 2616 2617 In mutt_multi_choice(), mutt_getch() can technically return 0. 2618 Although it seems the user would have to try quite hard to do this, 2619 it's incorrect to return that index into letters. Change "ch.ch==0" 2620 to be considered the same as an abort. 2621 2622 is_email_wsp() is used in a couple places where it wasn't obvious 2623 whether '\0' was being accounted for, so add an explicit check to 2624 the function. 2625 2626 Inside eat_date(), if mutt_extract_token() had no input and returned 2627 "", the strchr ("<>=", buffer.data[0]) below would return a pointer. 2628 In actuality, this is prevented by an empty parameter check inside 2629 mutt_pattern_comp(), but it doesn't hurt to make it the same as 2630 eat_regexp() and have the check explicitly done here too. 2631 2632 rfc2047_encode() was another borderline case for adding a check. The 2633 convert_string() sets a length, so it seems highly unlikely that *t 2634 could be 0, but doesn't hurt to add the check. 2635 2636 The find_encoded_word() fix looks necessary. If the passed in s was 2637 something like "=?charset?" (followed by EOS, '\0'), the 2638 strchr("BbQq", q[1]) would in fact return a pointer and the 2639 following q[2] would read past the end of string. If q[2] happened 2640 to be '?', it might even continue reading in the for loop below. 2641 2642 Lastly, in parse_mailboxdomain(), the potential overread was already 2643 fixed in changeset:a6919571eb59, but although the nonspecial and 2644 special strchr() line happens to "work" for the case of '\0', it's 2645 pretty fragile to leave as is. It's better to be explicit and just 2646 return if we hit EOS without calling next_token(). 2647 26482015-10-20 17:59 +0200 Vincent Lefevre <vincent@vinc17.net> (17991330c086) 2649 2650 * po/fr.po: Updated French translation. 2651 26522015-10-18 20:05 +0800 Kevin McCarthy <kevin@8t8.us> (41af5a753d6f) 2653 2654 * merge stable 2655 26562015-10-18 19:45 +0800 Kevin McCarthy <kevin@8t8.us> (a6919571eb59) 2657 2658 * rfc822.c: Fix next_token() oob read. (closes #3787) 2659 2660 With specially crafted input to 'mutt -H', the line "Return-Path:<() 2661 " is read and passed to mutt_parse_rfc822_line(). "<() " is then 2662 passed through to rfc822_parse_adrlist(). 2663 2664 Eventually, inside next_token(), is_special(*s) is called when s 2665 points to the end of the string ('\0'). This macro calls strchr, 2666 which will actually match and return a pointer to the trailing '\0' 2667 in RFC822Specials! This causes "s + 1" to be returned, skipping past 2668 the end of string inside parse_mailboxdomain(). 2669 2670 This patch adds a check to make sure *s is non-null before calling 2671 is_special(*s). 2672 26732015-10-17 11:15 +0800 Kevin McCarthy <kevin@8t8.us> (19c3406fbad9) 2674 2675 * compose.c: Fix error message for attach-message. (closes #3785) 2676 2677 Currently if mx_open_mailbox() fails when trying to attach a 2678 message, mutt_perror() is called. Change this to call mutt_error() 2679 instead, since errno isn't set for all failure cases. 2680 26812015-10-08 13:17 +0200 Vincent Lefevre <vincent@vinc17.net> (7aa4e6fc6884) 2682 2683 * po/fr.po: Updated French translation. 2684 26852015-10-04 10:08 +0800 Kevin McCarthy <kevin@8t8.us> (a07e8215a0ef) 2686 2687 * browser.c, commands.c, curs_lib.c, curs_main.c, keymap.c, menu.c, 2688 mutt.h, mutt_curses.h, mutt_ssl.c, mutt_ssl_gnutls.c: Create a 2689 separate macro/push/exec event buffer. (closes #3779) 2690 2691 Currently, the SSL and TLS certficate prompts turn on 2692 OPTUNBUFFEREDINPUT, (to prevent macros and such from running right 2693 through the dialog). Unfortunately, the menu dialog processing in 2694 menu_dialog_dokey() is using mutt_ungetch() to forward non-dialog 2695 keys on to standard menu processing. With OPTUNBUFFEREDINPUT set, 2696 those keys never make it to the menu and are buffered until after 2697 the menu dialog. 2698 2699 This patch creates a new event buffer, separate from the standard 2700 "unget" buffer, for use by macros, exec, and push events. These 2701 events can be temporarily ignored by setting OPTIGNOREMACROEVENTS 2702 (renamed from OPTUNBUFFEREDINPUT), while continuing to allow unget 2703 events to be processed. 2704 2705 Since the "push" and "unget" functions now go to different buffers, 2706 function names were slightly renamed, to make it less easy to 2707 unintentionally use the wrong function at the wrong time. 2708 27092015-10-04 10:08 +0800 Kevin McCarthy <kevin@8t8.us> (ac156dcc2c54) 2710 2711 * menu.c, mutt_ssl.c, mutt_ssl_gnutls.c: Fix menu type in certificate 2712 prompt. (see #3779) 2713 2714 The menu type is used in several places as a direct index into 2715 Keymaps[], so passing in -1 to mutt_new_menu() was leading to 2716 illegal memory accesses later on. 2717 2718 Add a range check in mutt_new_menu(), defaulting to MENU_GENERIC, to 2719 prevent this problem in the future. 2720 27212015-10-01 15:38 +0800 Kevin McCarthy <kevin@8t8.us> (9de2f1c6da87) 2722 2723 * compose.c: Improve prompt when switching between PGP and S/MIME. 2724 (closes #3777) 2725 2726 Only prompt when encrypt or sign is enabled. 2727 2728 Also, improve oppenc to run and refresh the status when switching. 2729 27302015-09-30 11:25 +0800 Kevin McCarthy <kevin@8t8.us> (909dfe9878ff) 2731 2732 * smime.c: Fix chomp in smime_handle_cert_email. 2733 2734 During a review of the previous patch, Oswald Buddenhagen noticed 2735 two of the fixed oob reads had another problem: they were "chomping" 2736 (the newline) without verifying there actually was a newline at the 2737 end of the string. 2738 27392015-09-30 11:25 +0800 Kevin McCarthy <kevin@8t8.us> (d9142ca37afb) 2740 2741 * smime.c: merge stable 2742 27432015-09-30 11:21 +0800 Kevin McCarthy <kevin@8t8.us> (590ff6eebe1a) 2744 2745 * parse.c, smime.c, smtp.c: Fix oob reads when fgets returns "\0". 2746 (closes #3776) 2747 2748 The ticket reported an out of bounds read in mutt_read_rfc822_line() 2749 when a '\0' was embedded on its own line in the headers. The 2750 function assumed if fgets() didn't return NULL, then the string 2751 would have at least one character. 2752 2753 I scanned the rest of the code and found three other places making 2754 the same assumption for fgets. 2755 2756 Thanks to hanno for finding this with the "american fuzzy lop" tool. 2757 27582015-09-20 20:37 -0400 Derek Schrock <dereks@lifeofadishwasher.com> (aec82c4dd826) 2759 2760 * UPDATING, hdrline.c, init.h, send.c: Add new optional index_format 2761 expandos %r and %R. 2762 2763 These generate a comma separated list of all the To and Cc 2764 recipients. 2765 2766 Also, increase the attribution buffer size to accommodate these new 2767 expandos. 2768 27692015-09-21 10:28 +0800 bat guano <bat.guano@don.blech.e4ward.com> (93c6ae1ef01b) 2770 2771 * po/de.po: German translation fix. (closes #3701) 2772 27732015-09-20 19:05 +0800 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (2fdec286cfb7) 2774 2775 * po/ja.po: Updated Japanese translation. 2776 27772015-09-20 18:58 +0800 Kevin McCarthy <kevin@8t8.us> (61c754a8effd) 2778 2779 * pager.c: Translation improvements. 2780 2781 Thanks to TAKAHASHI Tamotsu for pointing out these ones I missed. 2782 27832015-09-13 14:41 +0800 Kevin McCarthy <kevin@8t8.us> (e85eda4ee425) 2784 2785 * po/Makefile.in.in, po/bg.po, po/hu.po, po/ko.po, po/pt_BR.po, 2786 po/uk.po: Enable msgfmt translation check flag -c. 2787 2788 Fix discovered translation format string errors. 2789 27902015-09-13 11:47 +0800 Kevin McCarthy <kevin@8t8.us> (6eb6b41f5d45) 2791 2792 * compose.c, crypt-gpgme.c, curs_main.c, edit.c, editmsg.c, 2793 imap/message.c, mutt_ssl.c, muttlib.c, pgp.c, send.c, smime.c: Add 2794 translation comments and improvements. 2795 2796 These were suggested by TAKAHASHI Tamotsu. 2797 27982015-09-12 11:25 +0800 Kevin McCarthy <kevin@8t8.us> (1a281a527cb7) 2799 2800 * crypt-gpgme.c: Improve translation string in crypt-gpgme.c 2801 2802 Combine into a single buffer to make the translation easier. Also, 2803 mark a couple todos for alignment problems. 2804 28052015-09-06 16:31 -0700 Kevin McCarthy <kevin@8t8.us> (2dac9fa02842) 2806 2807 * imap/browse.c: Fix double-decode during IMAP browse. 2808 2809 cmd_parse_list() already calls imap_unmunge_mbox_name() on the 2810 mailbox names returned from the server. However, 2811 browse_add_list_result() was taking those mailbox names and passing 2812 them to imap_add_folder(), which was calling 2813 imap_unmunge_mbox_name() yet again. 2814 2815 The reason is that imap_browse() was directly calling 2816 imap_add_folder() too, passing in a previously encoded "mbox" name. 2817 After looking carefully at the code, I could find no reason that 2818 mbox needed to be encoded outside of the LIST commands.. Therefore I 2819 changed imap_browse() to call imap_munge_mbox_name() on mbox for the 2820 two LIST commands generated from it instead, and removed the 2821 imap_unmunge_mbox_name() call inside imap_add_folder(). 2822 28232015-09-06 07:41 -0700 Kevin McCarthy <kevin@8t8.us> (c6a6b7d3b83d) 2824 2825 * merge stable 2826 28272015-09-06 07:40 -0700 Kevin McCarthy <kevin@8t8.us> (40c47fcc9d17) 2828 2829 * mx.c: Fix use after free of ctx->last_tag. (closes #3775) 2830 2831 When using imap to access gmail, tagging and saving messages to "all 2832 mail" and pressing <sync-mailbox> can result in the call path: 2833 mx_check_mailbox() imap_check_mailbox() imap_cmd_finish() 2834 imap_expunge_mailbox() mx_update_tables() followed by: 2835 mx_sync_mailbox() 2836 2837 The HEADER pointed to by ctx->last_tag will be removed and FREE'ed 2838 in mx_update_tables(), but will subsequently be accessed in 2839 mx_sync_mailbox(). 2840 2841 This patch simply sets ctx->last_tag=NULL if it is freed inside 2842 mx_update_tables(). 2843 2844 Thanks to Peter Lekensteyn for the bug report and ASAN report. 2845 28462015-09-05 19:55 -0700 Morten Bo Johansen <mbj@spamcop.net> (58cbc3235db6) 2847 2848 * po/da.po: Updated Danish translation. 2849 28502014-07-17 16:05 +0200 Kevin McCarthy <kevin@8t8.us> (bd2c2a6058a7) 2851 2852 * imap/browse.c, imap/command.c, imap/imap.c, imap/imap_private.h, 2853 imap/message.c, imap/utf7.c, imap/util.c: Add support for utf-8 2854 mailboxes in imap. 2855 2856 This adds support for RFC6855 to imap/*.c. 2857 2858 Thanks to Arnt Gulbrandsen for the original patch. 2859 28602015-09-02 18:14 -0700 Kevin McCarthy <kevin@8t8.us> (5700b43f1e5b) 2861 2862 * crypt-gpgme.c: merge stable 2863 28642015-09-02 18:11 -0700 Kevin McCarthy <kevin@8t8.us> (f675e853af12) 2865 2866 * crypt-gpgme.c: Add time_t conversion to fix gpgme segfault on 2867 OpenBSD. 2868 2869 time_t isn't the same size as gpgme_subkey_t->timestamp on OpenBSD. 2870 Passing &subkey->timestamp to localtime was therefore passing an 2871 address to the wrong size int and was causing a segfault. 2872 2873 Thanks to Hannes Wenzel for reporting the bug and providing a patch. 2874 28752015-09-02 15:02 -0700 Kevin McCarthy <kevin@8t8.us> (8bbcfa2af7b6) 2876 2877 * crypt-gpgme.c, pgp.c, smime.c: Add L10N messages for the pgp/smime 2878 send menus. 2879 2880 This documents the 'f' "forget it" choice for translators. 2881 2882 Thanks to Benno Schulenberg for pointing this out and for the 2883 original patch. 2884 28852015-09-02 14:43 -0700 Kevin McCarthy <kevin@8t8.us> (f7859d96006c) 2886 2887 * alias.c, curs_main.c, doc/devel-notes.txt, po/Makefile.in.in: Flag 2888 translator comments using L10N. 2889 2890 Add comment to devel-notes.txt documentation. 2891 28922015-08-31 09:32 -0700 Kevin McCarthy <kevin@8t8.us> (62730ecbc17d) 2893 2894 * mkinstalldirs: merge default into stable 2895 28962015-08-30 10:27 -0700 Kevin McCarthy <kevin@8t8.us> (2f0d516fc638) 2897 2898 * .hgsigs: mutt-1.5.24 signed 2899 29002015-08-30 10:26 -0700 Kevin McCarthy <kevin@8t8.us> (a494c8f932fa) 2901 2902 * .hgtags: Added tag mutt-1-5-24-rel for changeset 08e81162482f 2903 29042015-08-30 10:26 -0700 Kevin McCarthy <kevin@8t8.us> (08e81162482f) 2905 2906 * ChangeLog, VERSION, po/bg.po, po/ca.po, po/cs.po, po/da.po, 2907 po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, 2908 po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, po/it.po, 2909 po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, 2910 po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, 2911 po/zh_TW.po: automatic post-release commit for mutt-1.5.24 2912 29132015-08-30 10:21 -0700 Benno Schulenberg <i18n@benno.vertaalt.nl> (d9b1c4b6662f) 2914 2915 * po/eo.po: Partially updated Esperanto translation. 2916 29172015-08-30 10:18 -0700 Benno Schulenberg <i18n@benno.vertaalt.nl> (b9864644b6a2) 2918 2919 * commands.c: Minor translation fixes. 2920 2921 This makes two equivalent translation messages the exact same so 2922 they only need to be translated once. 2923 2924 It also adds a missing translation marker (for the same string). 2925 2926 This same string is used in recvcmd.c so does not generate a new 2927 translation string. 2928 29292015-08-30 10:08 -0700 Kevin McCarthy <kevin@8t8.us> (934fbd272ce6) 2930 2931 * UPDATING: Set release date. Minor fixes to release notes. 2932 29332015-08-29 12:51 -0700 Ivan Vilata i Balaguer <ivan@selidor.net> (faa85ed8a7c9) 2934 2935 * po/ca.po: Updated Catalan translation. 2936 29372015-08-29 12:40 -0700 Benno Schulenberg <i18n@benno.vertaalt.nl> (14a2ad40e954) 2938 2939 * po/nl.po: Updated Dutch translation. 2940 29412015-08-29 07:40 -0700 Benno Schulenberg <i18n@benno.vertaalt.nl> (0d346dc8dccb) 2942 2943 * smime.c: Minor translation fix. 2944 2945 This makes two equivalent translation messages the exact same so 2946 they only need to be translated once. 2947 29482015-08-28 07:35 -0700 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (e33ba8f72a40) 2949 2950 * po/ja.po: Updated Japanese translation. 2951 29522015-08-20 11:18 -0700 Vsevolod Volkov <vvv@mutt.org.ua> (b3c095648df6) 2953 2954 * po/ru.po: Updated Russian translation. 2955 29562015-08-19 09:41 -0700 Petr Pisar <petr.pisar@atlas.cz> (83760f05bb46) 2957 2958 * po/cs.po: Updated Czech translation 2959 29602015-08-17 14:51 -0700 Kevin McCarthy <kevin@8t8.us> (c0180991c352) 2961 2962 * configure.ac: Add idn to MUTTLIBS instead of LIBS (see #3638) 2963 2964 Currently, -lidn is included while linking all the mutt binaries. 2965 Add it to MUTTLIBS instead so it's only used for the mutt linking. 2966 2967 Also, add $LIBICONV to $LIBS before checking for some of the idna 2968 functions. On some sytems, there are apparently issues when using 2969 static linking. (Thanks to grarpamp for reporting). 2970 29712015-08-17 12:31 -0700 Kevin McCarthy <kevin@8t8.us> (356443232291) 2972 2973 * muttlib.c, protos.h: Change mutt_adv_mktemp to call mutt_mktemp 2974 instead of mktemp. (see #3638). 2975 2976 mutt_mktemp is currently called in 95% of the cases in mutt, and is 2977 already our "own rolled" version of mktemp. The "insecure mktemp 2978 warning" discussion keeps coming up, so instead add prefix and 2979 suffix functionality to mutt_mktemp() and call that. 2980 2981 All other uses of Tempdir in the mutt source did not call 2982 mutt_expand_path() first, so remove that from mutt_adv_mktemp(). 2983 29842015-08-17 12:26 -0700 Kevin McCarthy <kevin@8t8.us> (8b2fe6a4db79) 2985 2986 * configure.ac: Enable C99 mode for compiler. (See #3638). 2987 2988 This is already the default for clang (FreeBSD) so shouldn't cause 2989 any issues. 2990 2991 Enabling this will increase the allowed static string length and 2992 remove the Copyright length warning. 2993 29942015-08-11 11:20 -0700 Kevin McCarthy <kevin@8t8.us> (55ea6e829b46) 2995 2996 * Makefile.am: Compile txt2c using automake rules. 2997 2998 The compilation rule used $< which isn't portable for ordinary make 2999 rules. 3000 30012015-08-11 11:20 -0700 David Champion <dgc@bikeshed.us> (eb4aaf4581ac) 3002 3003 * txt2c.sh: Fix txt2c.sh sed invocations to use posix syntax. 3004 30052015-08-07 03:38 +0200 Vincent Lefevre <vincent@vinc17.net> (711708700602) 3006 3007 * po/fr.po: Updated French translation. 3008 30092015-07-29 09:26 -0700 Kevin McCarthy <kevin@8t8.us> (34ca1c5fdd45) 3010 3011 * doc/manual.xml.head: Minor documentation fix. 3012 3013 In one place, the documentation mentioned 'alternative-order' 3014 instead of 'alternative_order'. 3015 30162015-07-29 09:07 -0700 Kevin McCarthy <kevin@8t8.us> (75e398daa94c) 3017 3018 * doc/manual.xml.head, hook.c: Add error handling for ^ and other 3019 empty mailbox shortcuts. 3020 3021 (closes #2402) (closes #3735) 3022 3023 Explicitly mention the ^ example in the documentation added in 3024 6d733cab6b45. 3025 3026 Add an error message for ^ when CurrentFolder is not set. Add checks 3027 for other mailbox shortcuts that expand to the empty string. This 3028 could happen if the @alias shortcut was accidentally used, or the 3029 value referenced by a shortcut isn't set yet. 3030 30312015-07-27 14:09 -0700 Kevin McCarthy <kevin@8t8.us> (6d733cab6b45) 3032 3033 * doc/manual.xml.head: Add "Mailbox Matching in Hooks" section to 3034 manual. 3035 3036 Folder-hook and mbox-hook perform mailbox shortcut expansion on the 3037 regexp parameter. Add a section to the manual to give examples and 3038 make the behavior clearer. 3039 30402015-07-26 14:48 -0700 Kevin McCarthy <kevin@8t8.us> (21a08f9abc80) 3041 3042 * crypt-gpgme.c, crypt.c, handler.c, mutt_crypt.h, pgp.c, 3043 recvattach.c: Handle malformed ms-exchange pgp-encrypted block. 3044 (closes #3742) 3045 3046 In certain circumstances, Exchange corrupts a multipart/encrypted 3047 block into: <multipart/mixed> <text/plain> <application /pgp- 3048 encrypted> [BASE64-encoded] <application/octet-stream> 3049 [BASE64-encoded] 3050 3051 This patch pulls the full detection of valid/invalid multiparts into 3052 mutt_body_handler(). It extracts a run_decode_and_handler() 3053 function, which is reused by new intermediate handlers to decode the 3054 application/octet-stream part before passing it directly to 3055 crypt_pgp_encrypted_handler. These intermediate handlers then check 3056 and set any GOODSIG flags back into the parent part. 3057 3058 This change may result in less error messages for invalid 3059 multipart/encrypted parts. Instead, mutt will default to the 3060 multipart_handler if it isn't fully "correct". 3061 3062 Viewing attachments uses crypt_pgp_decrypt_mime() which bypasses the 3063 handler mechanism. Add decoding to the decrypt_mime() functions for 3064 pgp and gpgme. 3065 3066 Thanks to Vincent Brillault for his analysis and initial patch. 3067 30682015-07-18 18:40 +0200 Martin Sandsmark <martin@sandsmark.ninja> (e40e3e0391ea) 3069 3070 * UPDATING, buffy.c, init.h, mutt.h: Add support for checking cur/ in 3071 Maildir for unread mails in buffy. 3072 3073 Also skip messages with the S flag when checking for unread mails. 3074 30752015-07-24 13:36 -0700 Kevin McCarthy <kevin@8t8.us> (fdafc56a854f) 3076 3077 * doc/Makefile.am: Set AUTOMAKE_OPTIONS in doc/Makefile.am. (closes 3078 #3766) 3079 3080 Add the "foreign" option to silence warnings generated by 3081 flymake.am. 3082 30832015-07-24 13:15 -0700 Kevin McCarthy <kevin@8t8.us> (cbae8642cb3d) 3084 3085 * UPDATING: Update the UPDATING file with changes since 1.5.23. 3086 30872015-07-23 14:57 -0700 Kevin McCarthy <kevin@8t8.us> (8c16206f50a1) 3088 3089 * hcache.c, help.c, imap/util.c, protos.h, sendlib.c: Fix compiler 3090 type warnings. (closes #3765) 3091 3092 The output of mutt_local_tz() was being passed to abs(). Technically 3093 the return type is time_t, but it represents a small value: the 3094 timezone offset in seconds. Add a safe explicit cast to int. 3095 3096 Change the txt parameter of mutt_make_help() to type const char *. 3097 Typically all calls run the txt parameter through _(), which accepts 3098 const char * and returns a char *. However, if NLS is not enabled, 3099 _() is a noop, simply returning the parameter itself. In 3100 mutt_compile_help(), items[i].name is const char *, so it will 3101 generate a warning when passed as the txt parameter of 3102 mutt_make_help(). 3103 3104 On some systems, e.g. OS X, snprintf is defined as a macro. One call 3105 in hcache.c was embedding directives inside the snprintf call. This 3106 is apparently undefined behavior, so duplicate the call instead. 3107 31082015-07-22 19:23 -0700 Kevin McCarthy <kevin@8t8.us> (c60fed102d79) 3109 3110 * imap/message.c, keymap.c, pop_lib.c: Fix a few small compiler 3111 warnings. (See #3638) 3112 3113 In certain configurations, unused variables and labels were causing 3114 warnings. 3115 3116 Add a missing "#include <netinet/in.h>" to pop_lib.c. 3117 31182015-07-21 12:41 -0700 Kevin McCarthy <kevin@8t8.us> (704e0622cc67) 3119 3120 * imap/imap.c: merge stable 3121 31222015-07-21 12:34 -0700 Kevin McCarthy <kevin@8t8.us> (e5fe2f80e797) 3123 3124 * imap/imap.c: Imap: Fix flag caching after sync. 3125 3126 The flags cached in IMAP_HEADER_DATA were not updated to match the 3127 HEADER flags after a sync. This means if a flag were toggled and 3128 synced twice, the second sync was not sending the flag update. 3129 3130 Thanks to Noah Misch for the patch. 3131 31322015-07-19 15:55 -0700 Kevin McCarthy <kevin@8t8.us> (100835c4a8ac) 3133 3134 * init.h: Add note about gpg fixed-list-mode. (closes #3763). 3135 3136 Thanks to Gregor Zattler for the original patch. 3137 31382015-07-11 14:36 -0700 Kevin McCarthy <kevin@8t8.us> (2ca89bed6448) 3139 3140 * main.c: Fix batch mode lockup. (closes #3761) (closes #3760) 3141 3142 The new TS capability check was also running when curses wasn't 3143 initialized. Move check inside the !OPTNOCURSES block. 3144 31452015-07-09 14:50 -0700 Kevin McCarthy <kevin@8t8.us> (7e91a8855dc3) 3146 3147 * Makefile.am, doc/Makefile.am, imap/Makefile.am: Use $(VAR) instead 3148 of @VAR@ in Makefile.am files. (closes #3664) 3149 3150 The @VAR@ form is not overridable, such as the case for #3664 where 3151 the reporter wanted to override DOTLOCK_GROUP. 3152 3153 It's doubtful targets need to be overriden, but it makes sense to be 3154 consistent in the usage of automake substituted variables unless 3155 there is a particular reason/bug to work around. 3156 31572015-07-05 13:38 -0700 Kevin McCarthy <kevin@8t8.us> (79cd2f34961d) 3158 3159 * crypt-gpgme.c: Remove 'hit enter' prompt for GPGME initialization 3160 errors. 3161 3162 Older GPGMEs are missing CMS (S/MIME) support. Don't force the poor 3163 users to hit enter every time they start mutt. 3164 31652015-07-02 11:21 -0700 Kevin McCarthy <kevin@8t8.us> (39422ec14f60) 3166 3167 * .hgignore, mkinstalldirs: Remove the automake mkinstalldirs script. 3168 3169 Add to .hgignore so it doesn't accidentally get added again. 3170 31712015-07-02 11:21 -0700 Kevin McCarthy <kevin@8t8.us> (97ef326274e7) 3172 3173 * Makefile.am, configure.ac, contrib/Makefile.am, doc/Makefile.am, 3174 intl/Makefile.in, m4/gettext.m4, po/Makefile.in.in: Convert from 3175 using mkinstalldirs to $(MKDIR_P). 3176 3177 The automake mkinstalldirs script is now deprecated. "install-sh -d" 3178 can be used in place. Configure.ac already includes AC_PROG_INSTALL, 3179 which will ensure install-sh is bundled. Add AC_PROG_MKDIR_P, which 3180 will set $(MKDIR_P) to either a thread-safe "mkdir -p" or will fall 3181 back to using install-sh. 3182 31832015-07-02 11:18 -0700 Kevin McCarthy <kevin@8t8.us> (67d945e38074) 3184 3185 * build-release: Fix build-release to always update automake tools. 3186 (closes #3671) 3187 3188 1.5.22 and 1.5.23 include a version of "missing" older than the 3189 version of automake/aclocal used to generate configure. 3190 3191 Fix the build-release script to always copy and force update of the 3192 automake tools. 3193 31942015-06-29 14:35 -0700 Kevin McCarthy <kevin@8t8.us> (9802a6172edf) 3195 3196 * doc/manual.xml.head: Add note to manual clarifying push/exec and 3197 folder-hook order. 3198 3199 Folder-hooks are executed in the order declared. However, push/exec 3200 commands will simply prepend to the keyboard buffer. If there are 3201 multiple push/exec commands, each will prepend to the earlier one. 3202 The result is that they will end up being "run" in reverse order 3203 once keyboard buffer processing starts. 3204 32052015-06-26 12:23 -0700 Kevin McCarthy <kevin@8t8.us> (3bbb1f569eb1) 3206 3207 * imap/auth_sasl.c, imap/imap.c: Fix IMAP segfault due to NULL capstr. 3208 3209 After a failed login, the connection is left open but capstr is 3210 freed. If a second login attempt is made, imap_auth_sasl was trying 3211 to strstr using the NULL capstr. 3212 3213 Add a NONULL around the capstr parameter to strstr. Change 3214 imap_conn_find() to keep the capstr around until a successful 3215 authentication occurs. 3216 32172015-06-26 11:38 -0700 Kevin McCarthy <kevin@8t8.us> (b4be5796a458) 3218 3219 * crypt-gpgme.c, pgp.c, smime.c: Add comment about "(f)orget it" 3220 choice in pgp/smime send menus. 3221 32222015-06-26 12:28 +0200 Vincent Lefevre <vincent@vinc17.net> (b640b23e64a8) 3223 3224 * po/fr.po: Updated French translation. 3225 32262015-06-07 13:59 -0700 Kevin McCarthy <kevin@8t8.us> (17a4f92e4a95) 3227 3228 * smime.c, smime.h: Rewrite S/MIME key searching. Add purpose 3229 checking. 3230 3231 Model the smime.c searching off of classic pgp searching. Create 3232 smime_get_key_by_hash()/addr()/str() functions that use a single 3233 smime_get_candidates() function to search the index. 3234 3235 Use the new smime_keys generated purpose flag in the index to filter 3236 by KEYFLAG_CANENCRYPT and KEYFLAG_CANSIGN. Old style indices fall 3237 back to all-inclusive behavior. 3238 32392015-06-07 13:59 -0700 Kevin McCarthy <kevin@8t8.us> (106914bc9406) 3240 3241 * smime_keys.pl: smime_keys: Add refresh command. 3242 3243 Refresh verifies the trust of each certificate and adds the purpose 3244 flag if it is missing. It pushes those values to the private keys' 3245 index file too. 3246 32472015-06-07 13:59 -0700 Kevin McCarthy <kevin@8t8.us> (aabd030b25cb) 3248 3249 * smime_keys.pl: smime_keys: Add purpose flag to index. 3250 3251 A subsequent patch will change smime.c to use the purpose to filter 3252 certs and keys that can't be used for signing or encryption. 3253 3254 Issuer, trust, and purpose flags were also added to the keys index 3255 file, to keep parsing simpler in smime_keys as well as smime.c. The 3256 trust and purpose are derived from the cert. Issuer is set to '?' as 3257 this should never be needed for keys. 3258 32592015-05-25 10:59 -0700 Kevin McCarthy <kevin@8t8.us> (0255b37be491) 3260 3261 * smime_keys.pl: smime_keys: Handle certificate chains in add_cert. 3262 (closes #3339) (closes #3559) 3263 3264 Find all chains in the certificate provided. For each chain create a 3265 separate leaf and intermediate certificate file. Because Mutt 3266 controls the label prompt, use a single label for all chains. 3267 3268 Also, loosen up cert file parsing to allow attributes even if they 3269 aren't delimited by a "Bag Attributes" header. 3270 3271 Thanks to David J. Weller-Fahy for his testing and feedback! 3272 32732015-05-18 13:27 -0700 Kevin McCarthy <kevin@8t8.us> (577987ca2d02) 3274 3275 * smime_keys.pl: smime_keys: Convert openssl execution to use 3276 open("-|",...). (see #3575) (see #2456) 3277 3278 This does a fork/exec, bypassing the shell, and so handles spaces, 3279 quotes, and other shell-characters problems better than the simple 3280 fix in changeset:c66a6bd5d0d5 3281 3282 This also fixes the "verify with crl" bug in #2456: the grep is now 3283 done in perl. 3284 3285 Thank you Vincent Lefevre for your review and feedback! 3286 32872015-05-18 03:25 +0200 Vincent Lefevre <vincent@vinc17.net> (82d43abf2a37) 3288 3289 * po/fr.po: Updated French translation (related to PGP & S/MIME, with 3290 corrections). 3291 32922015-05-15 14:09 -0700 Kevin McCarthy <kevin@8t8.us> (c66a6bd5d0d5) 3293 3294 * smime_keys.pl: smime_keys: quote filenames. (closes #3575) (see 3295 #2456) 3296 3297 Wrap the various filename parameters in single quotes in case there 3298 are spaces in the filename. 3299 33002015-05-15 10:47 -0700 Kevin McCarthy <kevin@8t8.us> (babc30377614) 3301 3302 * smime_keys.pl: Start cleaning up and fixing smime_keys.pl (closes 3303 #3324) (see #2456) 3304 3305 * Convert to using File::Temp (#3324). This was also suggested at 3306 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=775199 3307 3308 * Use File::Temp for add_p12 temp file. (#2456) 3309 3310 * Make the query_label() method a bit more robust with empty 3311 strings, ctrl-d, and leading spaces. 3312 3313 * Clean up openssl_do_verify() logic. Mark cert as invalid rather 3314 that die'ing if an openssl verify command fails. 3315 3316 * General cleanup: 3317 - Clearly separate op handler, certificate management, and helper 3318 functions by section and using prefixes. 3319 - Create openssl helper functions to reduce copy/paste invocations and 3320 make the code clearer. 3321 - Make indentation consistent at 2 spaces. 3322 - Change handle_add_pem() to re-use handle_add_chain() once the 3323 correct files are identified. 3324 - Change openssl_parse_pem() to return a single array of data 3325 structures representing the parsed certs/keys. 3326 33272015-05-03 16:25 -0700 Kevin McCarthy <kevin@8t8.us> (c46dfbdb5eff) 3328 3329 * globals.h, init.h, mutt_ssl.c, mutt_ssl_gnutls.c: Provide SSL cipher 3330 selection option. (closes #3167) 3331 3332 Creates a $ssl_ciphers option that allows direct selection of the 3333 ciphers for OpenSSL (via SSL_CTX_set_cipher_list) and GnuTLS (via 3334 gnutls_priority_set_direct). 3335 3336 Thank you Sergio Gelato for the patch. 3337 33382015-04-25 19:00 -0700 Seth Forshee <seth@forshee.me> (755a18da99bc) 3339 3340 * handler.c: Fix performance regression for ~b/~B searching. (closes 3341 #3743) 3342 3343 In mutt_is_autoview(), changeset b58cdfacfb89 introduced a call to 3344 rfc1524_mailcap_lookup() before checking if the MIME type should be 3345 autoviewed based on the user's preferences. This caused a major 3346 performance regression for ~b/~B searching. 3347 3348 Rearrange mutt_is_autoview() to check the user preferences first, 3349 then search for a mailcap entry only if the MIME type should be 3350 autoviewed. 3351 3352 In order to preserve correct mime_lookup behavior, re-add a call to 3353 mutt_check_lookup_list() before scanning the AutoViewList. 3354 33552015-04-19 13:15 -0700 Kevin McCarthy <kevin@8t8.us> (067a3ac42c3b) 3356 3357 * crypt-gpgme.c, doc/manual.xml.head, init.h, mutt.h, pgp.c: Add 3358 $crypt_confirmhook option. (see #3727) 3359 3360 Allow the confirmation prompt for crypt-hooks to be disabled. This 3361 is useful for multiple crypt-hook users (e.g. encrypted mailing 3362 lists), or just for people who are certain of their crypt-hooks and 3363 don't want to be prompted every time. 3364 3365 Thanks to Dale Woolridge for the original patch. 3366 33672015-04-19 13:15 -0700 Kevin McCarthy <kevin@8t8.us> (b4c57d3fd7e8) 3368 3369 * crypt-gpgme.c, doc/manual.xml.head, doc/muttrc.man.head, hook.c, 3370 pgp.c, protos.h: Allow multiple crypt-hooks with the same regexp. 3371 (closes #3727). 3372 3373 Changes the crypt-hook to accumulate a LIST of hooks with the same 3374 regexp, as opposed to replacing the hook data. This is useful for 3375 the case of encrypted mailing lists. 3376 3377 Update pgp classic and gpgme to process a LIST of crypt-hook values 3378 instead of just one. 3379 3380 This version of the patch creates a new _mutt_list_hook() function 3381 that (in theory) other hooks could use if they were changed to 3382 return a list. It also changes the behavior when a crypt-hook is 3383 declined: previously it would immediately use the original recipient 3384 for key selection. Now it will only do that if all crypt-hooks for a 3385 recipient are declined. This allows all, a subset, or none of the 3386 hooks to be used. 3387 3388 Thanks to Rejo Zenger, Remco Rijnders, and Dale Woolridge for their 3389 work on various versions of this patch. 3390 33912015-04-15 19:25 -0700 Kevin McCarthy <kevin@8t8.us> (1e26a962ab7a) 3392 3393 * doc/manual.xml.head: Fix a few more incorrect documentation lines 3394 for hooks. 3395 3396 Hopefully this finishes up aac979f8b529 and ca5aff2a4b6e. 3397 33982015-04-15 18:57 -0700 Kevin McCarthy <kevin@8t8.us> (d12cb775b779) 3399 3400 * crypt-gpgme.c, doc/manual.xml.head, init.h, pgp.c, pgp.h, pgpkey.c: 3401 Use fingerprints instead of keyIDs internally. (see #3695) 3402 3403 Add a helper function, pgp_fpr_or_lkeyid(), that returns the 3404 fingerprint if available, otherwise falls back to the long key id. 3405 Convert Mutt to use that value for pgp command invocation. 3406 3407 Change gpgme to use an equivalent crypt_fpr_or_lkeyid() function in 3408 a couple places too (for keylist generation and sign-as key 3409 selection). 3410 3411 Update documentation to mention fingerprints and the --with- 3412 fingerprint option for gpg invocation. 3413 3414 Change pgp_long_ids to default: yes, but add a note mentioning it's 3415 only used for the display of key IDs in a few places. 3416 34172015-03-12 14:48 -0700 Kevin McCarthy <kevin@8t8.us> (bd21cff208c4) 3418 3419 * recvattach.c: Allow attachments from unencrypted emails to be 3420 deleted. 3421 3422 Print a warning if the message is signed or partly signed. 3423 3424 Thanks to David Haguenauer for the original patch! 3425 34262015-04-06 18:39 -0700 Kevin McCarthy <kevin@8t8.us> (ca5aff2a4b6e) 3427 3428 * doc/muttrc.man.head: Clarify hook pattern vs regexp in muttrc.man 3429 page. 3430 3431 Updates to the muttrc.man page were inadvertently not included in 3432 changeset:aac979f8b529. Fix mbox-hook and crypt-hook to show they 3433 accept a regexp, not a pattern. 3434 34352015-04-05 13:52 -0700 Kevin McCarthy <kevin@8t8.us> (e3e6febd8240) 3436 3437 * contrib/smime.rc: Fix smime.rc typos and spacing issues. (closes 3438 #3745) 3439 3440 Thanks to David J. Weller-Fahy for that patch. 3441 34422015-03-30 15:45 -0700 Kevin McCarthy <kevin@8t8.us> (1bd26d871d76) 3443 3444 * crypt-gpgme.c: Fix const errors caused by find_keys() changes. 3445 3446 Part 4 of the oppenc series changed the keyID type to const as part 3447 of some cleanup changes. At the time, that only propagated to 3448 crypt_getkeybystr(), but with the fingerprint changes, this is 3449 starting to propagate too far. 3450 3451 Create a separate non-const variable to deal with the crypt hook 3452 value and revert crypt_getkeybystr()'s parameter to non-const. 3453 34542015-03-30 15:45 -0700 Kevin McCarthy <kevin@8t8.us> (b8ead28d8e84) 3455 3456 * compose.c, crypt-gpgme.c, pgp.c, smime.c: Add ui elements for oppenc 3457 mode. 3458 3459 Add a status message to the Security line when oppenc is enabled. 3460 3461 For each send menu, add the ability to toggle it on or off. When 3462 enabled, the menus won't show the (e)ncrypt or (b)oth options, and 3463 the (c)lear function only clears the SIGN bit when it is active. 3464 3465 Change the gpgme_send_menu() to directly use the ENCRYPT and SIGN 3466 flags instead of the PGPENCRYPT/SIGN and SMIMEENCRYPT/SMIME flags. 3467 Using the latter sometimes resulted in the APPLICATION bit unset, 3468 which made oppenc unhappy. 3469 3470 The send_menus previously used a switch statement using choice 3471 numbers. Since the menus now vary based on the oppenc option and 3472 message bit being set, these were all changed to convert the numbers 3473 back to a choice letter. 3474 34752015-03-30 15:45 -0700 Kevin McCarthy <kevin@8t8.us> (2ec6a8d91de4) 3476 3477 * crypt.c, mutt.h, mutt_crypt.h, postpone.c, send.c, sendlib.c: Add a 3478 security bit to the message for oppenc mode. 3479 3480 This allows oppenc to be enabled/disabled on a message level. If 3481 something initially enables encryption, such as crypt_autoencrypt or 3482 crypt_replyencrypt, oppenc is turned off for the message. 3483 3484 Change the postpone/resume code to persist the oppenc bit. 3485 3486 Also change resend message to enable and invoke oppenc if the option 3487 is set. 3488 34892015-03-30 15:45 -0700 Kevin McCarthy <kevin@8t8.us> (b38c4838976f) 3490 3491 * compose.c, crypt.c, init.h, mutt.h, send.c: Add the 3492 crypt_opportunistic_encrypt option and calls. 3493 3494 This patch creates the OPTCRYPTOPPORTUNISTICENCRYPT option and 3495 documentation. 3496 3497 It also adds calls to crypt_opportunistic_encrypt() during initial 3498 message composition, after updating to, cc, or bcc, and after 3499 editing the message (if edit_headers is enabled). 3500 35012015-03-30 15:45 -0700 Kevin McCarthy <kevin@8t8.us> (b10d0a945623) 3502 3503 * crypt.c, mutt_crypt.h, send.c: Implement 3504 crypt_opportunistic_encrypt(). 3505 3506 This function will be called to flip encryption on and off based on 3507 message recipients. 3508 35092015-03-30 15:45 -0700 Kevin McCarthy <kevin@8t8.us> (db2abe57adb5) 3510 3511 * crypt-gpgme.c, pgp.c, pgp.h, pgpkey.c, smime.c: Implement 3512 oppenc_mode in the find_keys methods. 3513 3514 oppenc_mode is used by crypt_opportunistic_encrypt to determine 3515 whether there are valid keys for all recipients of a message, 3516 without prompting the user. 3517 3518 The patch wraps around prompts, and makes getkeybyaddr methods 3519 return a valid address-matching key without prompting. 3520 3521 The patch also fixes a small problem with gpgme's getkeybyaddr. When 3522 determining if there were multiple strong matches, it was comparing 3523 the crypt_key_t instead of its kobj member (gpgme_key_t). 3524 3525 The patch also enables a call to crypt_is_numerical_keyid() in 3526 find_keys(), so that crypt-hooks can actually be checked without 3527 prompting when gpgme is enabled. (The addition was patterned off of 3528 the pgp_findKeys() function). 3529 35302015-03-30 15:45 -0700 Kevin McCarthy <kevin@8t8.us> (80b963ff82d3) 3531 3532 * crypt.c, mutt_crypt.h, pgp.c: Pull is_numerical_keyid() into 3533 crypt.c. 3534 3535 A subsequent patch (re?)-introduces a call to is_numerical_keyid 3536 inside find_keys(). Rather than duplicate the function, this patch 3537 pulls it into crypt.c, where find_keys() and pgp_findKeys() can both 3538 call it. 3539 35402015-03-30 15:45 -0700 Kevin McCarthy <kevin@8t8.us> (04eb395d80a7) 3541 3542 * crypt-gpgme.c, crypt-gpgme.h, crypt-mod-pgp-classic.c, crypt-mod- 3543 pgp-gpgme.c, crypt-mod-smime-classic.c, crypt-mod-smime-gpgme.c, 3544 crypt-mod.h, crypt.c, cryptglue.c, mutt_crypt.h, pgp.c, pgp.h, 3545 smime.c, smime.h: Introduce an oppenc_mode parameter 3546 3547 It's added to the parameter lists through the call stack down to the 3548 find_keys calls. 3549 3550 No functionality is implemented yet. This patch is separated just to 3551 keep other patches more readable. 3552 35532015-03-30 15:45 -0700 Kevin McCarthy <kevin@8t8.us> (5b443e7da81b) 3554 3555 * crypt-gpgme.c, crypt-gpgme.h, crypt-mod-pgp-classic.c, crypt-mod- 3556 pgp-gpgme.c, crypt-mod-smime-classic.c, crypt-mod-smime-gpgme.c, 3557 crypt-mod.h, crypt.c, cryptglue.c, mutt_crypt.h, pgp.c, pgp.h, 3558 smime.c, smime.h: Refactor the address list generation out of the 3559 find_keys routines. 3560 3561 All four find_keys routines have a similar set up code for 3562 generating a single address list out of the to, cc, bcc lists. This 3563 patch pulls all the code into crypt_get_keys. 3564 3565 This is done to simplify the functions before later patches make 3566 them more complicated (with the oppenc_mode parameter). 3567 35682015-03-17 16:28 -0700 Kevin McCarthy <kevin@8t8.us> (59bd9030e898) 3569 3570 * doc/manual.xml.head: Document limitation of color index and server- 3571 side searches. (see #3723) 3572 35732015-03-17 16:28 -0700 Kevin McCarthy <kevin@8t8.us> (ab101844dc07) 3574 3575 * doc/manual.xml.head: Add entries for =B and =h in pattern modifier 3576 table. 3577 3578 Since these operate differently for IMAP, it's worth adding explicit 3579 entries to the table for these two. 3580 35812015-03-17 16:28 -0700 Kevin McCarthy <kevin@8t8.us> (aac979f8b529) 3582 3583 * doc/manual.xml.head: Clarify hook documentation to specify regexp 3584 instead of pattern. 3585 3586 Account-hook, crypt-hook, and mbox-hook accept a regexp parameter, 3587 not a pattern. 3588 35892015-03-04 19:24 -0800 Kevin McCarthy <kevin@8t8.us> (09be71b645a7) 3590 3591 * pgp.c: Fix pgp_application_pgp_handler to remove all tempfiles. 3592 3593 If multiple PGP blocks are present in an email, Mutt only cleans up 3594 the tempfiles for the last block. Thanks to Dennis Preiser for the 3595 patch and sample mbox file demonstrating the problem. 3596 3597 This patch also fixes the argument to mutt_perror for the pgpout 3598 tempfile. 3599 36002015-02-19 11:00 -0800 Kevin McCarthy <kevin@8t8.us> (71f12fef8c6f) 3601 3602 * sendlib.c: merge stable 3603 36042015-02-10 18:29 +0100 Peter Wu <peter@lekensteyn.nl> (70b85d8b232b) 3605 3606 * sendlib.c: Fix buffer underread for empty header values. (closes 3607 #3736) 3608 3609 When a header has no value (*p == '\0' so l == 0), do not read 3610 outside the buffer but print the newline anyway when a tag is 3611 already printed (col != 0). 3612 3613 Caught by ASAN while opening a draft with no Subject. 3614 36152015-02-11 21:38 +0100 Eike Rathke <erack@erack.de> (f5b1b75c5958) 3616 3617 * crypt-gpgme.c, crypt.c, mutt_crypt.h, pgpkey.c: Allow fingerprint 3618 user input for key selection. (see #3695) 3619 3620 Accept and check input of a fingerprint and find the matching key. 3621 3622 Note that for both to work, match against and display of 3623 fingerprint, the pgp_list_pubring_command and 3624 pgp_list_secring_command need to contain the 3625 --with-fingerprint option, or have with-fingerprint in 3626 ~/.gnupg/gpg.conf. 3627 36282015-02-15 10:09 -0800 Kevin McCarthy <kevin@8t8.us> (af5951f5d81c) 3629 3630 * contrib/gpg.rc, gnupgparse.c: Add fingerprint record parsing for pgp 3631 list keys. (see #3695) 3632 3633 Modify parse_pub_line to parse fpr records and add the fingerprint 3634 to the pgp_key_t's fingerprint field. 3635 3636 Add "--with-fingerprint --with-fingerprint" to the 3637 pgp_list_pubring_command and pgp_list_secring_command commands in 3638 contrib/gpg.rc. The second invocation generates fpr records for 3639 subkeys too. 3640 36412015-02-15 10:08 -0800 Kevin McCarthy <kevin@8t8.us> (47b4e57b2f1c) 3642 3643 * pgplib.c, pgplib.h, pgppubring.c: Convert pgp_key_t fingerprint to a 3644 char* (see #3695) 3645 3646 Currently only pgppubring.c is using the fingerprint field, and is 3647 using it to store a binary version of the fingerprint. 3648 3649 Convert the field to store a null-terminated string. Modify 3650 pgppubring.c to use to use the new field. 3651 36522015-02-10 12:14 -0800 Kevin McCarthy <kevin@8t8.us> (385d7434c9d6) 3653 3654 * pgpkey.c: Protect addr with NONULL in pgp_getkeybyaddr. 3655 3656 This was introduced by bb3b01f41ed2, but wasn't included in the 3657 NONULL checks added in 9a75aa4bd69e. 3658 36592015-02-08 14:19 -0800 Kevin McCarthy <kevin@8t8.us> (addd7cea01d4) 3660 3661 * crypt-gpgme.c: Cache uid validity in crypt_key_t. 3662 3663 In order to find the validity for a crypt_key_t, the code has to 3664 loop through the key->kobj->uids list up to the correct index. This 3665 is a bit silly since the uid is available when the crypt_key_t is 3666 created in get_candidates(). 3667 3668 This patch adds a validity field, and changes the various places to 3669 use that instead of looping. 3670 3671 Also fix a bug in _crypt_compare_trust(): it was using the validity 3672 of the first uid instead of the corresponding uid's validity. 3673 36742015-02-08 13:44 -0800 Kevin McCarthy <kevin@8t8.us> (7162033d1fb8) 3675 3676 * crypt-gpgme.c: Fix pgp-gpgme to set revoke/expired/disabled flags. 3677 3678 The code wasn't settings those flags in get_candidates(). This patch 3679 adds it to the pgp path. I don't know if these flags apply to SMIME 3680 so am leaving them out for the smime branch. 3681 3682 Fix up crypt_select_key() to follow the same logic as 3683 pgp_select_key(). 3684 36852015-02-03 15:39 -0800 Kevin McCarthy <kevin@8t8.us> (2fd1b9f17b80) 3686 3687 * contrib/smime.rc, init.h: Change the smime_encrypt_with default to 3688 aes256. 3689 3690 Openssl supports -aes256 at least since 2004, and it's a stronger 3691 algorithm than des3. 3692 3693 Also: 3694 - Remove the incorrect documentation comment about defaulting to 3des 3695 if unset. 3696 - Change the default set in contrib/smime.rc. 3697 36982015-02-04 11:04 -0800 Kevin McCarthy <kevin@8t8.us> (d2f5832a9e68) 3699 3700 * send.c: Protect SmimeDefaultKey for postpone/resume. 3701 3702 PgpSignAs is saved and restored in ci_send_message(), but 3703 SmimeDefaultKey was not. 3704 3705 Also, fix a bug where an empty PgpSignAs was not restored back to 3706 empty if the postponed email contained a SignAs value. 3707 37082015-02-02 13:25 -0800 Kevin McCarthy <kevin@8t8.us> (3f4dc0ce66ae) 3709 3710 * postpone.c: Fix mutt_parse_crypt_hdr() sign_as behavior. 3711 3712 Currently, if a message is postponed with only the E encryption 3713 flag, when it is resumed, pgp_sign_as will be overwritten (with an 3714 empty string). 3715 3716 This intention of the behavior was probably to restore the exact 3717 state of pgp_sign_as upon resuming. However, if the message wasn't 3718 marked for signing, the state of pgp_sign_as is not known. This 3719 patch changes the mutt_parse_crypt_hdr() to only set an empty 3720 pgp_sign_as if there is an S flag (and if set_empty_signas is true). 3721 3722 mutt_edit_headers() also uses the function, but it doesn't want to 3723 overwrite pgp_sign_as with just an S flag. The set_signas parameter 3724 is renamed to (a hopefully clearer) "set_empty_signas". 3725 37262015-01-31 20:05 -0800 Kevin McCarthy <kevin@8t8.us> (1235dd48ef3f) 3727 3728 * contrib/smime.rc, init.h: Update smime_encrypt_with documentation to 3729 list all algorithms. 3730 3731 Thanks to Michael Schwipps for the patch! 3732 37332015-01-15 14:18 -0800 Kevin McCarthy <kevin@8t8.us> (688d66ae6014) 3734 3735 * imap/message.c, mailbox.h, mx.c, sendlib.c: Send the IMAP \Draft 3736 flag when postponing a message. 3737 3738 This patch adds a mx_open_new_message() flag, M_SET_DRAFT. It also 3739 adds a MESSAGE->flags.draft flag. 3740 3741 mutt_write_fcc() passes the M_SET_DRAFT flag to 3742 mx_open_new_message(), which then sets MESSAGE->flags.draft. Then, 3743 imap_append_message() is able to see this flag and so adds the 3744 \Draft flag. 3745 3746 The imap_append_message() function started to have a bit too many 3747 flags, so this version of the patch separates out the flag 3748 generating code into a simpler version. 3749 37502015-01-31 11:53 -0800 Brendan Cully <brendan@kublai.com> (200185ed86bc) 3751 3752 * crypt-mod-pgp-gpgme.c: gpgme: typo in previous commit 3753 37542015-01-31 11:21 -0800 Brendan Cully <brendan@kublai.com> (20e46d7bc453) 3755 3756 * configure.ac, crypt-gpgme.c, crypt-mod-pgp-gpgme.c: gpgme: guard 3757 mail-key on presence of gpgme_op_export_keys 3758 3759 This function is too new to be assumed present. 3760 37612015-01-30 14:17 +0100 Vincent Lefevre <vincent@vinc17.net> (b804f2daca31) 3762 3763 * po/fr.po: Updated French translation. 3764 37652015-01-29 15:40 -0800 Kevin McCarthy <kevin@8t8.us> (282832c0329a) 3766 3767 * mutt_sasl.c: Clean up sasl warnings. 3768 3769 These were caused by assigning callback functions to the 3770 sasl_callback_t.proc member. The callback type doesn't list any 3771 parameters, because parameters vary by callback. The fix was simply 3772 assigning a cast. 3773 3774 Cyrus-sasl2 has a sasl_callback_ft typedef that their sample code 3775 uses for this purpose, but it is in a different header, saslplug.h, 3776 and isn't in their 1.5 tree. Since this is probably not portable to 3777 other implementations, I just added an equivalent cast. 3778 37792015-01-27 16:15 -0800 Kevin McCarthy <kevin@8t8.us> (73b97b986e0d) 3780 3781 * configure.ac, mutt_ssl_gnutls.c: Clean up gnutls warnings. 3782 3783 Most of the warning were caused by deprecated types: 3784 gnutls_certificate_credentials gnutls_certificate_status 3785 gnutls_datum gnutls_digest_algorithm gnutls_session 3786 gnutls_transport_ptr gnutls_x509_crt Even though I believe the 3787 replacements have been around for a while, the patch adds autoconf 3788 checks and fallback typedefs. 3789 3790 One warning was caused by casting an int to a pointer for the second 3791 parameter to gnutls_transport_set_ptr(). Recent gnutls has a 3792 replacement gnutls_transport_set_int() macro, but this macro simply 3793 (eventually) casts the parameter using 3794 "(gnutls_transport_ptr_t)(long)". So this patch just does the same. 3795 37962015-01-25 18:09 -0800 Kevin McCarthy <kevin@8t8.us> (df55f14f4585) 3797 3798 * crypt-gpgme.c, init.h, pgp.c: Remove GPG_AGENT_INFO check for GnuPG 3799 2.1 compatibility. (closes #3715) 3800 3801 GnuPG version 2.1 stops exporting the GPG_AGENT_INFO environment 3802 variable, so mutt can't check for the presence of that to ensure the 3803 agent is running. 3804 3805 For GPGME, we can check for the OpenPGP protocol being present. For 3806 classic pgp, we have to trust the user setting. 3807 3808 This patch is based on the patches sent by CustaiCo and muffins. 3809 Thank you both for reporting the problem and creating a patch. 3810 38112015-01-27 00:52 +0100 Vincent Lefevre <vincent@vinc17.net> (a0a5e505463e) 3812 3813 * po/fr.po: Updated French translation. 3814 38152015-01-26 13:07 +0100 Vincent Lefevre <vincent@vinc17.net> (aa67709a73ce) 3816 3817 * INSTALL, README.SECURITY, README.SSL, TODO, configure.ac, 3818 curs_lib.c, help.c, imap/message.c, lib.c, mh.c: Corrected various 3819 spelling mistakes (most of them reported by codespell). 3820 38212015-01-23 10:33 -0800 Kevin McCarthy <kevin@8t8.us> (ec93761e3e12) 3822 3823 * crypt-gpgme.c, crypt-mod-pgp-gpgme.c: Implement mail-key, Esc-K, for 3824 gpgme. (closes #3488) 3825 3826 This patch implements the make-key-attachment function for gpgme, 3827 modeled after the pgp version. 3828 3829 It also adds an optional tempf parameter to 3830 data_object_to_tempfile() so the function can be reused for make- 3831 key-attachment. 3832 38332015-01-19 15:58 -0800 Kevin McCarthy <kevin@8t8.us> (b39219ffe75b) 3834 3835 * pgpkey.c: pgp_getkeybystr: Pull key matching out of the address 3836 match loop. 3837 3838 Since the key is invariant inside the address loop, there is no need 3839 to match against it with each address. 3840 3841 All the keys should have at least one address record (see 3842 bb3b01f41ed2), but in case a record was malformed, add a check for 3843 that to keep the same logic. 3844 38452015-01-21 10:14 +0100 Eike Rathke <erack@erack.de> (5d7345b4c516) 3846 3847 * doc/devel-notes.txt: HEAD is dead, remove wrong instruction from doc 3848 /devel-notes.txt 3849 3850 Branch HEAD was closed over a year ago. If one was following the 3851 instruction to update -C HEAD you'd end up with an empty source tree 3852 and had to checkout the default branch again. 3853 38542015-01-18 17:50 +0100 Eike Rathke <erack@erack.de> (6e5a62946141) 3855 3856 * crypt-gpgme.c: Allow short and long key ID user input in 3857 crypt_getkeybystr() 3858 3859 The following did not work, e.g. when leaving a key list, and at the 3860 "Sign as" or "Encrypt to" prompt attempting to enter a key ID: 3861 * set pgp_long_ids=no 3862 * enter a long key ID, with or without leading 0x 3863 * set pgp_long_ids=yes 3864 * enter a short key ID without leading 0x 3865 3866 Specifically entering a long key ID should always be possible as 3867 evil32.com has shown. 3868 3869 This also cleans up the logic used to determine the matching 3870 condition, which was quite convoluted.. it even slightly speeds up 3871 the loop as less string operations are involved in the inner 3872 condition. 3873 3874 This only changes how the result obtained from the crypt_* gpgme 3875 interface is filtered. 3876 38772015-01-18 17:45 +0100 Eike Rathke <erack@erack.de> (63ad7cf0d0de) 3878 3879 * pgp.c, pgp.h, pgpkey.c: Allow short and long key ID user input in 3880 pgp_getkeybystr() 3881 3882 The following did not work, e.g. when leaving a key list, and at the 3883 "Sign as" or "Encrypt to" prompt attempting to enter a key ID: 3884 * set pgp_long_ids=no 3885 * enter a long key ID, with or without leading 0x 3886 * set pgp_long_ids=yes 3887 * enter a short key ID without leading 0x 3888 3889 Specifically entering a long key ID should always be possible as 3890 evil32.com has shown. 3891 3892 This also cleans up the logic used to determine the matching 3893 condition, which was quite convoluted.. it even slightly speeds up 3894 the loop as less string operations are involved in the inner 3895 condition. 3896 3897 This only changes how the result obtained from the pgp_* command 3898 line interface is filtered. 3899 39002015-01-17 14:34 -0800 Kevin McCarthy <kevin@8t8.us> (58a9dbfd0d25) 3901 3902 * crypt-gpgme.c: Fix some context, data, and key memory leaks in 3903 gpgme. 3904 3905 The context and data cleanup just involved adding missing 3906 gpgme_release() and gpgme_data_release() calls in a few places. 3907 3908 The key usage was a little more involved: 3909 * Fix crypt_free_key(). It wasn't freeing the key passed in, and 3910 didn't work properly if multiple keys were passed in. It also was 3911 missing a call to gpgme_key_unref(). 3912 3913 * Add free_recipient_set() to properly unref all the keys before 3914 freeing the array. 3915 3916 * Fix get_candidates() to ref keys added to the crypt_key_t list, 3917 and unref the keys returned by gpgme_op_keylist_next(). 3918 3919 * Change usages of gpgme_key_release() to gpgme_key_unref(). The 3920 former was deprecated in gpgme version 0.4.1 (2003-06-06). 3921 39222015-01-17 14:42 -0800 Kevin McCarthy <kevin@8t8.us> (cc7903944687) 3923 3924 * hcache.c: Fix the hcache type punning warning. 3925 3926 This patch fixes the type punning warning by switching from (safe 3927 but perhaps not elegant) casting to using a union. 3928 3929 Thanks to Vincent Lefevre for his input and suggestion to use the 3930 union as a better solution to the problem! 3931 39322015-01-15 13:19 +0100 Vincent Lefevre <vincent@vinc17.net> (d732298789f2) 3933 3934 * curs_lib.c: Also colorize the initial mutt_enter_fname prompt. 3935 3936 Note: the new prompt obtained after a key is typed was already 3937 colorized. 3938 39392014-08-12 14:04 -0700 Kevin McCarthy <kevin@8t8.us> (4ba366bc7c45) 3940 3941 * doc/manual.xml.head, enter.c, history.c, history.h: Add a scratch 3942 buffer to the history ring. (closes #3082) 3943 3944 This patch creates an extra slot in the history ring for a scratch 3945 buffer (at h->last). If you are editing inside that buffer, it is 3946 preserved when you scroll up/down through the history. Editing while 3947 in other places in history are *not* preserved with this patch. 3948 3949 Another behavior change worth noting with this patch: the position 3950 in history is now reset to the scratch buffer after each input 3951 entry. Before, the position would be stay wherever it was - you 3952 didn't restart at the "bottom" each time. 3953 39542013-11-06 13:07 -0800 Kevin McCarthy <kevin@8t8.us> (8a2d9d352e2c) 3955 3956 * globals.h, init.h, mutt.h, send.c: Add option to encrypt postponed 3957 messages. (closes #3665) 3958 3959 This patch is based on Christian Brabandt's patch sent to mutt- 3960 users. 3961 3962 Add two new configuration variables: $postpone_encrypt and 3963 $postpone_encrypt_as. When $postpone_encrypt is set and a message is 3964 marked for encryption, the message will be encrypted using the key 3965 specified in $postpone_encrypt_as before saving the message. 3966 3967 In this patch, $postpone_encrypt_as must be specified. I 3968 experimented with passing safe_strdup( NONULL (PostponeEncryptAs)) 3969 when unspecified, but although gpg.conf has a default-key setting, I 3970 could not get it to work properly. (pgpclassic gave an error message 3971 and gpgme sefaulted.) 3972 3973 Although not necessary, this patch turns off signing during 3974 encryption of the postponed message (and turns it back on before 3975 saving), since there is no need to sign the message yet. 3976 39772015-01-09 14:22 -0800 Kevin McCarthy <kevin@8t8.us> (25430a489665) 3978 3979 * color.c, contrib/colors.default, contrib/colors.linux, curs_lib.c, 3980 doc/manual.xml.head, doc/muttrc.man.head, mutt_curses.h: Add color 3981 type for prompts. 3982 3983 This adds a new color type, MT_COLOR_PROMPT, that can be used to 3984 colorize prompts (fields, yes/no, multi_choice). 3985 3986 Thanks to Ben Boeckel for the patch! 3987 39882013-10-29 18:25 -0700 Kevin McCarthy <kevin@8t8.us> (789501922727) 3989 3990 * crypt-gpgme.c, pgp.c: Add gpg signature name. (closes #3478) 3991 3992 Some mail clients display "noname" for the gpg signature attachment. 3993 This patch sets the mime name to "signature.asc". 3994 3995 The patch is based on http://dev.mutt.org/trac/attachment/ticket/347 3996 8/gpg_signature_name.patch with the changes: 3997 - removes the configuration options 3998 - removes mime description 3999 40002015-01-06 14:38 -0800 Kevin McCarthy <kevin@8t8.us> (cd57f8893b43) 4001 4002 * configure.ac, globals.h: merge stable 4003 40042014-12-31 20:35 -0800 Kevin McCarthy <kevin@8t8.us> (31ce789af3df) 4005 4006 * crypt-gpgme.c: Fix segfault of extract-keys (^K) under gpgme. 4007 (closes #3698) 4008 4009 This patch is based on the patch by Ben Price, which relocated the 4010 safe_fclose (&in) after its use by keydata in 4011 pgp_gpgme_extract_keys. Thank you for the patch! 4012 4013 In addition, this patch: 4014 * removes spurious (debug?) output when the extract keys is finished. 4015 * adds a gpgme_data_release() call to free the keydata. 4016 40172014-10-10 14:17 +0800 Kevin McCarthy <kevin@8t8.us> (e7a77a6bfb84) 4018 4019 * query.c: Fix a memory leak in mutt_query_complete. 4020 4021 When a single result was returned, it was written to the buffer and 4022 returned, but the query result was never freed. 4023 4024 This patch creates a free_query function and changes the code to use 4025 that everywhere. 4026 40272014-08-14 20:12 -0700 Kevin McCarthy <kevin@8t8.us> (c7f116b6dc20) 4028 4029 * configure.ac: Fix variable name in configure.ac. 4030 4031 $ac_cv_search_STRINGPREP_CHECK_VERSION should be 4032 $ac_cv_search_stringprep_check_version, to match the first parameter 4033 of the AC_SEARCH_LIBS([stringprep_check_version] above. 4034 4035 Running configure was giving a "test: =: unary operator expected" 4036 error. 4037 40382014-12-28 09:41 -0800 Kevin McCarthy <kevin@8t8.us> (8a981dce369e) 4039 4040 * globals.h: Remove duplicate SmimeCryptAlg declaration in globals.h 4041 4042 Thank you Elias Diem for the patch. 4043 40442015-01-06 14:31 -0800 Kevin McCarthy <kevin@8t8.us> (59c2c4be08a7) 4045 4046 * pgpkey.c: merge stable 4047 40482014-12-01 14:19 -0800 Kevin McCarthy <kevin@8t8.us> (0aebf1df4359) 4049 4050 * sendlib.c: Revert write_one_header() to skip space and tab. (closes 4051 #3716) 4052 4053 This patch fixes CVE-2014-9116 in the stable branch. It reverts 4054 write_one_header() to the pre [f251d523ca5a] code for skipping 4055 whitespace. 4056 4057 Thanks to Antonio Radici and Tomas Hoger for their analysis and 4058 patches to mutt, which this patch is based off of. 4059 40602015-01-05 18:28 -0800 Kevin McCarthy <kevin@8t8.us> (5a86319adad0) 4061 4062 * pgpkey.c: Fix segv in pgp_getkeybystr(). (closes #3725) 4063 4064 When searching for keys, and the user supplies "" to match against, 4065 pgp_getkeybystr will have values: p = ""; l = 0; After returning 4066 from pgp_select_key(), it will try to assign to p[l-1]. 4067 4068 (As a note, the function is chopping off and restoring the trailing 4069 "!" character because of ticket #1928.) 4070 40712015-01-03 11:33 -0800 Kevin McCarthy <kevin@8t8.us> (79ea10b2d81c) 4072 4073 * commands.c: Change bounce to use mutt_parse_adrlist() for address 4074 parsing. 4075 4076 When prompting for recipients, forwarding, replying, and mailing all 4077 use mutt_parse_adrlist() to parse the addresses. This allows for 4078 addresses to be separated by spaces. 4079 4080 Bounce message currently uses rfc822_parse_adrlist(), which doesn't 4081 allow the spaces. This one-line patch simply changes bounce to 4082 behave the same as mail, reply, and forwarding for the address 4083 prompt. 4084 4085 Thanks to Roger Cornelius for the patch! 4086 40872014-12-31 20:35 -0800 Kevin McCarthy <kevin@8t8.us> (5530e9fb17d9) 4088 4089 * crypt-gpgme.c: Fix segfault of extract-keys (^K) under gpgme. 4090 (closes #3698) 4091 4092 This patch is based on the patch by Ben Price, which relocated the 4093 safe_fclose (&in) after its use by keydata in 4094 pgp_gpgme_extract_keys. Thank you for the patch! 4095 4096 In addition, this patch: 4097 * removes spurious (debug?) output when the extract keys is finished. 4098 * adds a gpgme_data_release() call to free the keydata. 4099 41002014-08-12 14:33 -0700 Kevin McCarthy <kevin@8t8.us> (9a75aa4bd69e) 4101 4102 * gnupgparse.c, pgpkey.c: Wrap pgp_uid_t->addr in NONULL(). (closes 4103 #3564) 4104 4105 The previous patch introduced the possibility for addr to be null. 4106 Mutt is surprisingly robust against null strings, but there are a 4107 few places that should be wrapped in NONULL(). 4108 41092014-08-12 14:33 -0700 Kevin McCarthy <kevin@8t8.us> (bb3b01f41ed2) 4110 4111 * gnupgparse.c: Fix parse_pub_line to allow an empty User-ID field for 4112 a pub record. (see #3564) 4113 4114 A key whose primary uid record has an empty User-ID will result in 4115 the user being unable to use the key to encrypt an email in mutt. 4116 This is because the mutt functions for key selection iterate through 4117 the address fields of a key for matching against and for displaying 4118 to the user. 4119 4120 This change allows a pgp_uid_t record to be created for a pub record 4121 whose User-ID field is blank. So the key will have one address 4122 record, albeit with a null addr field. 4123 41242013-11-02 20:12 -0700 Kevin McCarthy <kevin@8t8.us> (4909bd9c9149) 4125 4126 * main.c: Override draft headers with arguments. (closes #3580) 4127 4128 Currently, if the -H option is used, it is not possible to redefine 4129 the recipient addresses with positional argument. This patch fixes 4130 it as well as CC, Bcc, and Subject headers. 4131 4132 This patch is based on the patch by Petr Písař at http://dev.mutt.or 4133 g/trac/attachment/ticket/3580/override_draft_headers_with_arguments. 4134 patch 4135 4136 This version of the patch merges the To, Cc, and Bcc commandline 4137 arguments into the template, and fixes a few small problems with the 4138 previous patch. 4139 4140 This patch also moves the fin close outside the "if (tempfile)" 4141 block, since it is opened outside that block. 4142 41432014-06-21 13:51 -0700 Kevin McCarthy <kevin@8t8.us> (daf61444d454) 4144 4145 * pgpinvoke.c: Enable %a format string for all pgp command configs. 4146 (closes #3699) 4147 4148 Currently, the documentation states that, with the exception of 4149 pgp_getkeys_command, all the PGP format commands should be available 4150 to the pgp_*_command configuration variables. 4151 4152 However, the %a format is actually only enabled for 4153 pgp_clearsign_command, pgp_encrypt_sign_command, and 4154 pgp_sign_command. 4155 4156 Philip Rinn discovered this problem when he was trying to add a 4157 "--encrypt-to %a" to pgp_encrypt_only_command. Rather than just fix 4158 the one configuration he was having the problem with, this patch 4159 enables %a usage for all of them. (With the exception of the 4160 documented pgp_getkeys_command.) 4161 41622013-12-18 19:19 -0800 Kevin McCarthy <kevin@8t8.us> (630bbc147022) 4163 4164 * doc/manual.xml.head: Note correct usage of $edit_headers. (closes 4165 #3673) 4166 4167 Ticket 3673 shows that it isn't necessarily obvious a blank line is 4168 needed between the headers and body of a message when using 4169 $edit_headers. This patch adds a small note to the documentation, 4170 indicating the blank line should be preserved between the headers 4171 and body. 4172 4173 Thank you Sinan Kaan Yerli for the patch. 4174 41752014-08-13 13:46 -0700 Kevin McCarthy <kevin@8t8.us> (89b17d3cd510) 4176 4177 * doc/mutt.man, doc/pgpring.man: Clarify PGPPATH usage in manpages. 4178 4179 Make more clear that, when used with the original PGP program, mutt 4180 and pgpring rely on this being set. 4181 41822014-10-10 14:17 +0800 Kevin McCarthy <kevin@8t8.us> (45fbc40193aa) 4183 4184 * query.c: Fix a memory leak in mutt_query_complete. 4185 4186 When a single result was returned, it was written to the buffer and 4187 returned, but the query result was never freed. 4188 4189 This patch creates a free_query function and changes the code to use 4190 that everywhere. 4191 41922014-08-21 18:41 -0700 Kevin McCarthy <kevin@8t8.us> (b1ef16f25425) 4193 4194 * init.c: Remove unused variable t in start_debug(). 4195 4196 t was set but never used. This was generating a compiler warning. 4197 41982014-08-14 20:12 -0700 Kevin McCarthy <kevin@8t8.us> (80186ee6eb57) 4199 4200 * configure.ac: Fix variable name in configure.ac. 4201 4202 $ac_cv_search_STRINGPREP_CHECK_VERSION should be 4203 $ac_cv_search_stringprep_check_version, to match the first parameter 4204 of the AC_SEARCH_LIBS([stringprep_check_version] above. 4205 4206 Running configure was giving a "test: =: unary operator expected" 4207 error. 4208 42092014-12-28 09:41 -0800 Kevin McCarthy <kevin@8t8.us> (1630cee66057) 4210 4211 * globals.h: Remove duplicate SmimeCryptAlg declaration in globals.h 4212 4213 Thank you Elias Diem for the patch. 4214 42152014-11-04 23:40 -0600 David Champion <dgc@uchicago.edu> (39d3ddb56d34) 4216 4217 * init.h: Disable SSLv3 by default. 4218 4219 Since Oct. 14 2014 SSLv3 is no longer considered safe. See POODLE: 4220 https://en.wikipedia.org/wiki/Transport_Layer_Security#POODLE_attack 4221 42222014-10-11 13:20 -0700 Brendan Cully <brendan@kublai.com> (3a46874d5845) 4223 4224 * hcache.c: hcache tcdb debug logging 4225 42262014-10-11 11:05 -0700 Brendan Cully <brendan@kublai.com> (85393e522337) 4227 4228 * Makefile.am, doc/Makefile.am, flymake.am, imap/Makefile.am: add 4229 check-syntax target for flymake 4230 42312014-10-11 10:59 -0700 Brendan Cully <brendan@kublai.com> (bb7f59864d47) 4232 4233 * .hgignore: ignore generated pgpewrap/pgpring man pages 4234 42352014-10-11 10:58 -0700 Brendan Cully <brendan@kublai.com> (0dc2dafab53a) 4236 4237 * .hgignore: ignore gnu global tags 4238 42392014-09-07 12:00 -0700 Brendan Cully <brendan@kublai.com> (4a814b05874f) 4240 4241 * merge stable 4242 42432014-09-07 11:04 -0700 Brendan Cully <brendan@kublai.com> (1b583341d5ad) 4244 4245 * mutt_sasl.c: mutt_sasl: fix double negative in iptostring result 4246 check (fixes #3705) 4247 42482014-09-07 10:52 -0700 Brendan Cully <brendan@kublai.com> (769905e66205) 4249 4250 * mutt_sasl.c: mutt_sasl: whitespace only 4251 42522014-09-07 10:36 -0700 Brendan Cully <brendan@kublai.com> (c81c93e64af8) 4253 4254 * UPDATING, po/nl.po: merge stable 4255 42562014-07-25 20:43 +0200 Vincent Lefevre <vincent@vinc17.net> (b8bebc2f9a55) 4257 4258 * po/fr.po: Updated French translation. 4259 42602014-03-13 23:37 +0000 Ivan Vilata i Balaguer <ivan@selidor.net> (375ba5ce358c) 4261 4262 * po/ca.po: Updated Catalan translation. 4263 42642014-03-13 17:41 +0000 Vsevolod Volkov <vvv@mutt.org.ua> (99dda89b7685) 4265 4266 * po/uk.po: Updated Ukrainian translation. 4267 42682014-03-13 17:41 +0000 Vsevolod Volkov <vvv@mutt.org.ua> (061217dd31ef) 4269 4270 * po/ru.po: Updated Russian translation. 4271 42722014-03-13 17:36 +0000 Jonathan Wakely <bugs@kayari.org> (fd531fc9188c) 4273 4274 * doc/mutt.man: fix typo in man page. 4275 42762014-03-13 03:56 +0000 Petr Pisar <petr.pisar@atlas.cz> (67673770fb96) 4277 4278 * po/cs.po: Updated Czech translation 4279 42802014-03-12 09:44 -0700 Brendan Cully <brendan@kublai.com> (d9f45fa9458c) 4281 4282 * .hgsigs: mutt-1.5.23 signed 4283 42842014-03-12 09:28 -0700 Brendan Cully <brendan@kublai.com> (4790aa52f0f2) 4285 4286 * .hgtags: Added tag mutt-1-5-23-rel for changeset b8a63730c848 4287 42882014-03-12 09:28 -0700 Brendan Cully <brendan@kublai.com> (b8a63730c848) 4289 4290 * ChangeLog, VERSION, po/bg.po, po/ca.po, po/cs.po, po/da.po, 4291 po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, 4292 po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, po/it.po, 4293 po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, 4294 po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, 4295 po/zh_TW.po: automatic post-release commit for mutt-1.5.23 4296 42972014-03-12 09:25 -0700 Brendan Cully <brendan@kublai.com> (07556816c588) 4298 4299 * build-release: build-release: make sure version is picked up by 4300 autoconf 4301 4302 * mkchangelog.sh: mkchangelog: only show log entries on current branch 4303 4304 * build-release: No more devel 4305 43062014-03-11 10:04 -0700 Michael Elkins <me@sigpipe.org> (3c13c4188912) 4307 4308 * UPDATING: add user visible changes since 1.5.22 release. 4309 4310 * copy.c: Fix buffer overrun caused by not updating a string length 4311 after address expansion. 4312 43132013-10-24 09:55 -0700 Michael Elkins <me@sigpipe.org> (3d5e23a66a1a) 4314 4315 * init.h: remove trailing period from documentation for 4316 $pgp_list_secring_command 4317 4318 * init.h: remove trailing period from documentation for 4319 $pgp_list_pubring_command 4320 43212013-04-26 12:10 -0700 Kevin McCarthy <kevin@8t8.us> (914e13a3694d) 4322 4323 * postpone.c: Fix postpone/resume to not remove a Mail-Followup-To 4324 header (closes #3070) 4325 4326 This solution changes mutt_prepare_template() to check whether the 4327 message_id field is NULL to decide whether to wipe the message-id 4328 and mail-followup-to headers when instantiating the message. 4329 4330 If we are resending a message, we don't want the previous message-id 4331 and mail-followup-to headers. If we are resuming a postponed 4332 message, however, we want to keep the mail-followup-to header if any 4333 was set before the postpone. (grafted from 4334 d7d83298011a6e7aa31bde49e0b6b21209a85fd2) 4335 43362013-10-22 15:12 -0500 Aaron Schrab <aaron@schrab.com> (4a24e6233a5f) 4337 4338 * version.sh: version.sh: step back from $() to ``. closes #3661 4339 (grafted from 01cf5814dfe5e79b65b1d950aab1276d19a9f031) 4340 43412013-07-14 19:48 -0700 Kevin McCarthy <kevin@8t8.us> (b5c894182719) 4342 4343 * muttlib.c: Allow filename prompt when saving multiple attachments to 4344 a directory. (closes #3083) 4345 4346 Currently, if you specify a directory when saving multiple 4347 attachments and choose (a)ll, the first attachment is saved without 4348 confirming the filename. Subsequent attachments prompt for the 4349 filename. 4350 43512013-10-04 18:22 +0000 Michael Elkins <me@sigpipe.org> (95a2230ef889) 4352 4353 * mutt.h, postpone.c, send.c: When recalling a postponed message that 4354 does not have a x-mutt-fcc header field, generate a default FCC just 4355 as we do for new messages. If x-mutt-fcc is present but empty, we 4356 assume that means the user does not want a copy. 4357 4358 closes #3653 4359 43602013-10-23 11:11 -0700 Michael Elkins <me@sigpipe.org> (331d48da153b) 4361 4362 * crypt-gpgme.c: Ensure that at least one signature was generated to 4363 catch the case where $pgp_sign_as is unset and no default key is 4364 specified in ~/.gnupg/gpg.conf 4365 4366 closes #3658 4367 43682013-10-06 09:15 -0700 Michael Elkins <me@sigpipe.org> (99d913f46eb9) 4369 4370 * handler.c, smime.c: use LOFF_T as the type for variables used in 4371 fseeko() 4372 4373 closes #3487 4374 43752013-10-04 18:04 +0000 Michael Elkins <me@sigpipe.org> (dd67e8649ea4) 4376 4377 * crypt-gpgme.c: Display the KeyID when the pubkey is not found in the 4378 user's keyring during signature verification. 4379 4380 closes #3654 4381 43822013-10-23 11:11 -0700 Michael Elkins <me@sigpipe.org> (db3028e34ce0) 4383 4384 * mutt_ssl_gnutls.c: return 0 if import of cert failed to match other 4385 error conditions. 4386 43872013-10-23 11:11 -0700 Michael Elkins <me@sigpipe.org> (4dde4bcda519) 4388 4389 * mutt_ssl_gnutls.c: only terminate the write-half of the TLS 4390 connection to avoid hanging if the remote doesn't respond. 4391 4392 RFC5246 section 7.2.4 states that the initiator of the closure need 4393 not wait for the remote to response before closing the read-half. 4394 4395 closes #3633 4396 43972013-10-22 21:11 -0700 Brendan Cully <brendan@kublai.com> (2ab618f4f6b0) 4398 4399 * create stable branch 4400 44012013-10-21 11:58 -0700 Michael Elkins <me@sigpipe.org> (0d9d7c486331) 4402 4403 * doc/manual.xml.head: add note about use of ! ~Q in send-hook when 4404 paired with reply-hook. 4405 44062013-10-19 11:23 -0700 Michael Elkins <me@sigpipe.org> (84acf5f0ce92) 4407 4408 * crypt-gpgme.c: remove <stdbool.h> and use "1" instead of "true". 4409 closes #3657 4410 4411 see #3642 for the change that caused this bug. 4412 44132013-10-18 14:12 -0700 Michael Elkins <me@sigpipe.org> (b9693e10f431) 4414 4415 * UPDATING: update UPDATING with 1.5.22 release date 4416 44172013-10-17 22:55 -0700 Brendan Cully <brendan@kublai.com> (6f5fe49fdf64) 4418 4419 * .hgsigs: mutt-1.5.22 signed 4420 44212013-10-17 22:43 -0700 Brendan Cully <brendan@kublai.com> (941ba77040a8) 4422 4423 * .hgtags: Added tag mutt-1-5-22-rel for changeset 8c5ea668e7e0 4424 44252013-10-17 22:43 -0700 Brendan Cully <brendan@kublai.com> (8c5ea668e7e0) 4426 4427 * ChangeLog, VERSION, po/bg.po, po/ca.po, po/cs.po, po/da.po, 4428 po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, 4429 po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, po/it.po, 4430 po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, 4431 po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, 4432 po/zh_TW.po: automatic post-release commit for mutt-1.5.22 4433 44342013-10-16 16:04 +0000 Michael Elkins <me@sigpipe.org> (5648f4b2ed44) 4435 4436 * rfc822.c: Rework logic to avoid advancing list pointer inside the 4437 for loop. 4438 4439 closes #3531 4440 44412013-10-15 15:41 +0000 Ivan Vilata i Balaguer <ivan@selidor.net> (20954d6af1b1) 4442 4443 * po/ca.po: updated Catalan translation 4444 44452013-10-11 15:51 +0000 Vsevolod Volkov <vvv@mutt.org.ua> (d60465c5ee6a) 4446 4447 * po/uk.po: updated Ukranian translation 4448 44492013-10-11 15:49 +0000 Tamotsu TAKAHASHI <ttakah@lapis.plala.or.jp> (b9ba481ed72a) 4450 4451 * po/ja.po: updated Japanese translation 4452 44532013-10-07 17:32 +0000 Michael Elkins <me@sigpipe.org> (804e46bc366e) 4454 4455 * doc/pgpewrap.man, doc/pgpring.man: add missing files that were 4456 supposed to be included with 4457 [76f8df0ac80396559aa80e7f145be6f235a6db51] 4458 44592013-10-07 17:21 +0000 hhorak <hhorak@redhat.com> (76f8df0ac803) 4460 4461 * doc/Makefile.am, doc/PGP-Notes.txt: adds some missing options in doc 4462 and adds man pages for binaries pgpewrap and pgpring. 4463 4464 closes #3643 4465 44662013-10-07 17:09 +0000 esr <esr@thyrsus.com> (8d888e4d4f0b) 4467 4468 * doc/makedoc.c, doc/muttrc.man.head: Problems with muttrc.5: 4469 4470 Ambiguous or invalid backslash. This doesn't cause groff a problem. 4471 but it confuses doclifter and may confuse older troff 4472 implementations. 4473 4474 Unknown or invalid macro. That is, one that does not fit in the 4475 macro set that the man page seems to be using. This is a serious 4476 error; it often means part of your text is being lost or rendered 4477 incorrectly. 4478 4479 Use local definitions of .EX/.EE or .DS/.DE to avoid low-level troff 4480 requests in the page body. There are plans to add these to groff 4481 man; in the interim, this patch adds a compatible definition to your 4482 page. 4483 44842013-10-07 16:10 +0000 esr <esr@thyrsus.com> (02234de89d2a) 4485 4486 * doc/mutt.man: Problems with mutt.1: 4487 4488 Ambiguous or invalid backslash. This doesn't cause groff a problem. 4489 but it confuses doclifter and may confuse older troff 4490 implementations. 4491 4492 Spelling error or typo. 4493 44942013-10-06 09:31 -0700 nihilhill <nihilhill@gmail.com> (24bb691dcde7) 4495 4496 * crypt-gpgme.c: include <stdbool.h> for definition 'true' 4497 4498 closes #3642 4499 45002013-10-05 15:57 +0800 Kevin McCarthy <kevin@8t8.us> (035306822940) 4501 4502 * attach.c: Fix segfault when viewing text attachments in compose 4503 menu. (closes #3644) 4504 4505 The segfault was introduced in changeset b9f9e3147eb4. Since 4506 decoding and charset conversion aren't needed for attachments when 4507 composing a message, this patch reverts to just using 4508 mutt_save_attachment() to view "raw data" for text attachments in 4509 the compose/send case. 4510 4511 This patch is based on Michael Elkins' patch at http://dev.mutt.org/ 4512 trac/attachment/ticket/3644/view_attach_compose_segfault with just a 4513 missing return value check added. 4514 45152013-10-06 14:32 +0000 Aaron Schrab <aaron+mutt@schrab.com> (6bcde5f1c7a7) 4516 4517 * commands.c, hook.c, imap/command.c, imap/imap.c: Ensure that BUFFER 4518 variables are initialized to prevent later attempts to traverse an 4519 uninitialized pointer. 4520 45212013-10-05 19:25 +0000 Aaron Schrab <aaron+mutt@schrab.com> (132861c8b4e9) 4522 4523 * commands.c, hook.c, imap/command.c, imap/imap.c, imap/message.c, 4524 init.c, keymap.c, pattern.c, score.c: Consistently use 4525 mutt_buffer_init function 4526 4527 Despite the existence of the mutt_buffer_init function, most 4528 initializations were instead done with memset. Use the specific 4529 function instead to make it easier if later changes are made to how 4530 the initialization should be done. 4531 45322013-10-04 16:47 +0000 Michael Elkins <me@sigpipe.org> (0beba37c336b) 4533 4534 * crypt-gpgme.c, handler.c, init.c, pop_auth.c: fix more comment typos 4535 45362013-07-23 14:07 +0200 Ondřej Bílka <neleai@seznam.cz> (bc7e7cf0fed3) 4537 4538 * compose.c, crypt-gpgme.c, crypt-mod.h, curs_lib.c, date.c, 4539 doc/makedoc.c, editmsg.c, handler.c, imap/util.c, init.c, 4540 intl/gettextP.h, intl/plural.c, keymap.c, lib.c, mbox.c, mkdtemp.c, 4541 mutt.h, mutt_menu.h, mutt_ssl.c, mutt_ssl_gnutls.c, muttlib.c, mx.c, 4542 parse.c, pattern.c, pop.c, pop_auth.c, pop_lib.c, recvcmd.c, 4543 regex.c, send.c, signal.c, smime.c, snprintf.c, sort.h, thread.c: 4544 fix typos in comments 4545 45462013-04-16 20:12 -0700 Kevin McCarthy <kevin@8t8.us> (d3096e8796e7) 4547 4548 * pager.c: Don't exit pager if quit=ask is answered "no". 4549 4550 This patch addresses ticket 2788. 4551 4552 Currently if you quit ('Q') from inside the pager, with quit=ask-yes 4553 or quit=ask-no, and you respond "no", mutt leaves you back in the 4554 index menu. 4555 4556 This patch changes it so that mutt does not exit the pager. 4557 45582013-04-11 02:17 +0000 Michael Elkins <me@sigpipe.org> (4c5163272b9c) 4559 4560 * browser.c, enter.c, imap/message.c, init.c, mbox.c, muttlib.c, mx.c, 4561 pop.c, query.c, smime.c, system.c: backout c1371176ea45 4562 45632013-04-11 01:59 +0000 Michael Elkins <me@sigpipe.org> (f99e91980f0f) 4564 4565 * getdomain.c, init.c: Backed out changeset 1142ed8974fa 4566 45672013-04-10 23:40 +0000 Michael Elkins <me@sigpipe.org> (1142ed8974fa) 4568 4569 * getdomain.c, init.c: use gethostname() to determine the system host 4570 name 4571 4572 use getaddrinfo() to look up canonical DNS name, and fall back to 4573 hinting from /etc/resolv.conf 4574 4575 see #3298 4576 45772013-04-10 22:38 +0000 Michael Elkins <me@sigpipe.org> (c1371176ea45) 4578 4579 * browser.c, enter.c, imap/message.c, init.c, mbox.c, muttlib.c, mx.c, 4580 pop.c, query.c, smime.c, system.c: fix various compiler warnings; 4581 most were due to unchecked return values from system calls. 4582 45832013-03-04 04:14 +0000 is <is@netbsd.org> (d498f0e91914) 4584 4585 * lib.c: use mkdtemp() to create temporary directory rather than 4586 mktemp() followed by mkdir() 4587 4588 closes #3637 4589 45902013-02-23 03:12 +0000 Michael Elkins <me@sigpipe.org> (4c16c0d1ba9e) 4591 4592 * pop.c, pop_lib.c: use of sscanf() had undefined behavior, replace 4593 with simple parsing instead 4594 4595 see #3636 4596 45972013-02-22 18:31 +0000 Michael Elkins <me@sigpipe.org> (c7eff98bb299) 4598 4599 * smime.c: increase string size by one byte to accomodate the 4600 terminating null character in fscanf() since the maximum field width 4601 does not include it 4602 4603 closes #3636 4604 4605 hat tip: Will Fiveash 4606 46072013-02-22 16:30 +0000 john beck <john.beck@oracle.com> (14596ac2b323) 4608 4609 * rfc1524.c, sendlib.c: fix potential buffer overflow in off-by-one 4610 bounds checking error 4611 4612 closes #3635 4613 46142013-02-08 17:06 +0000 Michael Elkins <me@sigpipe.org> (302044b4ed3f) 4615 4616 * curs_lib.c: explicitly call mutt_refresh() prior to endwin() to 4617 force a screen redraw. 4618 4619 [4903e80356d3] removed the call, but some environments (screen+xterm 4620 under SuSE11/12) don't properly flush without it prior to the 4621 endwin() call 4622 46232013-01-31 05:06 +0000 Michael Elkins <me@sigpipe.org> (2a1c5d3dd72e) 4624 4625 * curs_lib.c: do not use mutt_message() to display prompt in 4626 mutt_yesorno(). 4627 4628 properly calculate screen width of prompt string by using 4629 mutt_strwidth() rather than strlen() 4630 4631 use safe_asprintf() return the formatted yes/no string since 4632 specifying COLS+1 is wrong when dealing with multibyte characters 4633 4634 closes #3412 closes #3352 4635 46362013-01-23 21:52 +0000 Michael Elkins <me@sigpipe.org> (b86b154f3988) 4637 4638 * buffy.c, buffy.h, mh.c, mx.h: add support for $mail_check_recent to 4639 mh mailbox driver 4640 4641 closes #3629 4642 46432013-01-23 19:52 +0000 Michael Elkins <me@sigpipe.org> (4903e80356d3) 4644 4645 * curs_lib.c: do not explicitly reset the terminal attributes and move 4646 the cursor in mutt_endwin(). endwin() itself should handle this. 4647 4648 closes #3627 4649 46502013-01-22 02:02 +0000 Michael Elkins <me@sigpipe.org> (acc8b2afdf29) 4651 4652 * configure.ac: remove PKG_CHECK_MODULE() check and always use 4653 AC_CHECK_HEADERS() 4654 4655 only check for <idn/idna.h> when <idna.h> isn't found 4656 4657 closes #3626 4658 46592013-01-20 21:45 +0000 Michael Elkins <me@sigpipe.org> (98e031cd81d4) 4660 4661 * configure.ac, main.c, mutt_idna.h: use pkg-config to look for libidn 4662 if available. 4663 4664 checking <idn/idna.h> rather than including -I/usr/include/idn for 4665 Solaris 11. 4666 4667 closes #3624 4668 46692013-01-17 23:04 +0000 Michael Elkins <me@sigpipe.org> (7fcc0049f250) 4670 4671 * attach.c: backout [392e945dfba7] 4672 4673 closes #3293 see #3234 4674 46752013-01-17 23:03 +0000 Michael Elkins <me@sigpipe.org> (b9f9e3147eb4) 4676 4677 * attach.c: when falling back to viewing an attachment as text in the 4678 internal pager, perform charset conversion 4679 4680 this change is meant to replace [392e945dfba7] 4681 4682 see #3234 see #3293 4683 46842013-01-17 02:43 +0000 Michael Elkins <me@sigpipe.org> (571e945d6544) 4685 4686 * hcache.c, hcache.h, imap/util.c, mh.c, pop.c: use a separate flag 4687 for mutt_hcache_store() to signal that the gettimeofday() value 4688 should be substituted, so that a 0 uidvalidity can be used by the 4689 imap driver. 4690 4691 closes #3501 4692 46932013-01-17 02:10 +0000 Michael Elkins <me@sigpipe.org> (b58cdfacfb89) 4694 4695 * attach.c, handler.c, protos.h: change semantics of 4696 mutt_is_autoview() to return 1 if there is a matching mailcap entry 4697 and either $implicit_autoview is set or the MIME type matches the 4698 user's auto_view list. 4699 4700 closes #3496 closes #3426 4701 47022013-01-14 20:39 -0800 Michael Elkins <me@mutt.org> (1a75c9e477b4) 4703 4704 * from.c: detect pipermail-style obscured return path in mbox From 4705 lines 4706 4707 see #1200 4708 47092013-01-14 19:23 -0800 Michael Elkins <me@mutt.org> (8c75478735a3) 4710 4711 * curs_main.c: allow use of sync-mailbox when the current limit has no 4712 visible messages 4713 4714 closes #3538 4715 47162013-01-14 08:50 -0800 Michael Elkins <me@sigpipe.org> (05cd8d0d1450) 4717 4718 * handler.c: avoid debug warning about trailing whitespace in a base64 4719 encoded attachment 4720 4721 closes #3558 4722 47232013-01-04 04:05 +0000 Michael Elkins <me@sigpipe.org> (90f7869decec) 4724 4725 * Makefile.am: When "make install" fails to chgrp or chmod the 4726 mutt_dotlock binary, add the reason why we are doing this so the 4727 user knows what to look for. 4728 47292013-01-03 16:12 -0800 Michael Elkins <me@sigpipe.org> (d7d26c40e1e5) 4730 4731 * pager.c: Fix regression introduced by [10cc06eff52b] where the 4732 CLEARLINE() removal was not replaced by a move() to position the 4733 cursor at the correct location to draw the status bar. 4734 4735 closes #3619 4736 47372013-01-03 19:04 +0000 Michael Elkins <me@sigpipe.org> (7fe92ce1cfc1) 4738 4739 * parse.c: Remove unused variable `matched'. 4740 47412013-01-03 19:04 +0000 Michael Elkins <me@sigpipe.org> (6f4ce8ce80a7) 4742 4743 * parse.c: Fix memory leak when multiple x-label or supersedes header 4744 fields exist in the header. 4745 4746 In order to keep the current behavior where the value of the last 4747 header field present is the one used, free any previous value. 4748 47492013-01-03 08:03 -0800 Michael Elkins <me@sigpipe.org> (21457574a9b6) 4750 4751 * main.c: Backed out changeset bf84f24e512d 4752 47532013-01-02 23:43 +0000 Michael Elkins <me@sigpipe.org> (bf84f24e512d) 4754 4755 * main.c: display +/-NCURSES_WIDECHAR when displaying ncurses version 4756 to show whether we are linked against -lncurses or -lncursesw 4757 47582013-01-01 21:39 +0100 Matthias Andree <matthias.andree@gmx.de> (ea52317444ef) 4759 4760 * hcache.c: Drop unneeded variable HEADER_CACHE that causes clang 4761 warnings. 4762 4763 The variable was unused and clang warned that it was not emitted to 4764 the .o file. 4765 47662012-12-31 23:29 +0000 Michael Elkins <me@sigpipe.org> (32ec63debe52) 4767 4768 * init.h: fix xml validation error in manual.xml in auto-generated 4769 content due to missing paragraph mark in the $editor docstring 4770 47712012-12-31 15:03 -0800 guns <self@sungpae.com> (474e9e809054) 4772 4773 * rfc822.c: Fix accidental var redeclation with --enable-exact-address 4774 4775 closes #3615 4776 47772012-12-31 14:54 -0800 Michael Elkins <me@sigpipe.org> (bf6bf2a80c35) 4778 4779 * merge 4780 47812012-12-31 14:52 -0800 Michael Elkins <me@sigpipe.org> (5196c3d6c5d0) 4782 4783 * curs_lib.c: reset to color normal before clearing to end of line 4784 when printing a message/error string 4785 4786 closes #3617 4787 47882012-12-31 19:06 +0000 Michael Elkins <me@sigpipe.org> (ca67a3dad949) 4789 4790 * doc/gen-map-doc: update regexp to include const keyword. The auto 4791 generated documentation of functions was failing due to a change in 4792 the source code format. 4793 47942012-12-30 19:48 -0800 Antonio Radici <antonio@dyne.org> (b1b49019fec0) 4795 4796 * headers.c: Ensure that the in-reply-to header field was actually 4797 present before deciding it was removed. 4798 4799 closes #3378 4800 48012012-12-30 19:17 -0800 Michael Elkins <me@sigpipe.org> (a90f57e0adbd) 4802 4803 * ChangeLog: update ChangeLog 4804 48052012-12-30 19:14 -0800 Michael Elkins <me@sigpipe.org> (c03ba94d8750) 4806 4807 * imap/message.c: add __FREE_CHECKED__ 4808 48092012-12-30 19:12 -0800 Michael Elkins <me@sigpipe.org> (f7247ad288e7) 4810 4811 * UPDATING: document the TLS changes since 1.5.21 4812 48132012-12-30 18:49 -0800 Michael Elkins <me@sigpipe.org> (10cc06eff52b) 4814 4815 * color.c, compose.c, curs_lib.c, curs_main.c, menu.c, mutt_curses.h, 4816 pager.c, remailer.c: make the SETCOLOR() macro use bkgdset() on 4817 systems which have it, and attrset() when we don't. 4818 4819 closes #3005 4820 48212012-12-30 09:26 -0800 Michael Elkins <me@sigpipe.org> (8c0b9ddee11f) 4822 4823 * configure.ac: remove m4_translit because it generates a warning with 4824 newer versions of autoconf when used in AC_INIT. Instead, use tr -d 4825 to output the version string without a trailing newline. 4826 48272012-12-27 21:04 -0800 Michael Elkins <me@mutt.org> (b0265d385207) 4828 4829 * version.sh: restore ability for version.sh to cope with a repository 4830 directory with a space in it. 4831 48322012-12-27 20:33 -0800 Aaron Schrab <aaron@schrab.com> (13c9a5d820f2) 4833 4834 * configure.ac, version.sh: Use the directory where the version.sh 4835 script is located as the directory where it is run. Since this will 4836 be run in a separate shell anyway, there's no need to worry about 4837 changing current directory. 4838 4839 This eliminates the need for the caller to specify where the source 4840 directory is located, and doesn't require that the code take special 4841 care to use the appropriate directory. The fallback method of using 4842 `cat VERSION` was broken in this respect, it would not work when run 4843 from a different directory. 4844 --- configure.ac | 2 +- version.sh | 7 ++++--- 2 files 4845 changed, 5 insertions(+), 4 deletions(-) 4846 48472012-12-27 17:37 -0800 Michael Elkins <me@sigpipe.org> (0f281c548d69) 4848 4849 * configure.ac: use [] around body of AC_CHECK_HEADER to avoid 4850 problems with older versions of autoconf 4851 48522012-12-27 18:56 -0800 Michael Elkins <me@mutt.org> (8728418605fd) 4853 4854 * configure.ac: avoid using m4_esyscmd_s() since it is not available 4855 in older versions of autoconf. use m4_esyscmd() and m4_translit() 4856 to whack the newline instead. 4857 4858 see #3613 4859 48602012-12-22 18:00 -0800 Michael Elkins <me@sigpipe.org> (de974f67eba3) 4861 4862 * configure.ac, init.h, mutt_ssl.c: Uses SSLv23_client_method() in 4863 mutt_ssl_starttls() because TLSv1_2_client_method() does not honor 4864 the SSL_OP_NO_TLS* flags. 4865 4866 closes #3612 4867 48682012-12-22 15:04 -0800 Michael Elkins <me@sigpipe.org> (d07c9ee9a92b) 4869 4870 * configure.ac: If neither --with-idn nor --without-idn are given, use 4871 -I/usr/include/idn when checking for the libidn header files, if 4872 present (needed for Solaris 11). 4873 4874 Don't bother checking for the idna_* functions if we didn't find 4875 -lidn 4876 48772012-12-21 11:17 +0100 Matthias Andree <matthias.andree@gmx.de> (7d55bad3b11f) 4878 4879 * patchlist.sh: Fix VPATH-based generation of non-hg-mq based 4880 patchlists. 4881 4882 Note: Makefile.am runs patchlist.sh with $(srcdir)/PATCHES provided 4883 on stdin. 4884 48852012-12-21 11:07 +0100 Matthias Andree <matthias.andree@gmx.de> (759dd53302a0) 4886 4887 * version.sh: Fix VPATH build outside Mercurial repositories. 4888 48892012-12-21 12:37 -0800 Michael Elkins <me@sigpipe.org> (494af2a964cb) 4890 4891 * Makefile.am: add version.sh and check_sec.sh to EXTRA_DIST so they 4892 are including in the "make dist" output. 4893 48942012-12-20 21:13 -0800 Michael Elkins <me@mutt.org> (5554d811eb99) 4895 4896 * imap/util.c: fix forgotten RETSIGTYPE change id [18a724e9eba0] 4897 48982012-12-20 20:49 -0800 Michael Elkins <me@mutt.org> (18a724e9eba0) 4899 4900 * configure.ac, sendlib.c, signal.c: remove deprecated check for 4901 signal() return type 4902 49032012-12-20 20:45 -0800 Michael Elkins <me@mutt.org> (6de2578088ab) 4904 4905 * configure.ac: update configure.ac with autoupdate 4906 49072012-12-20 20:34 -0800 Michael Elkins <me@mutt.org> (fe28a8bdd598) 4908 4909 * configure.ac: change AM_CONFIG_HEADER to AC_CONFIG_HEADERS and move 4910 it after the AM_INIT_AUTOMAKE. config.h was not being generated 4911 from the dist package. 4912 49132012-12-20 17:09 -0800 Michael Elkins <me@sigpipe.org> (21c085ae6e8f) 4914 4915 * configure.ac: modernize intialization of configure.ac 4916 49172012-12-21 00:38 +0100 Matthias Andree <matthias.andree@gmx.de> (0703095bf52d) 4918 4919 * Makefile.am: Fix 'make distcheck': missing txt2c* and po/mutt.pot 4920 cleanup 4921 49222012-12-20 14:44 -0800 Michael Elkins <me@sigpipe.org> (f8774119c433) 4923 4924 * menu.c: remove redundant #include statements 4925 49262012-12-20 14:40 -0800 Michael Elkins <me@sigpipe.org> (489031af8fdd) 4927 4928 * menu.c: remove extern decl for Charset_is_utf8 since menu.c includes 4929 mbyte.h which has the same decl. 4930 49312012-12-20 11:20 -0800 Michael Elkins <me@mutt.org> (6674c087fd4f) 4932 4933 * configure.ac: backout out changeset 36b0cc717ecc 4934 49352012-12-19 15:26 -0800 Michael Elkins <me@sigpipe.org> (879c9516154c) 4936 4937 * crypt-gpgme.c: allow for CRLF line endings when comparing for the 4938 OpenPGP block identifiers 4939 4940 adapted from http://svnweb.freebsd.org/ports/head/mail/mutt/files 4941 /patch-pgp?revision=301308&view=markup 4942 49432012-12-19 14:52 -0800 Michael Elkins <me@sigpipe.org> (41089c2982e3) 4944 4945 * pager.c: support nbsp in the pager. 4946 4947 imported from http://svnweb.freebsd.org/ports/head/mail/mutt/files 4948 /patch-nbsp?revision=301308&view=markup 4949 49502012-12-19 14:40 -0800 Michael Elkins <me@sigpipe.org> (fd2d94a0eb20) 4951 4952 * configure.ac: detect newer BDB versions up to 5.2 4953 4954 imported from http://svnweb.freebsd.org/ports/head/mail/mutt/files 4955 /patch-bdb?revision=301308&view=markup 4956 49572010-07-22 20:06 +0200 Fabian Groffen <grobian@gentoo.org> (bc39bac75ea8) 4958 4959 * regex.c: http://thread.gmane.org/gmane.mail.mutt.devel/15710 4960 4961 Interix doesn't have btowc, but it does have mbtowc. Linux manpage 4962 also discourages the use of btowc. 4963 49642012-12-19 13:29 -0800 Petr Pisar <petr.pisar@atlas.cz> (f7bd9642217f) 4965 4966 * po/cs.po: updated cs.po 4967 49682012-12-19 11:56 -0800 Michael Elkins <me@sigpipe.org> (73900ca5db9a) 4969 4970 * menu.c: use WACS_* macros for printing wide versions of the line 4971 drawing characters when linking against ncursesw. 4972 4973 This patch is based on http://prefix.gentooexperimental.org:8000 4974 /mutt-patches/file/fea851a2808f/solaris-ncurses-chars.patch 4975 49762012-12-19 11:08 -0800 Michael Elkins <me@sigpipe.org> (36b0cc717ecc) 4977 4978 * configure.ac: make configure define _POSIX_C_SOURCE, _XOPEN_SOURCE 4979 and _XOPEN_SOURCE_EXTENDED to comply with POSIX.1-2008 and XSI 4980 conforming applications. 4981 49822012-12-19 06:57 -0800 Vsevolod Volkov <vvv@mutt.org.ua> (52219fecdac8) 4983 4984 * po/ru.po: update ru.po 4985 49862012-12-19 06:55 -0800 Vincent Lefevre <vincent@vinc17.org> (caf64f14142d) 4987 4988 * charset.c: remove duplicate const keyword 4989 49902012-12-18 20:46 -0800 Michael Elkins <me@mutt.org> (940e528ef852) 4991 4992 * mutt_ssl.c: disable tls v1.1/1.2 in mutt_ssl_starttls() based on 4993 $ssl_use_tlsv1_* 4994 4995 see #3571 4996 49972012-12-18 20:38 -0800 Michael Elkins <me@mutt.org> (6bdd35fb3378) 4998 4999 * mutt_ssl_gnutls.c: add support for TLSv1.1/1.2 when using GNUTLS. 5000 5001 see #3571 5002 50032012-12-18 19:44 -0800 hncaldwell <hncaldwell> (fab920f01ca7) 5004 5005 * init.h, mutt.h, mutt_ssl.c: add variables for disabling TLSv1.1/1.2 5006 when compiled against OpenSSL 1.0.1 5007 5008 see #3571 5009 50102012-12-18 13:50 -0800 Michael Elkins <me@mutt.org> (f251d523ca5a) 5011 5012 * headers.c, lib.h, mutt_crypt.h, parse.c, pop_lib.c, postpone.c, 5013 rfc1524.c, rfc822.c, send.c, sendlib.c, url.c: rename iswsp() to 5014 is_email_wsp() 5015 5016 add new inline funtion skip_email_wsp() to be used in lieu of 5017 SKIPWS() when parsing ASCII protocols rather than user input. 5018 5019 change use of SKIPWS() to skip_email_wsp() in places where it is 5020 likely to be a problem. 5021 50222012-12-18 02:21 -0800 Michael Elkins <me@mutt.org> (897dcc62e4aa) 5023 5024 * sendlib.c: fix problem where mutt_substrdup() was called with the 5025 start pointer > end pointer, as a result of using SKIPWS(). This 5026 occurred because the header field had an empty body, so the trailing 5027 newline was skipped over. The fix is to just skip over ascii space 5028 and htab. 5029 5030 closes #3609 5031 50322012-12-18 01:53 -0800 Honza Horak <hhorak@redhat.com> (d7f4b2e2b09a) 5033 5034 * mutt_ssl_gnutls.c: if the peer's x.509 cert is not valid, we need to 5035 allow the user to inspect it even if the digital signatures are 5036 valid 5037 5038 closes #3506 5039 50402012-12-17 20:42 -0800 Vincent Lefevre <vincent@vinc17.org> (722c47f6ede9) 5041 5042 * po/fr.po: updated fr.po 5043 50442012-12-17 17:09 -0800 Honza Horak <hhorak@redhat.com> (ca4747442189) 5045 5046 * pop.c: fix segfault in pop driver. when rereading the message 5047 header, the ENVELOPE* struct is freed, but ctx->subj_hash retains a 5048 pointer to env->real_subj, so the hash table entry must be deleted 5049 prior to calling mutt_free_envelope() 5050 5051 http://pkgs.fedoraproject.org/cgit/mutt.git/tree/mutt-1.5.21-pophash 5052 .patch?h=f18 5053 50542012-12-17 16:47 -0800 Petr Pisar <petr.pisar@atlas.cz> (9f8e41dd4e1d) 5055 5056 * crypt-gpgme.c: Fix NULL pointer dereference in notation name 5057 5058 closes #3574 5059 50602012-12-17 10:39 -0800 Michael Elkins <me@sigpipe.org> (e6b271ed1d7f) 5061 5062 * configure.ac, mutt_ssl.c: use TLSv1.2 if available in the system 5063 OpenSSL when using starttls 5064 50652012-12-17 10:09 -0800 Michael Elkins <me@sigpipe.org> (d77d81a69999) 5066 5067 * mutt_ssl.c: use SSL_get_version() to display the actual SSL protocol 5068 used rather than the fixed string SSL. 5069 50702012-12-16 20:23 -0800 Andrew Gaul <andrew@gaul.org> (ed06326ae8a8) 5071 5072 * doc/dotlock.man, doc/makedoc.c, doc/smime_keys.man, po/bg.po, 5073 po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/eo.po, 5074 po/es.po, po/et.po, po/eu.po, po/fr.po, po/ga.po, po/gl.po, 5075 po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/lt.po, 5076 po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, 5077 po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, rfc1524.c: Correct 5078 typos 5079 50802012-12-16 19:33 -0800 Michael Elkins <me@mutt.org> (5e745e37fe6e) 5081 5082 * init.h: update documentation for $pgp_getkeys_command to note that 5083 %r is replaced with the email address, not the public key ID 5084 5085 closes #1208 5086 50872012-12-16 13:28 -0800 Michael Elkins <me@mutt.org> (1cc05de753c2) 5088 5089 * rfc822.c, rfc822.h: use new function iswsp() in place of isspace() 5090 when testing for whitespace. 5091 5092 closes #3608 closes #2956 5093 50942012-12-15 07:48 -0800 Michael Elkins <me@mutt.org> (8aee8497cc2b) 5095 5096 * imap/command.c, imap/imap.c, imap/imap_private.h, imap/message.c, 5097 imap/util.c: make imap_private.h include message.h for 5098 IMAP_HEADER_DATA definition 5099 5100 cast &ctx->data to IMAP_HEADER_DATA** to fix compiler warning 5101 5102 imap_free_header_data should check for *data being NULL, rather than 5103 "data" 5104 51052012-09-09 19:54 -0700 Andrew Gaul <andrew@gaul.org> (d39813193f27) 5106 5107 * imap/imap_private.h, imap/message.c: Make imap_free_header_data 5108 type-safe 5109 5110 Also push conditional into function for safety and consistency with 5111 other free functions. 5112 51132012-12-08 12:31 +0100 Matthias Andree <matthias.andree@gmx.de> (c4c65eadeb71) 5114 5115 * Makefile.am: Fix VPATH build by running txt2c.sh from ${srcdir} 5116 rather than ".". 5117 51182012-12-07 09:51 -0800 Michael Elkins <me@sigpipe.org> (d626fb87c489) 5119 5120 * crypt-gpgme.c: invoke gpgme_check_version() as required to 5121 initialize the library. 5122 5123 move locale code to initialization function. 5124 5125 closes #3300 5126 51272012-12-06 07:56 -0800 Michael Elkins <me@mutt.org> (ed5ad234aeed) 5128 5129 * init.h: additional documentation for $editor. closes #3602 5130 51312012-12-01 14:48 -0800 Michael Elkins <me@mutt.org> (dace74dd904a) 5132 5133 * doc/manual.xml.head: list-reply documentation should mention its 5134 behavior wrt the List-Post header field. 5135 5136 closes #3599 5137 51382012-12-01 14:32 -0800 Michael Elkins <me@mutt.org> (109ebf6d4e53) 5139 5140 * send.c: don't perform rfc3676 space stuffing when recalling a 5141 postponed message where it has already been done. 5142 5143 closes #3600 5144 51452012-12-01 14:31 -0800 Michael Elkins <me@mutt.org> (2bf065dd23d6) 5146 5147 * ascii.c: make ascii_strcasecmp properly handle unequal length 5148 strings with the same prefix 5149 5150 closes #3601 5151 51522012-10-16 18:13 -0500 David Champion <dgc@uchicago.edu> (d414971f0c48) 5153 5154 * .hgignore, Makefile.am, main.c, muttbug.sh.in, txt2c.c, txt2c.sh: 5155 Add compiler and configure info to mutt -v output (closes #3537) 5156 5157 Makefile(.am) updated to produce conststrings.c, which contains C 5158 strings representing: 5159 5160 * the compiler's own version information; 5161 * the CFLAGS value from the Make environment 5162 * the ./configure options 5163 5164 main.c is updated to print them when running 'mutt -v'. 5165 5166 txt2c.sh is added to produce conststrings.c. txt2c.sh uses a 5167 compiled txt2c binary if possible, for complete fidelity to the 5168 source strings in whatever encoding they may use. If txt2c is not 5169 available (could not be compiled, or was not compiled natively) it 5170 falls back on a shell function to approximate the output using sed 5171 and tr. 5172 51732012-07-22 11:15 -0700 Brendan Cully <brendan@kublai.com> (70810a88ce9f) 5174 5175 * muttlib.c: mutt_buffer_init: just memset the buffer (closes #3588) 5176 5177 This was meant to be part of the previous commit. 5178 51792012-07-21 19:51 -0700 Brendan Cully <brendan@kublai.com> (99dbd23ce78f) 5180 5181 * imap/imap.c, imap/util.c, mbyte.c, muttlib.c, parse.c, protos.h: 5182 Split mutt_buffer_new out of mutt_buffer_init. 5183 5184 Currently, no callers were providing a non-NULL buffer to 5185 mutt_buffer_init, and splitting it will allow more sane semantics 5186 for buffer allocation, initialization, and destruction in a later 5187 patch. 5188 51892012-07-20 12:32 -0700 Brendan Cully <brendan@kublai.com> (6d6df167185c) 5190 5191 * commands.c, hook.c, init.c, pattern.c: Do not use stack-allocated 5192 space for BUFFERs 5193 5194 It will cause mutt_buffer_* to segfault if it needs to grow the 5195 space. Thanks to Steve Losh for discovering the issue. I have done 5196 some simple grepping to find other cases, but some may remain. 5197 51982012-07-08 22:40 -0700 Dan Fandrich <dan@coneharvesters.com> (2f2ebc24920d) 5199 5200 * send.c: Set text_flowed after send-hook has been applied (closes 5201 #3550) 5202 52032012-07-08 22:27 -0700 Brendan Cully <brendan@kublai.com> (5bf02605d988) 5204 5205 * mutt_ssl_gnutls.c: silence some style warnings 5206 52072012-07-08 17:34 -0700 Antonio Radici <antonio@dyne.org> (33415ca7d976) 5208 5209 * copy.c, crypt.c, edit.c, enter.c, init.c: Fix some spelling errors 5210 (closes #3493) 5211 52122012-07-08 17:25 -0700 Brendan Cully <brendan@kublai.com> (243710db60e0) 5213 5214 * mutt_ssl_gnutls.c: gnutls:tls_compare_certificates: check strstr for 5215 failure (closes #3547) 5216 5217 A malformed certificate file could cause strstr to return an 5218 unhandled NULL. Thanks to hhorak for the proposed patch. This one is 5219 similar but avoids using memmem for the first time (I am not sure 5220 about its portability). 5221 52222012-07-07 21:57 -0700 Antonio Radici <antonio@dyne.org> (8fabaffc2c00) 5223 5224 * init.c: check_charset: check for NULL before calling strtok_r 5225 (closes #3326) 5226 5227 Otherwise, if strtok_r cannot handle NULL an empty *charset setting 5228 will segfault 5229 52302012-07-07 15:50 -0700 Brendan Cully <brendan@kublai.com> (c6a44f4f6a99) 5231 5232 * imap/auth_sasl.c: Do not use SASL for login unless AUTH=LOGIN is 5233 advertised (closes #3556) 5234 52352012-05-25 22:30 +0200 Marco Paolone <marcopaolone@gmail.com> (e452440f92a4) 5236 5237 * po/it.po: Update Italian translation 5238 52392012-05-24 22:02 -0700 Brendan Cully <brendan@kublai.com> (0488deb39a35) 5240 5241 * configure.ac: Remove AM_C_PROTOTYPES from configure.ac (closes 5242 #3579) 5243 5244 I doubt we have any users of that macro nowadays. It will be 5245 interesting to hear about it if we do. 5246 52472012-05-23 23:29 -0400 Brendan Cully <brendan@kublai.com> (0fb6d7579fd1) 5248 5249 * account.h: Support passwords of up to 127 characters. 5250 5251 I received a report on IRC of a failure due to a 64-byte password. 5252 52532012-04-29 22:15 -0700 Brendan Cully <brendan@kublai.com> (41a8d7dceb6c) 5254 5255 * mutt_ssl_gnutls.c: gnutls: catch gnutls_init failures 5256 5257 I haven't actually experienced these, but it seems like a good idea. 5258 52592012-04-29 22:14 -0700 Brendan Cully <brendan@kublai.com> (aadaeb69cbd0) 5260 5261 * mutt_sasl.c: give user time to read SASL init error message 5262 52632011-12-20 22:24 -0800 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (c26dbc7021f4) 5264 5265 * po/ja.po: Updated Japanese translation 5266 52672011-12-03 11:13 -0800 Dan Fandrich <dan@coneharvesters.com> (9e756d1adb76) 5268 5269 * addrbook.c, browser.c, charset.c, color.c, compose.c, crypt-gpgme.c, 5270 curs_lib.c, curs_main.c, date.c, enter.c, functions.h, globals.h, 5271 handler.c, help.c, imap/auth.c, imap/command.c, imap/message.c, 5272 imap/utf7.c, imap/util.c, init.c, init.h, keymap.c, keymap.h, lib.c, 5273 mapping.h, mime.h, mutt_ssl.c, pager.c, parse.c, pattern.c, 5274 pgpkey.c, pgpmicalg.c, pop_auth.c, postpone.c, protos.h, query.c, 5275 recvattach.c, remailer.c, rfc2047.c, rfc822.c, rfc822.h, sendlib.c, 5276 url.c: Declare many structures const (closes #3552) 5277 5278 Many structs used in mutt are actually constant but are defined 5279 without the 'const' keyword. This can slow initialization (slightly) 5280 in some environments due to extra copying and increases the amount 5281 of writable RAM required at run-time, which can be significant on 5282 non-MMU systems. Using const can also increase the opportunities for 5283 compiler optimization. 5284 5285 The attached patch marks many such structures as const. On my test 5286 x86 build, this reduces the size of .data by over 50%. 5287 52882011-12-03 11:07 -0800 Dan Fandrich <dan@coneharvesters.com> (1ed2657f6e24) 5289 5290 * ascii.c: Inline some small, often-used functions (closes #3551) 5291 5292 When I first sent this patch to the mailing list in 2008, my 5293 benchmarking found a reduction in startup time of 15%. 5294 52952011-11-26 20:41 -0800 Vincent Lefevre <vincent@vinc17.net> (d7b14ea9f708) 5296 5297 * po/fr.po: Updated French translation 5298 52992011-11-28 09:46 -0800 Michael Elkins <me@mutt.org> (6f65f6d7d4c9) 5300 5301 * enter.c: make kill-eow and kill-word consistent in considering words 5302 to consist only of alphanumeric characters. closes #3549. 5303 53042011-11-25 12:52 -0800 Michael Elkins <me@mutt.org> (ab1b84289213) 5305 5306 * sendlib.c: Check that $sendmail is set to avoid potential segfault. 5307 Closes #3548. 5308 53092011-07-13 11:05 -0500 David Champion <dgc@uchicago.edu> (b01d63af6fea) 5310 5311 * hcache.c: Invalidate header caches when spam rules change. closes 5312 #3473 5313 5314 User 'exg' on #mutt reported a problem when using header cache with 5315 IMAP and spam rules. Spam tags are retrieved from cache and not 5316 updated when spam rules change. 5317 5318 1. Enable header caching in muttrc 2. Set spam rules in muttrc 3. 5319 Use IMAP (or POP or Maildir). Your spam rules store spam tags into 5320 your message headers, and these get cached. 4. Quit mutt 5. Change 5321 your spam rules in muttrc 6. Relaunch mutt 7. Because of header 5322 caching, the rfc822 headers are not reparsed, and spam rules are 5323 not reapplied. User has outdated spam tags. 5324 5325 Spam rules are applied during rfc822 header parsing because it's the 5326 only time we get a full and unadulterated view of all headers. Once 5327 header parse is done we have only processed headers and 'user 5328 headers' (X-headers). We might do spam rule matching against the 5329 struct HEADER copy of headers, except that: 5330 5331 a. the header might not be in HEADER if it's non-standard and not an 5332 X-header; b. spam rules are regular expressions matching any 5333 arbitrary header line, and we would need to map these regexps to 5334 the header used to create the HEADER fields. This would change 5335 the syntax and behavior of spam rules dramatically. 5336 5337 One solution, perhaps stopgap, is to invalidate the header cache 5338 when spam rules change. That's what this patch does. It alters the 5339 hcache versioning algorithm so that in addition to using the 5340 compiled-in checksum of mutt's structures definitions, we also mix 5341 in the user's runtime spam rules. Any time spam rules change the 5342 hcachever hash value changes, causing the hcache to be rewritten. 5343 53442011-07-01 18:21 -0700 Brendan Cully <brendan@kublai.com> (54a454492bd0) 5345 5346 * ChangeLog: Update ChangeLog 5347 53482011-07-01 17:23 -0700 Brendan Cully <brendan@kublai.com> (94eee9410f7a) 5349 5350 * version.sh: version.sh: fix(?) failure due to bizarre sh quoting 5351 rules 5352 5353 I have not checked POSIX, and sh quoting always makes my head hurt, 5354 but this seems to suffice for my sh (actually bash in sh mode) when 5355 HGROOT contains a space. 5356 53572011-05-23 13:22 +0200 Olaf Hering <olaf@aepfle.de> (81a7c41040bf) 5358 5359 * browser.c, browser.h: folder_file: change type of new from short to 5360 int 5361 5362 As requested by Rocco Rutte in bug #2421 increase the type to int. 5363 5364 Signed-off-by: Olaf Hering <olaf@aepfle.de> 5365 5366 * pgppubring.c: fix gcc 4.6 warning -Wunused-but-set-variable in 5367 pgppubring.c 5368 5369 pgppubring.c: In function 'pgp_parse_pgp3_sig': pgppubring.c:424:17: 5370 warning: variable 'hashalg' set but not used [-Wunused-but-set- 5371 variable] pgppubring.c:423:17: warning: variable 'pkalg' set but not 5372 used [-Wunused-but-set-variable] 5373 5374 Signed-off-by: Olaf Hering <olaf@aepfle.de> 5375 53762011-06-29 12:01 -0500 David Champion <dgc@uchicago.edu> (8b5e41c6a517) 5377 5378 * version.sh: version.sh: 1003.1 "-k" instead of obsolete "+" syntax 5379 (closes: #3528) 5380 5381 * configure.ac, version.sh: version.sh: support building outside of 5382 source directory 5383 5384 Reported by Emanuele Giaquinta <e.giaquinta@glauco.it>. Thanks also 5385 to Michael Elkins <me@sigpipe.org>. 5386 53872011-06-25 20:07 -0700 Brendan Cully <brendan@kublai.com> (b477d7c5733e) 5388 5389 * imap/command.c: Parentheses suggested 5390 5391 * imap/command.c: Do not subscribe to \noselect mailboxes. Closes 5392 #3445 5393 53942011-06-25 15:42 -0700 Honza Horak <hhorak@redhat.com> (0e4f1782ea2e) 5395 5396 * imap/message.c: Avoid creating sparse ctx array when fetch responses 5397 are ignored. Closes #3288. 5398 53992011-06-25 15:23 -0700 Brendan Cully <brendan@kublai.com> (53dcb3a21da4) 5400 5401 * compose.c, muttlib.c: Silence some eclipse warnings 5402 54032011-06-20 16:39 -0700 Michael Elkins <me@mutt.org> (b574d6f9f532) 5404 5405 * sendlib.c: rfc2047 encode recipient list in resent-to header field. 5406 closes #3512 5407 5408 * rfc822.c: copy idn status when duplicating address object 5409 54102011-06-20 16:07 -0700 antonio <antonio@dyne.org> (1bb9002567c4) 5411 5412 * doc/manual.xml.head: fix regexp example in documentation 5413 54142011-06-18 21:29 -0700 antonio <antonio@dyne.org> (b9856206eee4) 5415 5416 * mutt_ssl_gnutls.c: Remove the deprecated 5417 gnutls_certificate_verify_peers() in favour of the new 5418 gnutls_certificate_veirfy_peers2() 5419 5420 Reported on http://bugs.debian.org/624085 5421 5422 closes #3516 5423 54242011-06-18 21:07 -0700 Michael Elkins <me@mutt.org> (beebe6a4d25d) 5425 5426 * imap/auth_login.c: clear logging in message when login succeeded. 5427 closes #3524 5428 54292011-05-23 12:59 +0200 Olaf Hering <olaf@aepfle.de> (8570f8a10572) 5430 5431 * smime.c: fix gcc 4.6 warning -Wunused-but-set-variable in smime.c 5432 5433 smime.c: In function 'smime_handle_entity': smime.c:1663:8: warning: 5434 variable 'last_pos' set but not used [-Wunused-but-set-variable] 5435 5436 Signed-off-by: Olaf Hering <olaf@aepfle.de> 5437 5438 * pgp.c: fix gcc 4.6 warning -Wunused-but-set-variable in pgp.c 5439 5440 pgp.c: In function 'pgp_application_pgp_handler': pgp.c:254:8: 5441 warning: variable 'start_pos' set but not used [-Wunused-but-set- 5442 variable] 5443 5444 Signed-off-by: Olaf Hering <olaf@aepfle.de> 5445 5446 * crypt-gpgme.c: fix gcc 4.6 warning -Wunused-but-set-variable in 5447 crypt-gpgme.c 5448 5449 crypt-gpgme.c: In function 'show_one_sig_status': crypt- 5450 gpgme.c:1311:21: warning: variable 'uid' set but not used [-Wunused- 5451 but-set-variable] crypt-gpgme.c: In function 5452 'pgp_gpgme_application_handler': crypt-gpgme.c:2285:27: warning: 5453 variable 'anywarn' set but not used [-Wunused-but-set-variable] 5454 crypt-gpgme.c:2159:8: warning: variable 'start_pos' set but not used 5455 [-Wunused-but-set-variable] crypt-gpgme.c: In function 5456 'crypt_getkeybystr': crypt-gpgme.c:4094:7: warning: variable 'match' 5457 set but not used [-Wunused-but-set-variable] 5458 5459 Signed-off-by: Olaf Hering <olaf@aepfle.de> 5460 5461 * rfc1524.c: fix gcc 4.6 warning -Wunused-but-set-variable in 5462 rfc1524.c 5463 5464 rfc1524.c: In function 'rfc1524_expand_filename': rfc1524.c:453:20: 5465 warning: variable 'r' set but not used [-Wunused-but-set-variable] 5466 5467 Signed-off-by: Olaf Hering <olaf@aepfle.de> 5468 5469 * compose.c: fix gcc 4.6 warning -Wunused-but-set-variable in 5470 compose.c 5471 5472 compose.c: In function 'redraw_crypt_lines': compose.c:113:7: 5473 warning: variable 'off' set but not used [-Wunused-but-set-variable] 5474 5475 Signed-off-by: Olaf Hering <olaf@aepfle.de> 5476 5477 * imap/imap.c: fix gcc 4.6 warning -Wunused-but-set-variable in imap.c 5478 5479 imap.c: In function 'imap_open_mailbox': imap.c:558:15: warning: 5480 variable 'conn' set but not used [-Wunused-but-set-variable] imap.c: 5481 In function 'imap_open_mailbox_append': imap.c:777:15: warning: 5482 variable 'conn' set but not used [-Wunused-but-set-variable] imap.c: 5483 In function 'imap_subscribe': imap.c:1816:15: warning: variable 5484 'conn' set but not used [-Wunused-but-set-variable] imap.c: In 5485 function 'imap_complete': imap.c:1944:15: warning: variable 'conn' 5486 set but not used [-Wunused-but-set-variable] 5487 5488 Signed-off-by: Olaf Hering <olaf@aepfle.de> 5489 54902011-05-22 22:13 -0700 Brendan Cully <brendan@kublai.com> (1fc2afbf9e3a) 5491 5492 * keymap.c, mbox.c: Fix some minor warnings 5493 54942011-03-30 07:52 -0700 Michael Elkins <me@mutt.org> (f7160c94ff70) 5495 5496 * keymap.c: fix bug where SIGWICH is ignored when $imap_keepalive < 5497 $timeout 5498 5499 closes #3507 5500 55012011-03-07 10:17 -0600 David Champion <dgc@uchicago.edu> (8d0281f79b21) 5502 5503 * configure.ac, dotlock.c, mutt.h, version.sh: Extra information in 5504 mutt version string, redux. 5505 5506 Restores [f1b4d1d17200] functionality with a slight change to keep 5507 'make dist' working (see backout in [6b38124a5b81]). 5508 5509 Automake is too much voodoo for me at this time, so I let it keep 5510 VERSION. mutt.h defined MUTT_VERSION as VERSION and the code used 5511 that, so I removed MUTT_VERSION from mutt.h and put it into config.h 5512 via configure.ac. A couple of tweaks were needed elsewhere. This 5513 restores the fancy-versioning feature within mutt and keeps 'make 5514 dist' happy. 5515 55162011-03-06 07:31 -0800 Brendan Cully <brendan@kublai.com> (6b38124a5b81) 5517 5518 * configure.ac, version.sh: Back out f1b4d1d17200. It is nice, but it 5519 breaks make dist. 5520 55212011-01-03 13:19 -0600 David Champion <dgc@uchicago.edu> (b107737c415c) 5522 5523 * patchlist.sh: Include mq-based patches in the mutt patch list. 5524 5525 This augments the contents of the PATCHES file, so that mq-based 5526 builds do not need to maintain that file. 5527 5528 * configure.ac, version.sh: Include extra information in mutt version 5529 string for developer builds. 5530 5531 When a build is based on an hg clone, include extra information 5532 about the changeset node, distance from a tagged release, and mq 5533 applied patch count. 5534 5535 For example, after this patch is applied my mutt build identifies 5536 itself (in mutt -v and in <show-version>) as: 5537 5538 Mutt 1.5.21+26,mq+22 (7edc2073390d) (2010-09-15) 5539 5540 I have applied 26 changesets applied since 1.5.21 was tagged, 22 of 5541 which are in my mq patch series. A 1.5.21 release build that is not 5542 mercurial-based would still appear simply as "1.5.21". 5543 55442011-02-21 23:12 -0800 Brendan Cully <brendan@kublai.com> (047bd501d6db) 5545 5546 * UPDATING, init.h: Lower $imap_keepalive default to 300 5547 seconds 5548 55492010-12-30 10:09 -0800 Brendan Cully <brendan@kublai.com> (f01b306ebe0e) 5550 5551 * sendlib.c: Handle missing : in write_one_header debug statement. 5552 Closes #3483 5553 55542010-10-13 07:38 -0700 Ralf Wildenhues <wildenhues@ins.uni-bonn.de> (57568da7d9aa) 5555 5556 * thread.c: fix a minor logic error in thread.c, and a dead code line 5557 55582010-10-11 07:56 -0700 Michael Elkins <me@mutt.org> (033acdc0a947) 5559 5560 * pager.c: Backed out changeset 11399121296a 5561 55622010-10-07 14:43 -0700 Michael Elkins <me@mutt.org> (11399121296a) 5563 5564 * pager.c: support non-breakable space character in the pager 5565 55662010-10-01 07:14 -0700 Michael Elkins <me@mutt.org> (1a4c43138685) 5567 5568 * muttlib.c: fix segfault when $message_cachedir is set and opening a 5569 POP3 mailbox. 5570 5571 fixes #3457 5572 55732010-09-30 18:11 -0700 Roman Kagan <rkagan@mail.ru> (c10f8863e979) 5574 5575 * crypt-gpgme.c: use gpgme_strerror() in lieu of gpg_strerror() 5576 55772010-09-29 14:17 -0700 Michael Elkins <me@mutt.org> (a23835db228d) 5578 5579 * globals.h, handler.c, init.h, mutt.h, rfc3676.c: Add $reflow_text 5580 boolean, and $reflow_wrap variables to control display of 5581 format=flowed text parts. 5582 5583 * rfc3676.c: fix typoh in comment 5584 5585 * rfc3676.c: fix handling of format=flowed when $wrap is 0. 5586 55872010-09-23 11:06 -0700 Michael Elkins <me@mutt.org> (f2452f1f1fef) 5588 5589 * rfc2047.c: RFC2047 encode/decode the group name in an address list. 5590 closes #3317 5591 55922010-09-23 06:56 -0700 Ivan Vilata i Balaguer <ivan@selidor.net> (51ee8e8a56bb) 5593 5594 * po/ca.po: updated Catalan translation 5595 55962010-09-20 14:04 +0100 Emanuele Giaquinta <e.giaquinta@glauco.it> (d2f10c550d90) 5597 5598 * mbox.c: Fix typo 5599 56002010-09-16 07:19 -0700 Vsevolod Volkov <vvv@mutt.org.ua> (0ca7ed91fe7f) 5601 5602 * po/ru.po: update ru.po for 1.5.21 5603 56042010-09-15 11:47 -0700 me <me@sigpipe.org> (59aad6c21703) 5605 5606 * regex.c: fix compile error with --with-regex and --without-wc-funcs 5607 56082010-09-15 10:53 -0700 Brendan Cully <brendan@kublai.com> (bd0afbb35c65) 5609 5610 * UPDATING: Belatedly update UPDATING 5611 56122010-09-15 10:21 -0700 Brendan Cully <brendan@kublai.com> (b42be44bb41a) 5613 5614 * .hgsigs: mutt-1.5.21 signed 5615 56162010-09-15 10:10 -0700 Brendan Cully <brendan@kublai.com> (9c7bd63635de) 5617 5618 * .hgtags: Added tag mutt-1-5-21-rel for changeset 25a7f8f7d50d 5619 56202010-09-15 10:10 -0700 Brendan Cully <brendan@kublai.com> (25a7f8f7d50d) 5621 5622 * VERSION, po/bg.po, po/ca.po, po/cs.po, po/da.po, 5623 po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, 5624 po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, po/it.po, 5625 po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, 5626 po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, 5627 po/zh_TW.po: automatic post-release commit for mutt-1.5.21 5628 56292010-09-15 10:05 -0700 Michael Elkins <me@mutt.org> (54e3139a0362) 5630 5631 * safe_asprintf.c: suppress check_sec errors 5632 56332010-09-13 17:25 -0700 Michael Elkins <me@mutt.org> (20b2d496349f) 5634 5635 * init.h: make $mail_check_recent set by default 5636 56372010-09-13 19:00 +0100 Emanuele Giaquinta <e.giaquinta@glauco.it> (fea3860ff672) 5638 5639 * imap/command.c: Restore the previous behaviour of checking for new 5640 messages in imap folders when mail_check_recent is set. 5641 56422010-09-12 19:54 -0700 Michael Elkins <me@mutt.org> (a51df78218e8) 5643 5644 * buffy.c, buffy.h, imap/command.c, init.h, mbox.c, mutt.h: add 5645 $mail_check_recent boolean to control whether Mutt will notify about 5646 all new mail, or just new mail received since the last visit to a 5647 mailbox 5648 5649 closes #3271 5650 5651 partly addresses #3310 5652 5653 * smime.c: fix crash when index contains 0 keys 5654 56552010-09-11 07:34 -0700 Michael Elkins <me@mutt.org> (0f962f1a6bbb) 5656 5657 * send.c: Allow setting message security in send2-hook 5658 5659 This patch delays checking the message security options until after 5660 the user has an initial chance to edit the message. This allows the 5661 security options to be set in a send2-hook when using $edit_headers. 5662 Without this patch, the user has no way of automatically setting 5663 security based on recipients since the to/cc prompts are bypassed. 5664 5665 The other change in behavior is if the user happened to use a 5666 send2-hook to see if the message had security applied *prior* to 5667 editing the message, that no longer works. 5668 5669 * keymap.c, keymap.h, main.c: support for ncurses extension allowing 5670 binding to function keys with modifiers 5671 5672 * keymap.c: allow octal codes with more than three digits 5673 5674 * crypt-gpgme.c, mime.h, pgp.c, recvattach.c, sendlib.c: add DISPNONE 5675 to mean no preferred Content-Disposition; make pgp-signature parts 5676 DISPNONE for multipart/signed 5677 5678 * recvcmd.c: fix problem with reply-hook not working when a 5679 message/rfc822 attachment is selected 5680 5681 * rfc2047.c: more lenient RFC2047 decoding: accept illegal spaces and 5682 bare question marks in encoded words 5683 5684 * curs_main.c, mx.c: fix crash when new mail is received during IMAP 5685 IDLE 5686 5687 closes #3335 5688 56892010-08-25 00:30 +0100 Emanuele Giaquinta <e.giaquinta@glauco.it> (5302767aa6aa) 5690 5691 * rfc2047.c: Use mutt_substrdup in rfc2047_decode_word 5692 56932010-08-24 16:40 -0700 Michael Elkins <me@mutt.org> (92b02f77e780) 5694 5695 * rfc2047.c: detect failure to decode word and copy raw string 5696 instead; avoids calling strlen() on uninitialized memory 5697 5698 closes #2923 5699 57002010-08-24 18:39 +0100 Emanuele Giaquinta <e.giaquinta@glauco.it> (ebd4beafe5eb) 5701 5702 * mutt_ssl.c: Fix typo. 5703 5704 * browser.c, hook.c, init.c, menu.c, mutt_ssl_gnutls.c, pager.c: Do 5705 not call regfree if regcomp fails. The content of the regex_t 5706 structure is undefined in this case. 5707 5708 * curs_lib.c, mutt_ssl_gnutls.c: use REGCOMP() macro 5709 57102010-08-24 10:03 -0700 Michael Elkins <me@mutt.org> (5d59c8b737ba) 5711 5712 * init.c: add REG_ICASE accidentally removed in changeset 1a35f096c8cb 5713 5714 * muttlib.c: do not print debug message on ENOENT 5715 57162010-08-14 09:18 -0700 Michael Elkins <me@mutt.org> (04fd8ddea579) 5717 5718 * url.c: avoid c99 syntax for backwards compat 5719 57202010-08-06 21:52 +0200 Matthias Andree <matthias.andree@gmx.de> (24a7b1aa2e55) 5721 5722 * buffy.c: Fix comparison signedness warnings. 5723 57242010-08-12 16:04 -0700 Michael Elkins <me@mutt.org> (ced5d3dca974) 5725 5726 * imap/util.c: Fix bug in imap_keepalive() which erroneously free 5727 Context when the IMAP connection is shut down by the server. 5728 5729 Closes #3410 5730 5731 * url.c: url_parse_mailto should return 0 on success 5732 5733 fix memory leak errors when unable to parse mailto: URL 5734 5735 closes #3441 5736 5737 * mh.c: always update message body size when parsing a maildir message 5738 5739 * safe_asprintf.c: call va_end() even when vasprintf returns <0 5740 57412010-08-09 20:48 -0700 Michael Elkins <me@mutt.org> (6572e8bcd723) 5742 5743 * Makefile.am, imap/message.c, lib.c, lib.h, safe_asprintf.c: rename 5744 mutt_sprintf() to safe_asprintf() to match the GNU extension that 5745 performs a similar task 5746 57472010-08-09 10:27 -0700 Vincent Lefevre <vincent@vinc17.org> (e86ee9991dc3) 5748 5749 * postpone.c: In postpone.c, function mutt_num_postponed, the old 5750 {{{OldPostponed}}} is never freed. 5751 5752 closes #3442 5753 57542010-08-09 09:38 -0700 Michael Elkins <me@mutt.org> (8051fc8b631c) 5755 5756 * send.c: clear the real name when $reverse_realname is unset and a 5757 match is hit so that $realname can be set in a reply- or send-hook 5758 5759 closes #3427 5760 5761 * doc/manual.xml.head: fix example of mailto: use on the command line 5762 5763 * pager.c: fix buffer underrun when processing ANSI escape sequences 5764 5765 closes #3371 5766 57672010-08-08 12:29 -0700 Michael Elkins <me@mutt.org> (4dcf19c58139) 5768 5769 * doc/manual.xml.head, doc/mutt.man: document support for mailto: URLs 5770 on the command line 5771 5772 closes #3400 5773 5774 * imap/message.c: avoid error when the user has requested many extra 5775 headers via IMAP 5776 5777 closes #3435 5778 5779 * lib.c, lib.h: add a malloc+sprintf combo function 5780 57812010-08-08 10:21 -0700 Fabian Groffen <grobian@gentoo.org> (d4d703e21cdd) 5782 5783 * pattern.c: fix crash in limit when user enters invalid regexp 5784 5785 closes #3417 5786 57872010-08-07 06:44 -0700 Michael Elkins <me@mutt.org> (cc881d855f05) 5788 5789 * mutt_ssl.c: Fix comparison signedness warnings 5790 5791 * pop_lib.c: add comment about safety of cast 5792 57932010-08-06 21:58 +0200 Matthias Andree <matthias.andree@gmx.de> (55f50b2db1f8) 5794 5795 * pop_lib.c: Fix comparison signedness warning. 5796 5797 * status.c: Fix signedness warning. 5798 5799 * .hgignore: Ignore backup files ending in a tilde character. 5800 5801 * url.c: Fix comparison signedness warnings. 5802 5803 * gnupgparse.c, pop_auth.c: Fix comparison signedness warnings. 5804 5805 * lib.h: Resolve if/else empty body ambiguity/warnings when compiling 5806 without DEBUG. 5807 58082010-08-06 17:08 -0700 Michael Elkins <me@mutt.org> (5b15d4d96277) 5809 5810 * configure.ac, init.c, protos.h: detect availablity of 'long long' 5811 5812 cast time_t to 'long long' prior to bitshifting since it can be a 5813 float value according to POSIX.1-2008 5814 5815 closes #3439 5816 58172010-08-06 21:22 +0200 Matthias Andree <matthias.andree@gmx.de> (bf13863e682e) 5818 5819 * md5.c: Drop declaration for unused argv/argc parameters. 5820 5821 Fixes GCC warning with -Wextra. 5822 58232010-08-06 13:11 -0700 Michael Elkins <me@mutt.org> (998ca956b41b) 5824 5825 * init.c, muttlib.c: use a 64-bit random value in temporary filenames. 5826 5827 closes #3158 5828 5829 * browser.c: avoid using C99 bool 5830 5831 * browser.c, init.h: add %D format string to $folder_format to expand 5832 the time based on $date_format. 5833 5834 properly set the locale for LC_TIME prior to calling strftime() 5835 closes #1734 closes #3406 5836 5837 * mutt_ssl.c: fix compiler warning about wrong type for 5838 SslSessionCerts 5839 58402010-08-06 09:58 +0200 Matthias Andree <matthias.andree@gmx.de> (473fbe29f626) 5841 5842 * mutt_ssl.c: Unbreak X.509 SubjAltName checks, 5843 5844 regression in 6016:dc09812e63a3 that calls strlen on an SSL sk 5845 rather than its string payload. 5846 5847 closes #3426 5848 58492010-08-06 07:12 -0700 Michael Elkins <me@mutt.org> (4ae33a8a1391) 5850 5851 * configure.ac: properly set _XOPEN_SOURCE to 600 (POSIX.1-2004) when 5852 detecting th wc*() functions 5853 5854 closes #3341 5855 58562010-08-05 21:57 -0700 Michael Elkins <me@mutt.org> (bc5fb152e2ba) 5857 5858 * mbox.c: when parsing From_ lines in mmdf/mbox, the TZ should be 5859 computed based on the time in the string rather than the current 5860 time, otherwise DST issues cause the computed time to be wrong. 5861 5862 closes #2177 5863 5864 * thread.c: explanatory comments 5865 58662010-08-05 17:03 -0700 andreas <andreas.amann@tyndall.ie> (0666d9588eac) 5867 5868 * curs_main.c, functions.h: do not leave pager when changing sort 5869 order. 5870 5871 closes #2143 5872 58732010-08-05 16:47 -0700 Michael Elkins <me@mutt.org> (57d4b3839172) 5874 5875 * curs_main.c: do not leave pager when using read-thread and read- 5876 subthread 5877 5878 closes #2137 5879 58802010-08-04 17:04 -0700 Petr Písař <petr.pisar@atlas.cz> (59ca5d7b1656) 5881 5882 * ChangeLog, po/cs.po: Updated Czech translation 5883 58842010-08-04 06:37 -0700 Vincent Lefevre <vincent@vinc17.org> (a7f05f29d9bc) 5885 5886 * po/fr.po: updated French translation 5887 58882010-08-03 10:10 -0700 Michael Elkins <me@mutt.org> (2c42f4760c8f) 5889 5890 * browser.c: add locale.h for compililng with -std=c99 5891 5892 * main.c: adjust help for -a to make it clearer that -- is required 5893 terminator 5894 58952010-07-31 08:21 -0700 Michael Elkins <me@mutt.org> (7cd85c18bfaf) 5896 5897 * muttlib.c: Fix buffer underflow in expansion of format pipes. Add 5898 better error detection. 5899 5900 Closes #3432. 5901 59022010-07-18 14:24 -0700 Michael Elkins <me@mutt.org> (1a35f096c8cb) 5903 5904 * init.c: use REGCOMP() macro 5905 59062010-07-18 22:09 +0100 Emanuele Giaquinta <e.giaquinta@glauco.it> (d0e0d174d620) 5907 5908 * init.c: Skip 'attachments' directive if minor type is not a valid 5909 regexp 5910 59112010-07-09 11:07 -0700 Joel Dahl <joel@FreeBSD.org> (6b13e8319c1f) 5912 5913 * po/sv.po: fix misspelling in Swedish translation 5914 59152010-05-18 08:39 -0700 Michael Elkins <me@sigpipe.org> (29e37994a536) 5916 5917 * send.c: Consider any negative return value from send_message() to be 5918 an error and allow the user to resend. 5919 5920 Closes #3411. 5921 59222010-04-24 16:10 -0700 Brendan Cully <brendan@kublai.com> (4cd2daafd03b) 5923 5924 * mutt_ssl.c: openssl: only call SSL_shutdown during clean 5925 shutdown (closes #3407) 5926 59272010-04-22 09:14 -0700 Vincent Lefevre <vincent@vinc17.net> (6ebdfd09abc1) 5928 5929 * po/fr.po: updated French translation 5930 59312010-04-14 15:47 -0700 Michael Elkins <me@mutt.org> (15b9d6f3284f) 5932 5933 * pgp.c: remove toggle and replace with format in pgp-menu 5934 59352010-04-12 15:13 -0500 David Champion <dgc@uchicago.edu> (41a46373ddd9) 5936 5937 * compose.c: Improve clarity/uniformity in compose menu's crypto 5938 display 5939 5940 Incorporates feedback on "Security: None" key hints. 5941 59422010-04-13 06:49 -0700 Michael Elkins <me@mutt.org> (4d798ee2898e) 5943 5944 * muttlib.c: fix bug handling wide pad char in soft-fill mode 5945 59462010-04-11 20:00 -0700 Michael Elkins <me@mutt.org> (2cd62f40d840) 5947 5948 * compose.c: increase size of buffer used for displaying addresses in 5949 the compose menu to avoid truncating on widescreen displays 5950 5951 * curs_lib.c: clear prompt when user cancels with ^G from a yes/no 5952 prompt 5953 5954 * muttlib.c: Fix bug in soft-fill (%*) in $index_format not accounting 5955 for 'set arrow_cursor' 5956 5957 * pgp.c: Remove the (i) option from the PGP-menu when encryption or 5958 signing is not yet selected. The toggle between PGP/MIME and 5959 Traditional doesn't make sense unless some type of security has been 5960 requested. 5961 5962 Closes #3402. 5963 59642010-04-06 09:47 -0700 Michael Elkins <me@mutt.org> (889aa698cc49) 5965 5966 * configure.ac, muttlib.c: fix for compiling Mutt with clang: check 5967 for wchar_h prior to wctype_h in check for wc funcs 5968 59692010-04-05 11:12 -0700 Michael Elkins <me@mutt.org> (844174efa648) 5970 5971 * doc/manual.xml.head: [doc] Remove bogus -group parameter from 5972 unlists and unsubscribe commands; add links to address group section 5973 for context. 5974 59752010-04-03 20:34 -0700 Michael Elkins <me@mutt.org> (cf97505addf8) 5976 5977 * init.c: prevent user from setting $charset to an empty string since 5978 other code requires it to be set to a valid string 5979 5980 closes #3326 5981 5982 * pager.c: allow regexps to match on continuation header lines in 5983 'color header' commands. 5984 5985 closes #3373 5986 5987 * pattern.c: Fix crash on invalid regexp in search string due to 5988 uninitialized BUFFER variable. 5989 5990 Closes #3401 5991 59922010-04-01 10:10 -0700 Simon Ruderich <simon@ruderich.org> (b9baa0234846) 5993 5994 * attach.c, commands.c, filter.c, muttlib.c, send.c: fix comment typos 5995 59962010-04-01 09:59 -0700 Michael Elkins <me@mutt.org> (96ed7cdacdc6) 5997 5998 * init.h: Improve documentation for $query_command to note that Mutt 5999 automatically adds quotes according to shell quoting rules (thx: 6000 Simon Ruderich). 6001 6002 * doc/manual.xml.head: Clarify the documentation on what the line- 6003 editor is (thx: Simon Ruderich) 6004 60052010-03-31 08:50 -0700 Michael Elkins <me@mutt.org> (7e9e31b1bd7b) 6006 6007 * muttlib.c: avoid buffer overflow when expanding the format string 6008 associated with a 'spam' command. 6009 6010 closes #3397 6011 60122010-03-23 16:03 -0700 Michael Elkins <me@mutt.org> (fe29d691deff) 6013 6014 * doc/muttrc.man.head: remove errant commands in secton on setting 6015 alternates 6016 60172010-03-22 22:16 -0700 Brendan Cully <brendan@kublai.com> (69e9a1a0ba2f) 6018 6019 * sendlib.c: Fix a format string warning 6020 60212010-03-22 20:02 -0700 Marcel Telka <marcel@telka.sk> (f544730656c1) 6022 6023 * compose.c: redraw entire screen when exiting editor after re-editing 6024 the message body in the send menu. 6025 6026 closes #3393. 6027 60282010-03-21 09:52 -0700 Michael Elkins <me@mutt.org> (0a29e3f4f4b9) 6029 6030 * sendlib.c: Do not assume whitespace follows the colon in a header 6031 field. 6032 6033 Closes #3385. 6034 60352010-03-08 15:13 -0800 Brendan Cully <brendan@kublai.com> (ad6d799951cb) 6036 6037 * configure.ac: Comment about search libsasl for sasl2 functions 6038 60392010-03-08 14:04 -0600 Will Fiveash <Will.Fiveash@Sun.COM> (b92b9c6a1c85) 6040 6041 * configure.ac: OpenSolaris sasl fix for configure.ac 6042 60432010-03-08 15:00 -0800 Brendan Cully <brendan@kublai.com> (05cec973f0d9) 6044 6045 * pattern.c: When regexp compilation fails, report actual pattern 6046 along with error. 6047 6048 * muttlib.c: mutt_buffer_printf: NULL dptr means use data 6049 6050 * pattern.c: If regcomp fails, assume rx has not been allocated. Fixes 6051 a core dump for save-hook '~f foo\.bar@(something|other)\.com' =foo. 6052 60532010-03-02 11:31 -0800 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (fec2720ff6ef) 6054 6055 * rfc822.c: Fix #2014. Thanks to Vincent Lefevre for help 6056 with this one. 6057 60582010-03-02 11:16 -0800 Brendan Cully <brendan@kublai.com> (41cf44ddbb4c) 6059 6060 * copy.c: Fix thinko in [cc02f079b1b9] 6061 60622010-03-01 22:40 -0800 Brendan Cully <brendan@kublai.com> (cc02f079b1b9) 6063 6064 * copy.c: Guard dequote with NULL check on personal field 6065 6066 * copy.c, rfc822.c, rfc822.h: Another attempt to dequote 6067 RFC2047-encoded address comments (see #2014) 6068 6069 * rfc822.c: Backed out changeset 2a4ca6917fd0. It is incompatible with 6070 $assumed_charset (see #2014). 6071 60722010-02-28 23:03 -0800 Brendan Cully <brendan@kublai.com> (2a4ca6917fd0) 6073 6074 * rfc822.c: RFC-2047 decode address text before dequoting it (see 6075 #2014) 6076 6077 * doc/manual.xml.head: Fix next-unread-mailbox name in 6078 documentation. Closes #3319. 6079 60802010-02-28 17:23 -0800 Antonio Radici <antonio@dyne.org> (25459cbb132a) 6081 6082 * po/de.po: Fix German translation of "No undeleted messages." (closes 6083 #3372) 6084 6085 * pop_lib.c: pop: allow user-specified port to override 6086 default in URL. Closes #3322. 6087 60882010-02-28 17:00 -0800 ludwig <ludwig@fh-worms.de> (2c78b28027cc) 6089 6090 * crypt-gpgme.c: GPGME: Sender verification should be canse- 6091 insensitive for domain names. Closes #2180 6092 60932010-02-26 18:18 -0800 Brendan Cully <brendan@kublai.com> (40eca68c394a) 6094 6095 * UPDATING, init.h: Make $thorough_search default to yes 6096 (closes #3386) 6097 60982010-02-23 12:42 -0800 Brendan Cully <brendan@kublai.com> (57124ea5592e) 6099 6100 * commands.c: Don't use freed ctx.path when updating utime of target 6101 mailbox in save-message. Thanks to Sean Boudreau for the bug report. 6102 61032010-02-22 23:01 -0800 Vincent Lefevre <vincent@vinc17.net> (f17302c10229) 6104 6105 * po/fr.po: Updated French translation. 6106 61072010-02-21 13:16 -0800 Brendan Cully <brendan@kublai.com> (a6fddecdc5f5) 6108 6109 * curs_lib.c: Make mutt_yesorno use mutt_message to print query. 6110 Closes #3352. 6111 61122010-02-20 21:56 -0800 Gregory Shapiro <dev.mutt.org@g.gshapiro.net> (f723e07c8e6d) 6113 6114 * OPS, UPDATING, curs_main.c, functions.h: Add imap-logout- 6115 all to log out of all IMAP connections. Closes #2880. 6116 61172010-02-17 00:47 -0800 Simon Ruderich <simon@ruderich.org> (260d39279161) 6118 6119 * doc/manual.xml.head: Document 'n' and 'o' flags in index 6120 6121 * doc/devel-notes.txt, doc/muttrc.man.head, init.h, 6122 rfc1524.c: Spelling fixes 6123 61242010-02-10 23:29 -0800 Brendan Cully <brendan@kublai.com> (b7ec848af36b) 6125 6126 * doc/manual.xml.head: Fix a typo (closes #3379) 6127 61282010-02-01 23:40 -0800 Antonio Radici <antonio@dyne.org> (e9965b78e92d) 6129 6130 * po/sv.po: The Swedish translation has a suboptimal 6131 translation of the word "Bad" in several places. The proposed patch 6132 substitutes Dålig (which implies bad "as in quality", and not bad 6133 "as in error") for Felaktig (erroneous). 6134 6135 Closes #3370. 6136 6137 * init.h: Small fix to the muttrc manpage. Closes #3374 6138 61392010-01-13 19:12 +0100 Matthias Andree <matthias.andree@gmx.de> (e2c60de29015) 6140 6141 * configure.ac: Fix hcache build on systems with $(EXEEXT), include it 6142 in mutt_md5. 6143 61442009-12-29 00:33 -0500 Brendan Cully <brendan@kublai.com> (31881f38ca1e) 6145 6146 * curs_lib.c: Hack mutt_wstr_trunc to treat M_TREE characters as 1 6147 cell. Closes #3364. 6148 61492009-12-28 22:13 -0500 Brendan Cully <brendan@kublai.com> (359de549b2d1) 6150 6151 * doc/manual.xml.head: Remove spurious quotes from query_command 6152 example. Closes #3365. 6153 61542009-12-14 10:24 -0800 Brendan Cully <brendan@kublai.com> (736b6af3c5f1) 6155 6156 * rfc1524.c: Fix off-by-one errors in mailcap parser. 6157 Closes #3362 6158 61592009-12-10 22:52 -0800 Daniel Jacobowitz <dan@debian.org> (b7d2cb7c7ce1) 6160 6161 * hcache.c: Do not store header color in hcache. If the color 6162 directive is removed from muttrc, the cached value from the last 6163 directive would otherwise still be in effect. 6164 61652009-12-07 23:08 -0800 Patrick Welche <prlw1@cam.ac.uk> (1cf34ea1f128) 6166 6167 * mutt_ssl.c: STACK* is not defined with newer SSL, use 6168 STACK_OF instead. Closes #3356. 6169 61702009-12-07 22:46 -0800 Peter Rosin <peda@lysator.liu.se> (fc9563de3dcb) 6171 6172 * snprintf.c: Output %p as unsigned in the bundled snprintf 6173 61742009-11-14 14:31 -0800 Brendan Cully <brendan@kublai.com> (6928f522ac48) 6175 6176 * curs_main.c: Back out e67f4c347bb4. 6177 6178 I could not reproduce the problem, and the change makes it 6179 impossible to change to a real folder when no folder is currently 6180 open. 6181 61822009-10-28 23:03 -0700 Brendan Cully <brendan@kublai.com> (89fb586edda2) 6183 6184 * sendlib.c: Unfold headers to wrap length in pager, when weed is set. 6185 6186 From Rocco's patch queue. 6187 61882009-09-22 23:29 -0700 Antonio Radici <antonio@dyne.org> (5037c59a589e) 6189 6190 * po/it.po: Correct Italian translation of y/n/a prompt. 6191 Closes #3336 6192 61932009-08-27 22:10 -0700 Petr Písař <petr.pisar@atlas.cz> (605559e4f88f) 6194 6195 * po/cs.po: Updated Czech translation. 6196 61972009-08-20 11:34 +0200 René Clerc <rene@clerc.nl> (6b48ff4e69a3) 6198 6199 * doc/manual.xml.head: No-brain documentation typo fix 6200 62012009-08-20 11:33 +0200 Rocco Rutte <pdmef@gmx.net> (e196cfc00105) 6202 6203 * doc/manual.xml.head: Backed out changeset c9dd93b09ce7 6204 62052009-08-20 11:25 +0200 René Clerc <rene@clerc.nl> (c9dd93b09ce7) 6206 6207 * doc/manual.xml.head: No-brain documentation typo fix Hi Rocco, 6208 6209 Attached a patch for the documentation that fixes a small typo I 6210 stumbled upon. If you'd rather have me opening a trac ticket, 6211 please say so; since this is such a no-brainer I figured I'd e-mail 6212 you directly. 6213 62142009-08-17 17:07 +0200 Rocco Rutte <pdmef@gmx.net> (d0fce0eec0b3) 6215 6216 * doc/manual.xml.head, doc/muttrc.man.head, init.h: Doc: fix more 6217 typos 6218 6219 * doc/Makefile.am, doc/mutt.pwl: Doc: fix aspell calls, add 6220 custom mutt-only wordlist 6221 6222 * curs_main.c: Require already opened folder when using templates for 6223 change-folder. 6224 6225 For example, start with -y and type a wrong IMAP password so that no 6226 mailbox is open. Trying to change folders resulted in a crash. 6227 62282009-08-14 21:29 +0200 Rocco Rutte <pdmef@gmx.net> (6a08a5244d60) 6229 6230 * pattern.c: Clear last search pattern if it's invalid. 6231 Closes #3315. 6232 6233 We keep both, the string version and compiled version around for 6234 search-next; however, in case of parsing errors we dropped only the 6235 compiled version and not the string one making the code attempting 6236 to perform a search using a NULL pattern. 6237 6238 * pattern.c: Bail on missing pattern modifiers at end of pattern. 6239 Closes #3314. 6240 62412009-08-13 23:49 +0200 Rocco Rutte <pdmef@gmx.net> (f8d50e968853) 6242 6243 * doc/Muttrc.head, doc/manual.xml.head, init.h: Docs: fix 6244 typos/style 6245 62462009-08-11 12:22 -0700 Tomas Hoger <thoger@redhat.com> (dc09812e63a3) 6247 6248 * mutt_ssl.c: Catch SSL null prefix attach (openssl) 6249 62502009-08-09 14:45 -0700 Brendan Cully <brendan@kublai.com> (002b4676d502) 6251 6252 * buffy.c: Add buffy_new and buffy_free abstractions. 6253 62542009-08-09 14:53 +0200 Christian Ebert <blacktrash@gmx.net> (0153dbc12dc4) 6255 6256 * doc/manual.xml.head: manual: fix wrong spell checker assumptions 6257 62582009-08-09 14:35 +0200 Rocco Rutte <pdmef@gmx.net> (59b4c73e7254) 6259 6260 * doc/manual.xml.head: Manual: Fix typos, consequently use 6261 en_US spelling 6262 62632009-08-08 22:50 -0700 Brendan Cully <brendan@kublai.com> (d4ea7f571f10) 6264 6265 * buffy.c: Split out mailbox-specific code in mutt_buffy_check 6266 6267 * buffy.c, muttlib.c, mx.c, mx.h, status.c: Unconditionally define 6268 M_IMAP, M_POP. These aren't bloat, and not having them creates a lot 6269 of #ifdef clutter. 6270 6271 * curs_lib.c: Abort prompt on ^C, as was the case prior to 6272 12a6de725483 6273 62742009-08-04 10:47 -0700 Vincent Lefevre <vincent@vinc17.org> (15a695678b7b) 6275 6276 * po/fr.po: Updated French translation. 6277 62782009-08-04 12:34 +0200 Rocco Rutte <pdmef@gmx.net> (25c2d70f2f00) 6279 6280 * doc/manual.xml.head: Manual: Add some words of warning to really 6281 remove IRT header when intended 6282 6283 * doc/manual.xml.head: Manual: Put mailbox shortcuts into 6284 table for readability 6285 6286 * doc/manual.xml.head: Manual: Fix docs for push/exec 6287 62882009-08-04 12:08 +0200 Johan D <djo33@free.fr> (14bb498c6a1c) 6289 6290 * mh.c: Fix MH parsing, fixes [0698e8195545]. Closes #3312 6291 62922009-08-01 15:16 +0200 Rocco Rutte <pdmef@gmx.net> (29727d19634a) 6293 6294 * doc/manual.xml.head: Manual: use full names for &eacute; and 6295 &egrave; entities. Closes #3286. 6296 6297 This is necessary because we want to install a us-ascii manual.txt 6298 that would contain only "e" instead of accented characters. 6299 63002009-07-30 17:56 +0200 Rocco Rutte <pdmef@gmx.net> (4a572310c3b5) 6301 6302 * main.c: Fix mutt -h output for -a/-- options 6303 63042009-07-29 13:26 -0700 Brendan Cully <brendan@kublai.com> (a2a4286491b4) 6305 6306 * hcache.c, hcache.h, imap/util.c: Harmonize hcache uidvalidity size 6307 to unsigned int (per IMAP RFC). Closes #3296. 6308 63092009-07-28 23:16 +0200 Rocco Rutte <pdmef@gmx.net> (153eac9e03e7) 6310 6311 * Makefile.am: Add group.h to distribution 6312 6313 * group.c, group.h, init.c, rfc822.c: Fix some issues with 6314 ungroup [...] * 6315 63162009-07-27 21:14 -0700 Kees Cook <kees@outflux.net> (2fc9348684fe) 6317 6318 * mh.c: Properly propagate mh_read_sequences result. Closes #3308. 6319 63202009-07-27 20:49 -0700 Brendan Cully <brendan@kublai.com> (5c076ed18883) 6321 6322 * configure.ac: Do not overwrite docdir unless --with- 6323 docdir was explicitly given. This allows --docdir from autoconf 6324 2.60+ to work, though if given --with-docdir will silently override 6325 --docdir. Closes #3282. 6326 63272009-07-24 14:30 +0200 Rocco Rutte <pdmef@gmx.net> (86e066a206ac) 6328 6329 * po/de.po: Update German translation 6330 6331 * init.c: Fix check_sec.sh warning 6332 63332009-07-23 23:36 -0400 Aron Griffis <agriffis@n01se.net> (0ee27568ad09) 6334 6335 * init.c: fix :reset to work with empty strings 6336 6337 Signed-off-by: Aron Griffis <agriffis@n01se.net> 6338 63392009-07-23 23:32 -0700 Vincent Lefevre <vincent@vinc17.org> (223020f50cb7) 6340 6341 * po/fr.po: Updated French translation. 6342 63432009-07-23 23:51 +0200 Matthias Andree <matthias.andree@gmx.de> (1e77b368ef55) 6344 6345 * charset.h, rfc2047.c: Use proper prototype for 6346 mutt_get_default_charset(), fix fallout. 6347 6348 * bcache.c, charset.c: Fix two warnings "the address of 'foo' will 6349 always evaluate as 'true'". 6350 63512009-07-23 17:28 +0200 Rocco Rutte <pdmef@gmx.net> (1597c2074a52) 6352 6353 * doc/manual.xml.head: Manual: better document what address 6354 groups are (for) 6355 6356 * group.c, group.h, init.c, init.h, pattern.c, protos.h, rfc822.c, 6357 rfc822.h: Implement ungroup command. Closes #3304. 6358 6359 * init.c, mutt.h, muttlib.c: Move remove_from_rx_list() to muttlib.c, 6360 name it mutt_remove_from_rx_list() 6361 63622009-07-22 15:25 +0200 Fabian Groffen <grobian@gentoo.org> (d41e043fa775) 6363 6364 * keymap.c: Use CRYPT_BACKEND_GPGME instead of non-existent 6365 HAVE_GPGME 6366 63672009-07-22 14:43 +0200 kees <kees@outflux.net> (848f08512bf3) 6368 6369 * hcache.c, rfc822.h: Properly restore addresses from hcache using 6370 rfc822_new_address(). Closes #3302. 6371 6372 * mh.c: Don't leak mhs flags in mh_buffy(). Closes #3303. 6373 63742009-07-17 17:57 -0400 Aron Griffis <agriffis@n01se.net> (a3c4b605cfad) 6375 6376 * UPDATING: add batch mode send-hooks note to UPDATING 6377 63782009-07-14 20:25 -0700 Aron Griffis <agriffis@n01se.net> (084fb086a0e7) 6379 6380 * send.c: Make send-hooks work for batch mode. Closes 6381 #3219. 6382 6383 Handle SENDBATCH inline with the normal sending code, instead of 6384 handling it separately. This allows send-hooks to run, along with 6385 removing a number of unnecessarily lines of code. 6386 63872009-07-11 14:52 +0200 Rocco Rutte <pdmef@gmx.net> (6f942afe60b5) 6388 6389 * charset.c, mbyte.c: Recognize charset extensions, see #3150. 6390 6391 With utf-8//TRANSLIT, we internally didn't recognize it as utf-8. 6392 This leads to badly broken behaviour if --without-wc-funcs is used 6393 for some reason. In that case, if we have utf-8 as charset, we 6394 implement our own wide char functions; for all other charsets, we 6395 use the system single-byte locale functions. And using these with 6396 utf-8 is broken. 6397 6398 * curs_lib.c: Render blanks to spaces in index, fixes 6399 [298194c414f0] 6400 6401 wcwidth(<tab>) returns -1 so 'foo<tab>bar' was rendered to 'foobar', 6402 and now to 'foo bar'. Closes #3270 again. 6403 64042009-07-08 13:37 +0200 Rocco Rutte <pdmef@gmx.net> (f22b71d8005a) 6405 6406 * mbyte.c: Fix compiler warning 6407 64082009-07-07 15:03 +0200 Rocco Rutte <pdmef@gmx.net> (d5e03a46518c) 6409 6410 * TODO: Update TODO 6411 64122009-07-07 10:49 +0200 Matthias Andree <matthias.andree@gmx.de> (cc4d6044b31e) 6413 6414 * INSTALL: GNU-make based VPATH builds work. 6415 64162009-07-07 13:16 +0200 Rocco Rutte <pdmef@gmx.net> (f161c2f00d84) 6417 6418 * UPDATING, bcache.c, doc/manual.xml.head, hcache.c, 6419 muttlib.c, protos.h: Make hcache+bcache paths always UTF-8. Closes 6420 #3284. 6421 6422 * UPDATING, globals.h, init.h, sendlib.c: Add $wrap_headers. Closes 6423 #3135 6424 6425 * doc/manual.xml.head: Manual: mention terminal setup for 6426 charsets, more unicode pros. 6427 6428 Closes #3292. 6429 64302009-07-06 15:28 +0200 Rocco Rutte <pdmef@gmx.net> (ccab6c56b557) 6431 6432 * doc/manual.xml.head: Manual: Add a note about when/why to use utf-8 6433 64342009-07-05 18:36 -0700 Brendan Cully <brendan@kublai.com> (118b8fef8aae) 6435 6436 * buffy.c, buffy.h, mx.c: Suppress new mail notification 6437 from mailbox just left. Closes #3290. 6438 64392009-07-02 20:42 +0200 Rocco Rutte <pdmef@gmx.net> (042f2ce0b870) 6440 6441 * doc/manual.xml.head: Manual: minor fixes 6442 6443 * doc/manual.xml.head, doc/mutt.css: Manual: Render 6444 comments in examples a lighter for readability 6445 6446 * doc/manual.xml.head, doc/manual.xml.tail: Manual: Reformat 6447 paragraphs, fix &tilde; -> ~ breakage 6448 6449 * doc/manual.xml.head: Manual: rework MIME chapter a bit 6450 6451 * doc/gen-map-doc, doc/manual.xml.tail, functions.h: Manual: Generate 6452 more pretty titles/ids for key binding tables 6453 6454 * doc/manual.xml.head: Manual: fix supported version 6455 numbers for mixmaster 6456 64572009-07-02 00:06 -0700 Brendan Cully <brendan@kublai.com> (029ba140fb48) 6458 6459 * curs_main.c: Handle keepalive failure when changing folders. There 6460 are probably many other places where this kind of thing could happen 6461 though. See #3028. 6462 64632009-07-01 18:13 -0700 Rocco Rutte <pdmef@gmx.net> (f6c6066a5925) 6464 6465 * account.c, mutt_sasl.c, smtp.c: Make getuser/pass abort 6466 if input is required in batch mode. Replaces [0a3de4d9a009]. See 6467 #3289. 6468 6469 * doc/manual.xml.head: Manual: Add detailed section on charset 6470 handling 6471 6472 * smtp.c: SMTP: use $smtp_pass in batch mode. Closes #3289. 6473 6474 mutt_account_getpass() copying the password from $smtp_pass into the 6475 account structure is only called from the SASL callback we only use 6476 if we're sure we don't need curses (i.e. have the pass already). 6477 64782009-06-30 17:32 +0200 Rocco Rutte <pdmef@gmx.net> (f4baa2f1251a) 6479 6480 * pgpewrap.c: Add missing config.h include to pgpewrap.c 6481 6482 It technically doesn't need it, but pgpewrap should be rebuilt after 6483 configure ran, too. 6484 6485 * doc/Makefile.am: Manual: Run lynx with --display_charset 6486 =us-ascii, see #3286. 6487 64882009-06-29 18:20 +0000 Rocco Rutte <pdmef@gmx.net> (03c65df651e0) 6489 6490 * UPDATING, doc/manual.xml.head: Manual: Move new mail detection into 6491 its own section 6492 6493 This also updates some parts of docs and adds missing ones. It also 6494 adds a note about the recent changes, also to UPDATING. 6495 64962009-06-29 18:03 +0200 Rocco Rutte <pdmef@gmx.net> (d3a7e0334e5d) 6497 6498 * url.c, url.h: Revert URL path encoding for now 6499 6500 It breaks gmail url display and makes bcache use different paths. 6501 Still we need to think about whether we want to allow any character 6502 in bcache paths (possibly multibyte, possibly depending on 6503 $charset). 6504 65052009-06-28 20:49 -0700 Brendan Cully <brendan@kublai.com> (298194c414f0) 6506 6507 * configure.ac, curs_lib.c: Allow tabs in index subject. Closes #3270. 6508 6509 * imap/util.c: Allow ImapDelimChars to be unset 6510 6511 * mutt.h: Rename struct thread to struct mutt_thread. Closes #3279. 6512 6513 * imap/command.c: Not being able to start an IMAP command 6514 is a fatal error. Closes #3155. 6515 6516 * imap/auth_login.c: IMAP LOGIN does not support separate user and 6517 login accounts. Use the user account for both. Closes #3240. 6518 65192009-06-28 22:40 +0200 Rocco Rutte <pdmef@gmx.net> (71a84cf22c42) 6520 6521 * url.c, url.h: Fix URL parser to encode paths 6522 65232009-06-28 15:42 +0200 Deng Xiyue <manphiz@gmail.com> (fe688db8099a) 6524 6525 * po/zh_CN.po: Update Simplified Chinese translation. Closes #3281. 6526 65272009-06-27 17:07 +0200 Rocco Rutte <pdmef@gmx.net> (7ca8d09f7d2c) 6528 6529 * hg-commit: hg-commit: drop changelog entries from hg log 6530 6531 * doc/makedoc.c, doc/manual.xml.head: Manual: stop using DocBook 6532 entities mapping to ascii chars 6533 6534 There's no real benefit, it only makes reading/writing the manual 6535 harder. All entities that potentially map to non-ascii characters 6536 (&mdash, &auml, etc.) are left so that manual.xml remains pure 6537 ascii. 6538 65392009-06-26 21:47 -0700 Brendan Cully <brendan@kublai.com> (b2b97c7a2ae6) 6540 6541 * imap/imap_private.h, imap/message.c, imap/util.c: Set 6542 internaldate of messages appended to IMAP mailboxes 6543 65442009-06-26 20:27 +0200 Rocco Rutte <pdmef@gmx.net> (156e6d6e34fc) 6545 6546 * doc/manual.xml.head: Manual: try to explain that and why 6547 copiousoutput should come last 6548 6549 * po/de.po: Update German translation 6550 65512009-06-25 21:46 +0200 Rocco Rutte <pdmef@gmx.net> (c5d0252e8f72) 6552 6553 * rfc3676.c: Fix f=f corner case with DelSp=yes abuse 6554 6555 * sendlib.c: header folding: treat From_ specially, never wrap on 6556 sending side 6557 6558 * sendlib.c: Add Date: header to postponed messages 6559 6560 * sendlib.c: Only add Status: header (fcc/postpone) when 6561 saving to mbox/mmdf 6562 6563 * compose.c: Treat messages written with <write-fcc> as fcc, not 6564 postponed. 6565 65662009-06-23 10:13 -0700 Vincent Lefevre <vincent@vinc17.org> (bc2463863c15) 6567 6568 * po/fr.po: Updated French translation. 6569 65702009-06-23 16:56 +0200 Rocco Rutte <pdmef@gmx.net> (d152033cf967) 6571 6572 * doc/manual.xml.head: Manual: Simply type conversion section wording. 6573 6574 * Makefile.am, configure.ac: Don't build hcversion.h and mutt_md5 6575 without hcache 6576 6577 * handler.c, mutt.h, muttlib.c: Implement state_putws() and 6578 state_putwc(), see #3148. 6579 6580 This is needed to unbreak text/enriched rendering on Linux. 6581 6582 * commands.c: Only use keypad() when curses is running 6583 65842009-06-23 00:28 -0700 Vincent Lefevre <vincent@vinc17.org> (642987450d83) 6585 6586 * curs_lib.c: Only beep when displaying error messages (unbreaks 6587 [54bc1ef602e7]) 6588 65892009-06-23 00:20 -0700 Brendan Cully <brendan@kublai.com> (f5849c72a274) 6590 6591 * crypt-gpgme.c: Update crypt-gpgme for mutt_mktemp change 6592 in [ed7eb5de7536] 6593 65942009-06-22 17:36 +0200 Rocco Rutte <pdmef@gmx.net> (54bc1ef602e7) 6595 6596 * curs_lib.c: Make mutt_curses_(error|message) format message to COLS 6597 chars. Closes #3278. 6598 6599 While I'm at it, fold both functions into one. 6600 66012009-06-22 17:21 +0200 Alexey Tourbin <at@altlinux.org> (e378bbdc3f0f) 6602 6603 * smime_keys.pl: smime_keys: use Time::Local module. Closes #3277. 6604 66052009-06-22 17:17 +0200 Rocco Rutte <pdmef@gmx.net> (4899f140ec25) 6606 6607 * mbyte.c: Fix included iswupper(). Closes #3276. 6608 6609 * lib.c: Catch range errors when converting to long. 6610 66112009-06-21 21:57 +0200 Rocco Rutte <pdmef@gmx.net> (ed7eb5de7536) 6612 6613 * attach.c, commands.c, crypt.c, editmsg.c, handler.c, headers.c, 6614 help.c, history.c, imap/message.c, main.c, mbox.c, muttlib.c, mx.c, 6615 pattern.c, pgp.c, pgpkey.c, pgpmicalg.c, pop.c, protos.h, 6616 recvattach.c, recvcmd.c, rfc3676.c, send.c, sendlib.c, smime.c: Pass 6617 buffer size to mutt_mktemp() 6618 6619 * handler.c, rfc3676.c: Port f=f and text/plain handlers to 6620 mutt_read_line() 6621 6622 * lib.c: mutt_read_line(): make line counting ptr optional 6623 6624 * sendlib.c: Silently drop headers not in "key: value" 6625 format. Fixes out-of-memory exits. 6626 66272009-06-20 23:09 +0200 Rocco Rutte <pdmef@gmx.net> (6447ebe80797) 6628 6629 * handler.c: f=f: Don't kill signature separator when stripping 6630 trailing spaces. Closes #3275. 6631 6632 * curs_main.c: Disallow breaking threads for messages not part of 6633 a thread 6634 66352009-06-20 15:22 +0200 Rocco Rutte <pdmef@gmx.net> (580ab0256c49) 6636 6637 * doc/manual.xml.head: Manual: Clarify and extend variable type 6638 conversion section 6639 66402009-06-19 19:56 -0400 Aron Griffis <agriffis@n01se.net> (ee3d174297bb) 6641 6642 * rfc822.c: remove bogus FREE 6643 6644 It's impossible for cur->personal to be non-NULL at this point, 6645 since cur was calloc'd just a couple lines prior. 6646 6647 Signed-off-by: Aron Griffis <agriffis@n01se.net> 6648 66492009-06-19 22:49 +0200 Rocco Rutte <pdmef@gmx.net> (9ae13dedb5ed) 6650 6651 * mbox.c, mx.c, mx.h: Fixup atime for mbox/mmdf also when mailbox is 6652 unchanged but has new mail. See #1362. 6653 6654 * mbox.c: Don't mangle atime/mtime for mbox folders without new 6655 mail upon sync. Closes #1362, #3271. 6656 6657 * doc/manual.xml.head: Manual: Add note and example for type 6658 conversions with my_vars 6659 6660 * sendlib.c: Enforce 998 char length limit on header lines when 6661 sending. 6662 66632009-06-18 15:06 +0200 Antonio Radici <antonio@dyne.org> (c6fe0bb8cf11) 6664 6665 * doc/Makefile.am, doc/smime_keys.man: Provide 6666 smime_keys(1). Closes #3272. 6667 66682009-06-18 14:56 +0200 Rocco Rutte <pdmef@gmx.net> (508bfe4a2e23) 6669 6670 * mbox.c: Backout experimental patch 6671 6672 * UPDATING, mbox.c: UPDATING: add note about -a and -- 6673 66742009-06-17 16:19 -0700 Antonio Radici <antonio@dyne.org> (25e46aad362b) 6675 6676 * buffy.c: Do not free statically-allocated buffy buffer. Unbreaks 6677 unmailboxes, closes #3273. 6678 66792009-06-17 15:23 -0700 Petr Písař <petr.pisar@atlas.cz> (fe94f01b369a) 6680 6681 * ChangeLog, po/cs.po: Updated Czech translation. 6682 66832009-06-17 13:58 -0700 Ivan Vilata i Balaguer <ivan@selidor.net> (ef9b67c7ebc4) 6684 6685 * po/ca.po: Updated Catalan translation. 6686 66872009-06-17 13:57 -0700 Vincent Lefevre <vincent@vinc17.org> (62471a5d3186) 6688 6689 * po/fr.po: Updated French translation. 6690 66912009-06-17 20:42 +0200 Rocco Rutte <pdmef@gmx.net> (33376ae23d8f) 6692 6693 * doc/devel-notes.txt: Mention check_sec.sh in doc/devel-notes.txt 6694 66952009-06-17 11:09 -0700 Brendan Cully <brendan@kublai.com> (7f37d0a57d83) 6696 6697 * crypt-gpgme.c, pgp.c: Display unsigned part of traditional PGP 6698 messages. Unbreaks [e2780a423d96], closes #3269 6699 67002009-06-17 19:29 +0200 Antonio Radici <antonio@dyne.org> (a2a868fc40ea) 6701 6702 * mx.c: Leave error handling of mx_get_magic() up to the 6703 caller. Closes #3268. 6704 67052009-06-17 18:02 +0200 Rocco Rutte <pdmef@gmx.net> (4b5326d8d2ee) 6706 6707 * UPDATING, muttlib.c: Always display text/* parts inline, 6708 overrideable by auto_view. Closes #3246. 6709 67102009-06-15 22:05 +0200 Rocco Rutte <pdmef@gmx.net> (f40de578e8ed) 6711 6712 * handler.c: Unbreak header weeding for message/rfc822 6713 parts. Closes #3265. 6714 6715 * init.c, lib.c, lib.h: Print timestamps in debug files. Closes #3263. 6716 6717 * doc/manual.xml.head, doc/muttrc.man.head: bind: Clarify function 6718 argument usage 6719 6720 * doc/manual.xml.head, init.h, url.c: Fixup URL parser 6721 6722 The fixes are: 1) allow / in usernames for IMAP (by %-encoding /, : 6723 and % when pretty-printing urls), 2) for POP/SMTP the trailing / is 6724 no longer mandatory, 3) more strict %-decoding to avoid unexpected 6725 results 6726 67272009-06-15 17:49 +0200 Bertrand Janin <tamentis@neopulsar.org> (abc8fa0abeee) 6728 6729 * UPDATING: Fix UPDATING 6730 67312009-06-15 17:06 +0200 Rocco Rutte <pdmef@gmx.net> (d6f88fbf8387) 6732 6733 * url.c: Don't parse URL port as signed short, but to int and cast to 6734 unsigned short. Closes #3264. 6735 6736 * doc/manual.xml.head: Manual: Add a short note about new header 6737 folding 6738 6739 ...so we don't get bug reports for tab folding. 6740 6741 * init.h: Clarify what $wrap=0 does 6742 6743 * doc/mutt.css: CSS update for newer docbook xslt versions 6744 6745 * pager.c: pager: intermediate fix for wrapping long header lines with 6746 $smart_wrap set 6747 6748 The header folding algorithm outputs a word without spaces and 6749 longer than $wrap as-is. The pager however tries to break it. With 6750 $smart_wrap unset, it simply breaks at $wrap regardless if there's a 6751 space or not. With $smart_wrap set it tried to find a space and 6752 break if the next word is too long. This logic doesn't work for 6753 folded header lines which always start with space. Thus, the output 6754 would always contain the folding whitespace on a line by itself 6755 detaching the header value from the header name. 6756 6757 As an intermediate fix we don't try to be smart if the line begins 6758 with space or tab. 6759 6760 * pager.c, sendlib.c: pager: Ignore $wrap for attachment markers 6761 67622009-06-14 20:57 -0700 Brendan Cully <brendan@kublai.com> (d2e0b495b148) 6763 6764 * build-release: Remove duplicate update-changelog call. 6765 67662009-06-14 20:51 -0700 Antonio Radici <antonio@dyne.org> (fef17099376d) 6767 6768 * doc/mutt.man: Escape hyphens in man page. Closes #1937 again. 6769 67702009-06-14 12:29 -0700 Brendan Cully <brendan@kublai.com> (7f8a2ba64516) 6771 6772 * UPDATING: Update UPDATING 6773 6774 * VERSION, po/bg.po, po/ca.po, po/cs.po, po/da.po, po/de.po, 6775 po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fr.po, 6776 po/ga.po, po/gl.po, po/hu.po, po/id.po, po/it.po, po/ja.po, 6777 po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, 6778 po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po: 6779 automatic post-release commit for mutt-1.5.20 6780 6781 * imap/imap.c: Save a dereference, and close #3226 with voodoo. 6782 6783 * sendlib.c: Initialize pointer before use under -d4 6784 67852009-06-13 19:52 -0700 Brendan Cully <brendan@kublai.com> (83ffb5593bc6) 6786 6787 * curs_main.c: Adjust menu position after sync more 6788 carefully. Closes #3092. 6789 6790 * init.h: Force status to redraw when $postponed changes. 6791 6792 * postpone.c: Fix check for changed $postponed. The pointer-based 6793 check fails when the new $postponed string is stored in the same 6794 location. 6795 67962009-06-13 01:08 +0200 Rocco Rutte <pdmef@gmx.net> (536771b4e085) 6797 6798 * commands.c, copy.c, copy.h, handler.c, protos.h, send.c, sendlib.c: 6799 Rewrite header folding 6800 6801 We now distinct between sending and display case. For display, we 6802 always use tabs for folding for readability; for sending we now 6803 correctly fold using whitespace found in the header. 6804 6805 Closes #2995. Closes #3080. 6806 68072009-06-12 23:10 +0200 Rocco Rutte <pdmef@gmx.net> (23de0e3c81f8) 6808 6809 * UPDATING, init.h, mutt.h, send.c: Turn $fcc_attach into a 6810 quadoption. Closes #2528. 6811 6812 * handler.c: Don't insert Content-Description/form name into reply. 6813 Closes #3164. 6814 6815 * pgpkey.c: Allow ! suffix for pgp keys via $pgp_sign_as and 6816 prompt. Closes #1928. 6817 6818 * commands.c, recvcmd.c: Warn before bouncing messages without 6819 From: header. Closes #3180. 6820 6821 * smtp.c: SMTP: don't block but print CRLF for last line if it's 6822 not terminated 6823 68242009-06-11 18:34 +0200 Rocco Rutte <pdmef@gmx.net> (f60eb41ef63c) 6825 6826 * UPDATING: Mention maildir mtime use in browser 6827 6828 * send.c: Don't allow setting Return-Path: header via my_hdr 6829 6830 Mutt has use_envelope_from/envelope_from_address for that purpose. 6831 Closes #1840. 6832 6833 * browser.c: Use only latest mtime of new/cur for browser, not whole 6834 stat() info 6835 6836 * copy.c: Don't reformat Return-Path (angle brackets are not 6837 optional). Closes #1702. 6838 68392009-06-10 17:44 +0200 Rocco Rutte <pdmef@gmx.net> (0721c3f6320d) 6840 6841 * mbox.c, mx.c: Only print messages about CONTEXT when quiet flag not 6842 set 6843 68442009-06-09 22:09 -0700 Brendan Cully <brendan@kublai.com> (dc9ec900c657) 6845 6846 * mutt_ssl.c: Improve host checking for SSL with intermediate 6847 certificates. 6848 6849 * mutt_ssl.c: Whitespace. 6850 6851 * imap/imap.c: Skip comparison against current mailbox for idle 6852 connections. Closes #3216. 6853 6854 * imap/util.c: Revert accidental change 6855 6856 * imap/util.c: Remove trailing whitespace. 6857 68582009-06-08 23:55 -0700 Brendan Cully <brendan@kublai.com> (15c662a95b91) 6859 6860 * configure.ac, m4/libgnutls.m4: Test for libgnutls by hand rather 6861 than relying on deprecated libgnutls-config script. Closes #3239. 6862 68632009-06-07 10:55 -0700 Brendan Cully <brendan@kublai.com> (9831d4c2c3f9) 6864 6865 * imap/message.c: Do not display error message when user declines 6866 to create target mailbox. 6867 6868 * imap/message.c: Minor cleanup in imap_copy_messages. 6869 68702009-06-07 08:14 +0200 Miroslav Lichvar <mlichvar@redhat.com> (16592f0dfdaf) 6871 6872 * configure.ac, mutt_ssl_gnutls.c: Disable checking certificate 6873 activation/expiration times in gnutls as we do the checks ourselves. 6874 68752009-06-06 22:31 -0700 Brendan Cully <brendan@kublai.com> (e5c2befbf0f5) 6876 6877 * imap/message.c: Do not treat already-seen headers as if they are 6878 new. See #2935. 6879 68802009-06-07 02:09 +0200 Rocco Rutte <pdmef@gmx.net> (a786b0e8627c) 6881 6882 * doc/dotlock.man, doc/makedoc.c, doc/mbox.man, doc/mmdf.man, 6883 doc/mutt.man, init.h: Fix hyphens in manpages. Closes #1937 6884 68852009-06-04 17:07 +0200 Rocco Rutte <pdmef@gmx.net> (4f1ceaae93dc) 6886 6887 * rfc3676.c: Fix pretty quoting for f=f by resetting space count when 6888 flushing paragraph 6889 68902009-06-03 22:35 +0200 Rocco Rutte <pdmef@gmx.net> (386f2ce6b872) 6891 6892 * rfc3676.c: Fix several f=f bugs 6893 6894 It fixes problems with space-handling in general (trailing spaces 6895 for display, un-space-stuffing), fixes quote prefix for replies and 6896 lowers FLOWED_MAX so we don't run into line length trouble too 6897 early. 6898 6899 * UPDATING, globals.h, init.h, pager.c: Don't abuse $pager_context for 6900 searches, add $search_context. See #976. 6901 6902 * pattern.c: Fix compiler warning 6903 69042009-06-02 20:25 +0200 Miroslav Lichvar <mlichvar@redhat.com> (d1d0481d1ca1) 6905 6906 * mutt_ssl_gnutls.c: Add support for GNUTLS_CERT_INSECURE_ALGORITHM 6907 error code 6908 6909 * mutt_ssl_gnutls.c: Don't ignore certificate verification errors on 6910 saved signer certs 6911 69122009-06-02 10:18 -0700 René Clerc <rene@clerc.nl> (761bc678b23e) 6913 6914 * po/nl.po: Updated Dutch translation. 6915 69162009-06-02 17:24 +0200 Rocco Rutte <pdmef@gmx.net> (8b2af5b64981) 6917 6918 * buffy.c: Fix duplicate mailbox detection for remote 6919 folders 6920 6921 * smtp.c: Fix array size 6922 6923 * buffy.c: Thoroughly check for duplicates when parsing 6924 'mailboxes' command. Closes #1428. 6925 69262009-06-01 14:50 +0200 Rocco Rutte <pdmef@gmx.net> (7a277ba306c9) 6927 6928 * gnupgparse.c: Use mutt_atoi() when parsing GnuPG output. Closes 6929 #3145 6930 6931 * hcache.c, mh.c: More atoi() fixes 6932 6933 * smtp.c: SMTP: Use mutt_atoi() to parse server responses 6934 6935 * curs_main.c, edit.c, init.c, main.c, menu.c, mh.c, parse.c, 6936 resize.c, score.c, url.c: Use strtol() wrappers for most atoi() 6937 calls 6938 6939 * lib.c, lib.h: Add mutt_atos(), mutt_atoi() and 6940 mutt_atol() (strtol() wrappers) 6941 6942 * send.c: Treat address groups as no recipients 6943 6944 When sending with Sendmail or SMTP we exclude address groups anyway, 6945 so treat these addresses as not present when checking for valid 6946 recipients before sending in the compose menu. 6947 6948 * smtp.c: Weed out address groups for SMTP the same way we 6949 do for sendmail 6950 69512009-05-31 19:19 -0700 Brendan Cully <brendan@kublai.com> (0024860ab03e) 6952 6953 * doc/Makefile.am: Allow chunked and unchunked manuals to build in 6954 parallel. 6955 6956 * mutt_ssl_gnutls.c: Remove trailing whitespace 6957 69582009-05-31 14:46 +0200 Rocco Rutte <pdmef@gmx.net> (8e591e80cd48) 6959 6960 * smtp.c: SMTP: Don't send "undisclosed-recipients" in RCPT TO 6961 6962 This happened for Bcc only messages. "undisclosed-recipients" is 6963 added in To: as guard against MTAs that leak BCCs if no To:/Cc: 6964 header is given. See Debian #529090. 6965 6966 * init.h: Document that $pager_context affects searching, too 6967 6968 * UPDATING: Update UPDATING 6969 6970 * handler.c: Turn trailing \r\n to \n for qp-encoded messages. 6971 6972 RFC2045 (sect. 6.7, (1) general 8bit representation) states that 6973 neither CR nor LF of the trailing CRLF may be qp-encoded. So we 6974 ignore trailing qp-encoded CRs. 6975 6976 See #2898 though this is a partial fix only. 6977 6978 * pager.c: Give $pager_context lines of context when searching 6979 page-based menus. Closes #976. 6980 6981 * handler.c, init.h, rfc3676.c: f=f: Strip trailing spaces for 6982 interoperability. Closes #3001. 6983 6984 If we make a fixed reply to a flowed message we remove trailing 6985 spaces and can now safely allow $indent_string to be used which is 6986 what users expect. 6987 6988 Second, if we make a flowed reply to a fixed message we also strip 6989 trailing spaces since from format=fixed we assume all lines are 6990 fixed (i.e. we don't want to errorneously make fixed lines flowed). 6991 6992 * handler.c, init.h, mutt.h: Add $honor_disposition to not display 6993 attachments inline. Closes #3170. 6994 6995 Previously all MIME parts were displayed inline regardless of the 6996 Content-Disposition header (if present). With $honor_disposition 6997 set, only inline parts are displayed inline, attachments can only be 6998 viewed from the attachments menu. 6999 70002009-04-25 01:56 -0400 Dan Loewenherz <daniel.loewenherz@yale.edu> (c1b947f60ea6) 7001 7002 * init.h: Disables the insecure SSLv2 protocol. Closes #3192. 7003 70042009-05-30 19:37 +0200 Rocco Rutte <pdmef@gmx.net> (b080ae086a62) 7005 7006 * ChangeLog, mbox.c: Keep new mail flag for mbox/mmdf folders after 7007 closing. Closes #1362. 7008 70092009-05-30 10:23 -0700 Vincent Lefevre <vincent@vinc17.org> (be7b3d349725) 7010 7011 * po/fr.po: Updated French translation. 7012 70132009-05-30 00:24 +0200 Rocco Rutte <pdmef@gmx.net> (f65a1eb8abce) 7014 7015 * smtp.c: Fix logic in f260f5836284 7016 70172009-05-29 21:33 +0200 Rocco Rutte <pdmef@gmx.net> (c4d86d4ea260) 7018 7019 * pager.c: Drop modified version of and use mutt_read_line() in pager, 7020 too 7021 7022 * history.c, init.c, lib.c, lib.h, mh.c, mutt_ssl_gnutls.c, pgp.c, 7023 query.c, rfc1524.c, smime.c: Add flags to mutt_read_line() for 7024 EOL-stripping and continuation support 7025 7026 We use these to stop supporting EOL-escaping with \ which was wrong 7027 in most cases (e.g. $history_file), support is kept for reading 7028 config and mailcap files. 7029 7030 Leaving CRLF in will be used for the pager. 7031 7032 * menu.c, pager.c, pattern.c: Fall back to search if no query exists 7033 for search-(next|opposite) 7034 7035 The pager had the fall-through to search, so for consistency do that 7036 in other menues as well. 7037 7038 * pager.c: Fix pager search prompt for reverse search 7039 7040 When doing a reverse search for the first time after switching to 7041 the pager, SearchBack is always 0 and thus gave the wrong prompt, 7042 change to using op directly. While I'm at it, unify search prompts. 7043 7044 * doc/manual.xml.head: Manual: Fix markup of environment variables 7045 70462009-05-28 16:37 +0200 Rocco Rutte <pdmef@gmx.net> (f260f5836284) 7047 7048 * smtp.c: SMTP: don't interactively authenticate without a 7049 password in batch/mailx mode 7050 7051 Otherwise, if we don't have a password and curses is not running, 7052 the SASL authentication callback will crash mutt. We now abort if 7053 the password wasn't given in $smtp_url. 7054 7055 * doc/mutt.css: Manual: vertical-align table cells at the top 7056 7057 * doc/manual.xml.head, doc/mutt.css: Manual: Wrap muttrc commands 7058 in <command/> 7059 70602009-05-27 23:14 -0700 Brendan Cully <brendan@kublai.com> (5502fb790bab) 7061 7062 * mutt_ssl_gnutls.c: gnutls: do not ignore certificate problems. 7063 Specifically, do not allow revoked certificates or those signed by 7064 non-CAs unless they have been explicitly stored in the trusted 7065 certificate file. Thanks to Miroslav Lichvar. 7066 70672009-05-27 22:55 -0700 Miroslav Lichvar <mlichvar@redhat.com> (85f41efec6bf) 7068 7069 * ChangeLog, mutt_ssl_gnutls.c: Don't prompt to save certificates that 7070 are already saved but invalid. 7071 70722009-05-27 22:52 -0700 Brendan Cully <brendan@kublai.com> (90ef283c103e) 7073 7074 * mutt_ssl_gnutls.c: Don't leak gnutls certs on preauth validation 7075 failure. Thanks to Miroslav Lichvar. 7076 7077 * mutt_ssl.c: Fix TLS certificate chain validation for 7078 openssl. 7079 70802009-05-25 17:31 -0700 Brendan Cully <brendan@kublai.com> (8f11dd00c770) 7081 7082 * mutt_ssl_gnutls.c: Fix a serious oversight validating TLS 7083 certificates. If any certificate in a chain presented by a server 7084 was accepted, the connection was allowed without verifying that the 7085 presented certificate was actually signed by the certificate in the 7086 chain. 7087 70882009-05-27 22:13 -0700 Petr Písař <petr.pisar@atlas.cz> (05bc65d6ae70) 7089 7090 * po/cs.po: Updated Czech translation. 7091 70922009-05-27 10:13 +0200 Rocco Rutte <pdmef@gmx.net> (97305eeb91ce) 7093 7094 * doc/manual.xml.head, doc/mutt.man: Document that -- is always 7095 mandatory after -a. Closes #3235. 7096 7097 * init.h: Mention account-hook in the docs for $tunnel. Closes 7098 #3237. 7099 71002009-05-26 17:57 +0200 Rocco Rutte <pdmef@gmx.net> (392e945dfba7) 7101 7102 * attach.c: Use charset parameter to view text attachments using 7103 <view-attach>. Closes #3234. 7104 71052009-05-25 15:57 +0200 Rocco Rutte <pdmef@gmx.net> (3f0963dd9257) 7106 7107 * pager.c: pager: print progress percentage for attachments, too 7108 7109 * attach.c: Mark strings for translation 7110 71112009-05-18 20:48 -0700 Vincent Lefevre <vincent@vinc17.org> (6d810c5cf4fc) 7112 7113 * po/fr.po: Updated French translation. 7114 71152009-05-15 15:03 +0200 Takahashi Tamotsu <ttakah@lapis.plala.or.jp> (c665bdf5ff5f) 7116 7117 * pop.c: POP: Notify user when messages are lost. Closes #2226. 7118 7119 * pop.c: POP: Ignore already-deleted messages while 7120 syncing. Closes #2225. 7121 71222009-05-13 18:03 +0200 Rocco Rutte <pdmef@gmx.net> (0563c88ad6f0) 7123 7124 * attach.c, recvattach.c: Don't loose error message when attachment 7125 saving fails. Closes #3156. 7126 71272009-05-15 12:46 +0200 Seth Arnold <seth.arnold@suse.de> (1cea1ecf9f79) 7128 7129 * UPDATING, color.c, doc/manual.xml.head: Make "uncolor" also work 7130 header and body objects. Closes #1046. 7131 71322009-05-13 14:20 +0200 Rocco Rutte <pdmef@gmx.net> (f96a176bb14c) 7133 7134 * send.c: Don't set 'replied' flag if user changes 7135 References/IRT. Closes #2044. 7136 7137 * mutt.h, muttlib.c: Add mutt_find_list() to lookup data in lists 7138 7139 * alias.c, crypt-gpgme.c, group.c, mbox.c, pgp.c, query.c, 7140 rfc822.c, rfc822.h, send.c, smime.c: Prune empty address groups 7141 when preparing replies. Closes #2875. 7142 7143 * mbox.c: Actually reopen mbox/mmdf files in case we find 7144 modifications. Closes #2725. 7145 7146 Since the file is changed while we have it open in ctx->fp, we 7147 likely get wrong information when parsing the mailbox. Now we 7148 explicitely close and (re)open it. 7149 71502009-05-12 16:26 +0200 Rocco Rutte <pdmef@gmx.net> (06e318bfe8f2) 7151 7152 * mbox.c: Backout errorneously commited mbox atime fix 7153 7154 * OPS, mbox.c: Fix description for <save-message> 7155 71562009-04-29 14:49 +0200 Rocco Rutte <pdmef@gmx.net> (335e6f782862) 7157 7158 * browser.c: Fix maildir times in mailboxes browser. Closes #626. 7159 7160 Instead of using the (pointless) mtime of the top-level maildir 7161 folder, use the latest mtime of the "new" and "cur" subdirectories. 7162 Maildir folders in the mailboxes list can now be properly sorted by 7163 date. This does not affect the directory browser. Also see #2421. 7164 7165 * mailbox.h, mh.c, mx.c: Move Maildir/MH folder detection from 7166 mx.c to mh.c 7167 71682009-04-28 15:12 +0200 Rocco Rutte <pdmef@gmx.net> (4d9685be5987) 7169 7170 * sendlib.c: Fold References: header so we never run into line length 7171 problems 7172 7173 * headers.c: Fix comment typo 7174 71752009-04-28 14:18 +0200 Bertram Felgenhauer <int-e@gmx.de> (6b20a3545f03) 7176 7177 * doc/manual.xml.head, headers.c: Drop References header if In-Reply- 7178 To is modified by user. Closes #3221. 7179 71802009-04-28 13:05 +0200 Rocco Rutte <pdmef@gmx.net> (a13d8fd40094) 7181 7182 * send.c: Don't generate References: for reply to multiple 7183 messages 7184 7185 All parent Message-Ids are present in In-Reply-To already. Also, 7186 RfC2822, section 3.6.4 discourages its generation. 7187 7188 * sendlib.c: Don't trim In-Reply-To with $edit_headers set 7189 7190 In case of a tagged reply to several messages, we want In-Reply-To 7191 to contain all parent Message-Ids. 7192 7193 * imap/imap.c: Only sync changed messages back to hcache on 7194 mailbox sync 7195 7196 * doc/manual.xml.head: For spam detection, mention $imap_headers. 7197 Closes #3223. 7198 7199 * doc/manual.xml.head: Manual: Fix typo and reword paragraph 7200 72012009-04-26 21:09 +0200 Rocco Rutte <pdmef@gmx.net> (9fa4a3e74355) 7202 7203 * UPDATING, doc/manual.xml.head, pop.c: POP: Support hcache updating, 7204 too. 7205 7206 This also allows us to use hcache to manage "flagged" and "replied" 7207 message flags. 7208 7209 * imap/imap.c, mh.c: Sync header to hcache when synching 7210 MH/Maildir/IMAP folders. Closes #2942. 7211 7212 * pager.c: Use dynamic buffer for displaying pager lines. Closes 7213 #3162. 7214 7215 With too small fixed-size buffers we can't color/find certain words 7216 that span buffers. This needs to duplicate mutt_read_line with the 7217 adjustment to leave line termination in and not support breaking 7218 long lines using \ at EOL. Other callers may want to use this one 7219 instead, too as we support \-escaping in too many places. 7220 7221 * init.h: Document suffixes for %f in $folder_format 7222 72232009-04-22 23:29 +0200 Bertram Felgenhauer <int-e@gmx.de> (0aa313a3bf20) 7224 7225 * headers.c: Fix memory leak in mutt_edit_headers(). Closes #3220. 7226 72272009-04-25 10:51 +0200 Thomas Wiegner <wiegner@gmx.de> (8da22400a48d) 7228 7229 * configure.ac, mkdtemp.c, protos.h: Add mkdtemp() from xfce to 7230 unbreak gpgme build on Solaris. Closes #3217. 7231 72322009-04-25 10:35 +0200 Rocco Rutte <pdmef@gmx.net> (c6de4f51b8c7) 7233 7234 * ChangeLog, configure.ac, protos.h, strcasestr.c: Add strcasestr() 7235 from uclibc to unbreak (Open)Solaris build. Closes #3222. 7236 72372009-04-21 15:10 -0400 Aron Griffis <agriffis@n01se.net> (3d89eddb2d9a) 7238 7239 * buffy.c: Equivalent mutt_buffy, but readable code 7240 7241 * buffy.c, buffy.h: Call mutt_expand_path() from mutt_buffy to fix 7242 imap separator. Closes #3208 and #3218 7243 7244 * buffy.c: Use slen instead of assuming _POSIX_PATH_MAX 7245 72462009-04-23 12:51 -0700 Vincent Lefevre <vincent@vinc17.org> (b5b4e652e4b1) 7247 7248 * ChangeLog, po/fr.po: Updated French translation. 7249 72502009-04-20 18:36 +0200 Christoph Berg <cb@df7cb.de> (39fee3a9d034) 7251 7252 * doc/manual.xml.head, init.h: Better document that some send-hooks 7253 can't work with $autoedit. Closes #1834. 7254 72552009-04-20 18:26 +0200 Rocco Rutte <pdmef@gmx.net> (6cc887ccd229) 7256 7257 * init.h: Fix typo for $imap_pass 7258 72592009-04-17 18:05 +0200 Rocco Rutte <pdmef@gmx.net> (7d44a83efcc6) 7260 7261 * pgp.c: Support the Charset: armor header for inline PGP. Closes 7262 #3039. 7263 7264 The header is defined as optional by RfC4880. 7265 7266 This is based on patch-1.5.9.tamo.pgp_charsetchack.1. We only 7267 support reading this header and, if present, recode the PGP output 7268 from the given charset to $charset if we find it valid; otherwise 7269 fall back to UTF-8. Certain clients make use of the header when 7270 sending mail, so mutt should respect it because some messages are 7271 otherwise unreadable. 7272 7273 The sending side is not touched, we unconditionally send UTF-8. 7274 72752009-04-17 15:45 +0200 Michael Elkins <me@mutt.org> (61a0c67ed727) 7276 7277 * sendlib.c: Make sure Recent-From: consults $realname. Closes 7278 #1721. 7279 72802009-04-17 15:37 +0200 Rocco Rutte <pdmef@gmx.net> (3a7ecc3f8aeb) 7281 7282 * UPDATING, functions.h, pager.c: Make <set-flag> and <clear-flag> 7283 work in the pager, too. Closes #3212. 7284 7285 * pager.c: Don't consider \n part of a line for body 7286 coloring. Closes #2363. 7287 7288 * attach.c: Enlarge buffer size for parsing mailcap files 7289 7290 We really need code for dynamic buffers which would solve a few 7291 other bugs, too. Closes #2205. 7292 72932009-04-16 19:23 +0200 Rocco Rutte <pdmef@gmx.net> (a4f66ae72dc5) 7294 7295 * ChangeLog, pop_lib.c: POP: Default to using getservbyname() as we do 7296 for IMAP and SMTP 7297 7298 * doc/manual.xml.head: Manual: Improve docs on URL syntax, add 7299 examples 7300 7301 * doc/manual.xml.head: Manual: Add user-defined variables to variable 7302 types 7303 73042009-04-11 10:35 +0200 Rocco Rutte <pdmef@gmx.net> (7d7976cd4fc4) 7305 7306 * ChangeLog, buffy.c, buffy.h, commands.c, sendlib.c: Don't raise new 7307 mail flag on mbox/mmdf Fcc mailboxes. Closes #1896. 7308 73092009-04-08 16:25 +0200 Rocco Rutte <pdmef@gmx.net> (5b631ee33281) 7310 7311 * hdrline.c: For %F, display Bcc recipient if no other recipients 7312 found. Closes #3157. 7313 7314 * UPDATING, doc/manual.xml.head, doc/muttrc.man.head, pattern.c: 7315 Make ~x match In-Reply-To, too. Closes #771. 7316 73172009-04-07 19:57 +0200 Rocco Rutte <pdmef@gmx.net> (667b0006b586) 7318 7319 * sendlib.c: Fix b5cbd0dab863, closes #3215. 7320 7321 Still valgrind reports 'fromcode' as leaking. 7322 73232009-04-07 11:32 +0200 Erik Hovland <erik@hovland.org> (d344c6429a48) 7324 7325 * sendlib.c: Try to correct usage of tempfile and *tempfile 7326 7327 Since tempfile is a double pointer checking for tempfile and then 7328 dereferencing with *tempfile is not correct. 7329 73302009-04-06 22:05 +0200 Rocco Rutte <pdmef@gmx.net> (d639baaf57fb) 7331 7332 * doc/manual.xml.head: Manual: Fix typo 7333 73342009-04-06 19:10 +0200 Erik Hovland <erik@hovland.org> (4fe35e9984ba) 7335 7336 * sendlib.c: mutt_message_to_7bit(): Only close file 7337 pointer if we opened it 7338 7339 The pointer is to be managed outside the function and provided. Only 7340 close it we opened it ourself using fopen(). 7341 73422009-04-06 19:07 +0200 Erik Hovland <erik@hovland.org> (b5cbd0dab863) 7343 7344 * sendlib.c: Plug memory leaks in sendlib.c 7345 73462009-04-05 13:41 +0200 Rocco Rutte <pdmef@gmx.net> (5d393e716c51) 7347 7348 * init.h, sendlib.c: Backed out changeset 23c7b469ff20 7349 7350 This requires more thought: if the user has -- in $sendmail, we need 7351 to add our arguments for 8BITMIME/DSN/etc. before it and not after. 7352 See #3168. 7353 7354 * doc/manual.xml.head: Manual: Make sure every rc command has a 7355 synopsis in its describing section 7356 7357 * doc/manual.xml.head: Manual: Fold consecutive <cmdsynopsis/> 7358 into just one 7359 7360 This make it visually easier to spot what belongs together. 7361 7362 * doc/manual.xml.head: Manual: More entities and <quotes/> as 7363 appropriate 7364 73652009-04-04 16:23 +0200 Rocco Rutte <pdmef@gmx.net> (a4b635e96b30) 7366 7367 * doc/Makefile.am: Manual: Improve 'sortcheck' target 7368 7369 Don't call up diff+pager if all is sorted and remove the temp files 7370 for diffing we created. 7371 7372 * doc/gen-map-doc, doc/manual.xml.head, doc/manual.xml.tail: Manual: 7373 Capitalize headlines 7374 7375 * doc/manual.xml.head: Manual: Move section on mixmaster support to 7376 Optional Features 7377 7378 * doc/manual.xml.head: Manual: Remove duplicate section on mailcap use 7379 from security chapter 7380 7381 We already have a more detailed section on secure mailcap usage, so 7382 link to it. 7383 7384 * doc/manual.xml.head: Manual: Minor improvements and fixes 7385 7386 * doc/Makefile.am, doc/manual.xml.head: Manual: Add a short chapter 7387 summarizing security considerations 7388 7389 * doc/manual.xml.head: Manual: Use &mdash; in text rather than -- 7390 7391 * doc/manual.xml.head: Manual: Add section on padding for format 7392 strings 7393 7394 * doc/manual.xml.head: Manual: Mention reply types in "Sending Mail" 7395 section 7396 7397 * doc/manual.xml.head: Manual: Add table with navigation keys for 7398 page-based menus 7399 7400 * doc/mutt.css: mutt.css: Add left+right margins to screen, note and 7401 examples 7402 7403 * doc/manual.xml.head: Manual: Add section on screens and menus with 7404 short descriptions. 7405 7406 Mostly stolen from old mutt-ng docs with adjustments. 7407 74082009-04-02 13:11 +0200 Steve Kemp <skx@debian.org> (23c7b469ff20) 7409 7410 * init.h, sendlib.c: Only append -- to $sendmail if not 7411 present. Closes #3168. 7412 7413 This allows users to add custom recipients via $sendmail. 7414 74152009-04-02 12:57 +0200 Rocco Rutte <pdmef@gmx.net> (bfb12cf02417) 7416 7417 * init.h: Clarify what $attach_charset does, closes #3165. 7418 7419 * doc/Makefile.am: Add 'sortcheck' target to doc/Makefile.am 7420 7421 This should be used from time to time to check if vars are sorted. 7422 7423 Closes #3191. 7424 7425 * init.h: Sort $pgp_* and $crypt_* vars, see #3191. 7426 7427 * init.h: Sort $smime_* vars, see #3191. 7428 74292009-04-01 14:33 +0200 Miroslav Lichvar <mlichvar@redhat.com> (8205a12329d3) 7430 7431 * hcache.c, muttlib.c: Use PATH_MAX for buffers passed to realpath(3) 7432 as we're supposed to 7433 74342009-04-01 13:16 +0200 Rocco Rutte <pdmef@gmx.net> (47c64fd9ac70) 7435 7436 * doc/gen-map-doc, doc/manual.xml.head: Manual: Fix openjade 7437 warnings 7438 7439 * doc/makedoc.c, doc/mutt.css: makedoc: Render description lists as 7440 <informaltable/> 7441 7442 This looks better and is more compact (except missing column 7443 headers.) 7444 74452009-03-31 16:03 +0200 Rocco Rutte <pdmef@gmx.net> (22f21b558f57) 7446 7447 * doc/manual.xml.head: Manual: Add an example of how to manage 7448 multiple accounts using folder-hook 7449 7450 * UPDATING, doc/manual.xml.head, mutt.h, pattern.c: Perform case 7451 insensitive string search if pattern is lower case 7452 7453 ...since we do that for regex patterns already. It doesn't work for 7454 IMAP server-side searches. 7455 7456 * doc/manual.xml.head: Manual: Fix markup of ".muttrc" 7457 7458 * doc/manual.xml.head: Manual: Always spell mutt as "Mutt" 7459 7460 * doc/manual.xml.head: Manual: Replace netscape with firefox 7461 7462 * doc/manual.xml.head: Manual: use <quote/> instead of " quotes 7463 7464 * doc/manual.xml.head: Manual: Lots of minor improvements 7465 (markup consistency, wording) 7466 74672009-03-30 14:58 +0200 Rocco Rutte <pdmef@gmx.net> (318748f3962b) 7468 7469 * doc/manual.xml.head: For mailbox formats, add some more verbose pros 7470 and cons 7471 7472 * doc/manual.xml.head: Manual: Add section about zeroprinting format 7473 strings to format string section 7474 74752009-03-28 22:37 +0100 Thomas Roessler <roessler@does-not-exist.org> (be9fb07730c6) 7476 7477 * mutt_idna.c: Make IDNA code more readable 7478 74792009-03-28 16:11 +0100 Rocco Rutte <pdmef@gmx.net> (77cfe8016930) 7480 7481 * doc/manual.xml.head: Manual: Add section roughly explaining config 7482 option types 7483 7484 * doc/makedoc.c: makedoc: make output slightly more readable 7485 7486 Add <?dhtml... processing instructions to render <variablelist/> 7487 using HTML <table/> which save lots of vertical space. Also, drop 7488 the newline before </screen> to save some space. 7489 74902009-03-27 18:02 +0100 Rocco Rutte <pdmef@gmx.net> (a06a2a4c5ebc) 7491 7492 * rfc3676.c: f=f: Fix debug messages 7493 74942009-03-19 17:19 +0100 Rocco Rutte <pdmef@gmx.net> (754ea0f091fc) 7495 7496 * doc/manual.xml.head: Improve section on patterns 7497 7498 * curs_lib.c: Fix progress update debug message 7499 7500 * doc/manual.xml.head, doc/muttrc.man.head: Document kilo and mega 7501 suffixes for range patterns 7502 7503 Document it only for ~z (message size) as they don't make much sense 7504 for other patterns like message score or number of attachments. 7505 75062009-03-18 17:40 +0100 Rocco Rutte <pdmef@gmx.net> (8528b8e715da) 7507 7508 * init.h: Properly initialize more structs 7509 75102009-03-19 13:38 +0100 Erik Hovland <erik@hovland.org> (a802b5127f09) 7511 7512 * pgp.c: Remove unused variable 7513 75142009-03-19 10:36 +0100 Roman Kraevskiy <rkraevskiy@gmail.com> (6fac57b97bf1) 7515 7516 * mutt_sasl.c: Restore connection polling callback when 7517 closing SASL connection. Closes #3206. 7518 75192009-03-18 14:48 +0100 Erik Hovland <erik@hovland.org> (17d770ae41e4) 7520 7521 * smime.c: S/MIME: Don't leak intermediate cert key 7522 7523 * buffy.c: Properly initialize struct stats in buffy check 7524 75252009-03-17 20:04 +0100 Rocco Rutte <pdmef@gmx.net> (903b3cee5485) 7526 7527 * addrbook.c, browser.c, compose.c, curs_main.c, imap/auth.c, mx.c, 7528 pattern.c, pop_auth.c, postpone.c, query.c, recvattach.c, 7529 remailer.c: Fix some warnings with -W about missing initializers in 7530 structs 7531 75322009-03-17 16:44 +0100 Todd Zullinger <tmz@pobox.com> (bb9b845800f6) 7533 7534 * pgp.c: Ensure display is redrawn for application/pgp 7535 7536 When using gpg-agent, a hard redraw is needed after the pinentry 7537 program is called. Otherwise, the screen is garbled and key 7538 bindings are screwed up. 7539 7540 Closes #3196. 7541 75422009-03-15 16:44 +0100 Rocco Rutte <pdmef@gmx.net> (bc7c64ff3e48) 7543 7544 * configure.ac, protos.h, wcscasecmp.c: Add wcscasecmp() compatibility 7545 function (for OS X) 7546 7547 * doc/mutt.man: mutt.1: Mention that -a should be last in option 7548 list. Closes #3202 7549 7550 * alias.c: Only define min() if not present. Closes #3199 7551 75522009-03-15 14:25 +0100 Erik Hovland <erik@hovland.org> (3c154fcdad4c) 7553 7554 * rfc822.c: The assigned value of dom is never used. Remove 7555 assignment 7556 7557 * alias.c: The file handle will leak if fread fails 7558 75592009-03-12 15:16 -0700 Erik Hovland <erik@hovland.org> (53bea026a2a2) 7560 7561 * curs_main.c: resort_index will use menu->current as a index into an 7562 array. If menu->current is negative, bad things can happen. So check 7563 it before calling resort_index 7564 7565 * recvcmd.c: 'last' is assigned but never used. Remove assignment. 7566 75672009-03-15 13:46 +0100 Rocco Rutte <pdmef@gmx.net> (1238dff54a15) 7568 7569 * alias.c, attach.c, buffy.c, check_sec.sh, commands.c, compose.c, 7570 copy.c, crypt-gpgme.c, crypt.c, edit.c, editmsg.c, gnupgparse.c, 7571 handler.c, headers.c, help.c, history.c, imap/message.c, init.c, 7572 lib.c, main.c, mbox.c, mh.c, mutt_ssl.c, mutt_ssl_gnutls.c, 7573 muttlib.c, pager.c, pattern.c, pgp.c, pgpkey.c, pgppubring.c, 7574 pop.c, postpone.c, query.c, recvattach.c, recvcmd.c, rfc1524.c, 7575 rfc3676.c, send.c, sendlib.c, smime.c, smtp.c: Use safe_fclose() 7576 instead of fclose(), add fclose() to check_sec.sh 7577 75782009-03-10 18:39 +0100 NONAKA Kimihiro <nonakap@gmail.com> (cc6fede605d4) 7579 7580 * mh.c: Fix crashes with 64bit time_t. Closes #3184. 7581 75822009-03-09 12:04 +0100 Vincent Lefevre <vincent@vinc17.org> (4ce562b7f5d7) 7583 7584 * mbyte.h: Unbreak compilation on OS X with --with-regex/--without-wc- 7585 funcs. Closes #3149. 7586 75872009-03-09 11:58 +0100 Rocco Rutte <pdmef@gmx.net> (f3a33b77dc90) 7588 7589 * mutt.h, regex.c: Unbreak compilation with --without-wc- funcs on 7590 OS X 10.5.*, see #3149. 7591 7592 * init.h: Fix 11cd72da743a 7593 7594 * init.h: Sort SSL-related variables, see #3191. 7595 7596 * hash.c, hash.h, init.c, mh.c, thread.c: Restore $reverse_alias 7597 feature by using case-insensitive hash keys 7598 7599 The fix is implemented as callbacks in the hash table so we can 7600 avoid working with copies of the mailbox keys but work on the 7601 originals instead and don't pollute the code with lower-case 7602 conversions all over the place. 7603 7604 While I'm at it, turn int hashes into unsigned values since the hash 7605 function returns unsigned values now, too. 7606 7607 Closes #3185. 7608 76092009-03-07 13:49 +0100 Rocco Rutte <pdmef@gmx.net> (ff1906f70b1b) 7610 7611 * init.h: Sort most variables (except crypto), see #3191. 7612 7613 * doc/manual.xml.head: Fix typo, see #2430. 7614 76152009-02-20 22:14 +0100 Rocco Rutte <pdmef@gmx.net> (35fbea209c6e) 7616 7617 * doc/manual.xml.head: Manual: verbosely document how the 7618 initial folder is determined, see #3189. 7619 7620 * doc/manual.xml.head: Document address normalization. Closes #2430. 7621 7622 * headers.c: Simplify and fix Attach: header parsing 7623 7624 With ee5e696a9d08 we would skip beyond the filename to look for a 7625 description. This changeset fixes it. 7626 7627 * main.c: Set magic from -m before processing queries (-Q) or dumping 7628 variables (-D) 7629 7630 * doc/mutt.man, init.h: Better document how the initial folder is 7631 determined. Closes #3189. 7632 76332009-02-15 16:09 +0100 Rocco Rutte <pdmef@gmx.net> (ee5e696a9d08) 7634 7635 * doc/manual.xml.head, headers.c: Support spaces in Attach: 7636 pseudoheader. Closes #3179. 7637 76382009-02-10 13:05 +0100 Rocco Rutte <pdmef@gmx.net> (a21f8bf84149) 7639 7640 * init.h: Fix documentation typos. Closes #3178. 7641 76422009-01-27 12:58 -0800 Brendan Cully <brendan@kublai.com> (7ddf1d1cc490) 7643 7644 * imap/imap.c: Move socket close into imap_logout from imap_logout_all 7645 7646 * imap/imap.c: IMAP: only close socket when not already 7647 disconnected. 7648 76492009-01-27 18:48 +0100 Rocco Rutte <pdmef@gmx.net> (d7e44862a08a) 7650 7651 * help.c, main.c, mh.c: Update copyright years 7652 7653 * help.c: Fix help alignment for escape sequences at screen 7654 boundary. Closes #3146. 7655 7656 * mh.c: Unconditionally inode-sort Maildir and MH folders. Closes 7657 #3166. 7658 76592009-01-26 12:32 -0800 Brendan Cully <brendan@kublai.com> (da94a92c3ba0) 7660 7661 * bcache.c: Remove old bcache tmpfile before trying to create new 7662 one. Closes #3163. 7663 76642009-01-20 12:34 -0800 René Clerc <rene@clerc.nl> (2006526d1d26) 7665 7666 * po/nl.po: Updated Dutch translation 7667 76682009-01-19 20:39 -0800 Ivan Vilata i Balaguer <ivan@selidor.net> (038f1e5cdaea) 7669 7670 * po/ca.po: Updated Catalan translation 7671 76722009-01-14 20:04 +0000 Emanuele Giaquinta <e.giaquinta@glauco.it> (ddf48761aacf) 7673 7674 * imap/browse.c: Use imap_utf7_encode instead of 7675 imap_munge_mbox_name+imap_unquote_string. 7676 76772009-01-14 11:45 -0800 Brendan Cully <brendan@kublai.com> (cd0b17c80372) 7678 7679 * doc/manual.xml.head: Add missing hooks to manual section 4 7680 76812009-01-13 06:51 -0800 Brendan Cully <brendan@kublai.com> (10e224e86f0b) 7682 7683 * hook.c: Do not allow a command in an account-hook to trigger another 7684 account-hook. Recent changes in the IMAP path canonifier mean that 7685 account-hooks that set variables to URLs (eg folder, spoolfile) can 7686 trigger a recursive account-hook. Now we just bail out of account- 7687 hook early if we are called recursively, but perhaps we should warn 7688 the user to use a folder-hook instead. Thanks to Kyle Wheeler for 7689 finding this one. 7690 76912009-01-12 10:27 -0800 Brendan Cully <brendan@kublai.com> (6976aca75d04) 7692 7693 * init.h: Correct defaults for new ssl options (fixes manual 7694 generation) 7695 76962009-01-11 21:47 -0800 Brendan Cully <brendan@kublai.com> (ff74e612f790) 7697 7698 * mutt_ssl_gnutls.c: GNUTLS: check all available certs 7699 noninteractively before presenting any menus 7700 7701 * UPDATING, init.h, mutt.h, mutt_ssl.c, mutt_ssl_gnutls.c: Add 7702 $ssl_verify_dates option to relax certificate date validation 7703 7704 * UPDATING, init.h, mutt.h, mutt_ssl.c, mutt_ssl_gnutls.c: Add 7705 $ssl_verify_host to allow skipping host name validation 7706 77072009-01-10 22:09 -0800 Brendan Cully <brendan@kublai.com> (db3a61fcde35) 7708 7709 * imap/util.c: Assume INBOX for ""/NULL in imap_mxcmp 7710 7711 * imap/util.c: Use known connection delimiter in imap_expand_path 7712 7713 * imap/util.c: Guard against NULL pointers in imap_mxcmp 7714 7715 * imap/imap_private.h, imap/util.c: Canonicalize IMAP mailboxes before 7716 comparing them. 7717 7718 * imap/util.c: Fix last commit 7719 7720 * imap/util.c: Prioritize the entered IMAP folder delimiter. First 7721 priority is the connection delimiter. Second priority is the user's 7722 delimiter if it is in imap_delim_chars. We no longer use the first 7723 character in imap_delim_chars. 7724 77252009-01-06 18:34 -0800 Vsevolod Volkov <vvv@mutt.org.ua> (4032dfd52118) 7726 7727 * po/ru.po: Updated Russian translation 7728 77292009-01-05 16:43 -0800 Brendan Cully <brendan@kublai.com> (0d81ef9d40fd) 7730 7731 * build-release: Sign tagged revision, not the one after 7732 7733 * .hgsigs: mutt-1.5.19 signed 7734 7735 * .hgtags: Added tag mutt-1-5-19-rel for changeset a4b47ac32d32 7736 7737 * VERSION, po/bg.po, po/ca.po, po/cs.po, po/da.po, po/de.po, 7738 po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fr.po, 7739 po/ga.po, po/gl.po, po/hu.po, po/id.po, po/it.po, po/ja.po, 7740 po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, 7741 po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po: 7742 automatic post-release commit for mutt-1.5.19 7743 7744 * build-release: Fall back to vi if VISUAL is unset in 7745 build-release 7746 7747 * UPDATING: Update UPDATING 7748 7749 * imap/command.c, imap/imap.c, imap/imap_private.h: Report CREATE 7750 failures 7751 7752 * browser.c: Style fixes 7753 7754 * browser.c: Leave error message on screen if imap_mailbox_create 7755 fails 7756 7757 * doc/mutt.man: Add pointer to the full manual to the front of mutt.1 7758 77592009-01-05 09:16 -0800 Petr Písař <petr.pisar@atlas.cz> (990f1e841dd4) 7760 7761 * po/cs.po: Updated Czech translation 7762 77632009-01-04 22:36 -0800 Vincent Lefevre <vincent@vinc17.org> (9af288ee9e91) 7764 7765 * po/fr.po: Updated French translation 7766 77672009-01-04 18:32 -0800 Emanuele Giaquinta <e.giaquinta@glauco.it> (e47d05dc2633) 7768 7769 * imap/util.c: Indentation fix 7770 77712009-01-04 18:12 -0800 Brendan Cully <brendan@kublai.com> (1947c370fcd9) 7772 7773 * Makefile.am: Remove obsolete make target 7774 7775 * doc/manual.xml.head: Update copyright in manual 7776 77772009-01-04 17:07 -0800 Vincent Lefevre <vincent@vinc17.org> (bbe8694acc33) 7778 7779 * po/fr.po: Updated French translation 7780 77812009-01-04 17:04 -0800 Brendan Cully <brendan@kublai.com> (d98ab9a591e5) 7782 7783 * pgpkey.c: Remove dead code. Thanks to Ingo Schwarze. 7784 7785 * COPYRIGHT: Update copyrights 7786 7787 * addrbook.c, ascii.h, attach.c, bcache.c, bcache.h, browser.c, 7788 browser.h, charset.c, charset.h, commands.c, complete.c, 7789 compose.c, crypt-gpgme.c, crypt.c, curs_main.c, dotlock.c, 7790 editmsg.c, enter.c, functions.h, gnupgparse.c, handler.c, 7791 hdrline.c, hook.c, init.h, lib.c, lib.h, menu.c, mh.c, 7792 mutt_idna.c, mutt_idna.h, mutt_sasl.h, mutt_socket.c, muttlib.c, 7793 mx.c, pager.c, pattern.c, pgp.c, pgp.h, pgpinvoke.c, pgpkey.c, 7794 pgplib.c, pgplib.h, pgppacket.c, pgppubring.c, pop.c, postpone.c, 7795 protos.h, query.c, recvattach.c, recvcmd.c, remailer.c, rfc1524.c, 7796 rfc2047.c, rfc2231.c, rfc3676.h, send.c, setenv.c, status.c, 7797 url.c: Update copyrights. Closes #3016. I went through the logs of 7798 each file with a copyright header and updated the years for the 7799 authors in the headers for any non-comment changes they 7800 introduced. What a pain! 7801 7802 * imap/auth_anon.c, imap/auth_cram.c, imap/auth_login.c, 7803 imap/auth_sasl.c, imap/browse.c, imap/imap.h, imap/message.h, 7804 imap/utf7.c: IMAP copyright header updates 7805 7806 * imap/auth_gss.c, imap/command.c, imap/imap.c, imap/message.c: 7807 Updated copyrights 7808 7809 * smtp.c: SMTP: complain when authentication fails. Closes 7810 #2117. Now each failed attempt emits an error before mutt tries 7811 the next method. Possibly we should just fail immediately? 7812 7813 * parse.c, snprintf.c: Use ! instead of testing pointers against 0. 7814 Closes #3125. 7815 78162009-01-04 20:12 +0100 Rocco Rutte <pdmef@gmx.net> (33fa1ca4b6af) 7817 7818 * doc/gen-map-doc, init.h: Documentation: Minor fixes and 7819 improvements 7820 78212009-01-03 21:02 -0800 Brendan Cully <brendan@kublai.com> (5a80ee54a05f) 7822 7823 * imap/command.c, imap/imap.c, init.c, muttlib.c, postpone.c: Raise 7824 debug level for several messages 7825 7826 * imap/auth_gss.c: Guard against unused variable warning. Thanks 7827 to Ingo Schwarze. 7828 7829 * doc/Makefile.am: Remove obsolete reference to ChangeLog.old. Thanks 7830 to Ingo Schwarze. 7831 7832 * imap/message.c: Ignore unexpected FETCH responses during 7833 imap_read_headers. Thanks to Chris Li for the excellent bug report 7834 in #3041. See #2902, #2935, #2985, #3028, #3041, #3143. With luck, 7835 this may close them. In truth, imap_read_headers is still a horrible 7836 kludge of duct tape and chicken wire. 7837 7838 * hash.c, hash.h: Make hash_string work in unsigned domain 7839 7840 * main.c: Another copyright update 7841 7842 * main.c, smtp.c: Update some copyrights 7843 78442009-01-02 23:13 -0800 Brendan Cully <brendan@kublai.com> (87ef3e3550e4) 7845 7846 * smtp.c: SMTP: Use Hostname if Fqdn is bogus. Closes #3142. 7847 7848 * init.h: More tyops 7849 7850 * doc/manual.xml.head: Tyops 7851 7852 * mutt_ssl_gnutls.c: Add SSL intermediate certificate support for 7853 gnutls 7854 7855 * mutt_ssl.c: Simplify intermediate certificate handling. Return 7856 immediately if a certificate is interactively accepted. Display 7857 index of current certificate in chain in menu title. 7858 78592009-01-02 12:46 -0800 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (5db868a874b6) 7860 7861 * globals.h, mutt_ssl.c: Add support for intermediate certificates to 7862 openssl code. Gnutls support is not included in this patch. 7863 78642009-01-01 17:02 -0800 Marcel Telka <marcel@telka.sk> (532f695b4352) 7865 7866 * smtp.c: SMTP: Require SP after AUTH response (strict RFC 7867 conformance). Closes #3141. 7868 78692009-01-01 16:55 -0800 Brendan Cully <brendan@kublai.com> (859009a507d8) 7870 7871 * smtp.c: SMTP: guard against short server responses 7872 78732008-12-30 00:58 +0100 Rocco Rutte <pdmef@gmx.net> (ac870203179d) 7874 7875 * doc/manual.xml.head: Manual: Add missing maps to bind command docs 7876 7877 * doc/TODO: Documentation: Update TODO 7878 78792008-12-26 14:36 +0100 Rocco Rutte <pdmef@gmx.net> (4917897ac9b1) 7880 7881 * init.c: Ignore NULL/empty lines in rc parser, fixes mutt -e '' 7882 crashing 7883 78842008-12-20 15:33 -0800 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (349986b1af09) 7885 7886 * po/ja.po: Updated Japanese translation. 7887 78882008-12-20 15:31 -0800 Brendan Cully <brendan@kublai.com> (a715dca3610c) 7889 7890 * main.c: Cosmetics for mutt -v 7891 78922008-11-26 01:15 +0000 Peter Collingbourne <peter@pcc.me.uk> (2fefd56f440c) 7893 7894 * sendlib.c: Disable line wrapping for Message-ID header 7895 78962008-12-16 20:19 -0800 Erik Hovland <erik@hovland.org> (f6ae8dc70850) 7897 7898 * imap/util.c: Remove unused #include directives 7899 7900 * crypt.c, curs_main.c, flags.c, group.c, hcache.c, mh.c, pager.c, 7901 pgpmicalg.c, pgppacket.c, postpone.c, query.c, recvattach.c, 7902 recvcmd.c, send.c: Remove unused #include directives 7903 7904 * sendlib.c: mutt_gen_msgid() allocates the msgid off of the heap. 7905 7906 Since mutt_gen_msgid() allocates the msgid string with strdup, it is 7907 getting it off of the heap. 7908 7909 When the fprintf writes the msgid, the string is no longer tracked 7910 and that string is leaked. 7911 7912 * parse.c: Match variable type to getch return type 7913 7914 * alias.c: Fix fread rc check 7915 7916 * hash.c: Remove redundant int clamping 7917 7918 * smime.c: Remove check that always succeeds 7919 7920 * pattern.c: fclose correct fp 7921 7922 * rfc822.c: buflen cannot be 0 here 7923 79242008-12-16 12:36 -0800 Brendan Cully <brendan@kublai.com> (bbf4dfc2aa41) 7925 7926 * ChangeLog.old, Makefile.am: Remove ChangeLog.old 7927 7928 * imap/Makefile.am: Remove imap/BUGS from Makefile.am 7929 79302008-12-15 23:45 -0800 Erik Hovland <erik@hovland.org> (adaf24e4117d) 7931 7932 * mh.c: Fix bad parentheses in stat rc 7933 7934 * bcache.c: snprintf returns int, not size_t 7935 7936 * muttlib.c: Always va_end(ap_retry) in mutt_buffer_printf 7937 79382008-12-15 23:11 -0800 Brendan Cully <brendan@kublai.com> (101a8bcba613) 7939 7940 * imap/BUGS: imap/BUGS is superseded by the BTS 7941 79422008-12-10 20:00 +0100 Rocco Rutte <pdmef@gmx.net> (817e5987633b) 7943 7944 * doc/manual.xml.head: Manual: Fix typos found by by Vincent Lefevre, 7945 see #3109. 7946 7947 * doc/manual.xml.head: Manual: trim into chapter, add notes about 7948 contributing 7949 7950 * doc/mutt.css: Make mutt.css apply for all media types 7951 7952 * doc/manual.xml.head, doc/mutt.css: Manual: Wrap important notes 7953 in <note/> 7954 7955 * doc/Makefile.am, doc/chunk.xsl, doc/html.xsl, doc/mutt.xsl: Move 7956 common XSLT params to mutt.xsl imported into (chunk|html).xsl 7957 7958 * doc/gen-map-doc, doc/makedoc.c, doc/manual.xml.head, 7959 doc/manual.xml.tail, init.h: Manual: Only wrap real text 7960 paragraphs in <para/> 7961 7962 Elements such as lists, tables, synopsis don't need it and produce 7963 hundreds of warnings in tidy because of empty paragraphs. 7964 7965 With this change, the manual should be fully XHTML 1.0 Transitional 7966 and validate without warnings and errors. 7967 7968 * hg-commit: hg-commit: Work even in subdirectories 7969 7970 * doc/chunk.xsl, doc/html.xsl: Manual: Use right XSLT-way to embed 7971 CSS to avoid invalid xmlns="" attributes on <style/> 7972 7973 * doc/devel-notes.txt: devel-notes.txt: add some words about preparing 7974 & contributing patches 7975 7976 * doc/manual.xml.head: Manual: Add section about typographical 7977 conventions, see #3109. 7978 7979 * doc/manual.xml.head, doc/mutt.css: Manual: Wrap important examples 7980 in <example/> 7981 79822008-12-06 15:06 +0100 Rocco Rutte <pdmef@gmx.net> (e13e903af3bf) 7983 7984 * doc/manual.xml.head, doc/mutt.css: Manual: Fixup configuration 7985 command synopsis and switch to <cmdsynopsis/> 7986 7987 * doc/makedoc.c: makedoc: use <quote/> and <literal/> in string 7988 default values 7989 7990 The goal is to improve readability of settings where spaces are 7991 relevant. 7992 7993 * doc/Makefile.am, doc/chunk.xsl, doc/html.xsl, doc/mutt.css: 7994 Manual: Add simple and clean stylesheet, see #3109. 7995 79962008-12-02 16:10 +0100 Rocco Rutte <pdmef@gmx.net> (3a8e5756613c) 7997 7998 * init.c: Include mutt_menu.h in init.c for mutt_menu_init() prototype 7999 80002008-12-01 21:27 +0100 Rocco Rutte <pdmef@gmx.net> (1e8252a9e92f) 8001 8002 * ChangeLog, charset.c, history.c, init.c, init.h, pattern.c: Fix some 8003 typos to silence compiler warnings 8004 80052008-11-30 20:28 +0100 Rocco Rutte <pdmef@gmx.net> (cb251bde7fc1) 8006 8007 * addrbook.c, browser.c, compose.c, crypt-gpgme.c, curs_main.c, 8008 init.c, menu.c, mutt_menu.h, mutt_ssl.c, mutt_ssl_gnutls.c, pager.c, 8009 pgpkey.c, postpone.c, query.c, recvattach.c, remailer.c, smime.c: 8010 Manage last search pattern outside of menu lifecycle 8011 8012 Previously, the pattern was thrown away during menu destruction. For 8013 the next search, mutt then can't provide a good suggestion. The new 8014 behaviour is to manage the pattern outside the lifecyle to always 8015 provide the last pattern as suggestion. 8016 8017 * query.c: Start numbering query results with 1 instead of 0 8018 80192008-11-24 11:44 -0800 Brendan Cully <brendan@kublai.com> (fd555f9fcb03) 8020 8021 * doc/manual.xml.tail, main.c: Belatedtly acknowledge Rocco's 8022 significant contributions to mutt 8023 80242008-11-24 12:41 +0100 Rocco Rutte <pdmef@gmx.net> (dc62594cc9e9) 8025 8026 * doc/Makefile.am: Manual: Fix lynx call for html to text 8027 conversion, strip \001 when dumping with elinks 8028 8029 * doc/manual.xml.head: Manual: Fix/Improve quoting 8030 8031 * hg-commit: hg-commit: Exit if manual validation fails 8032 8033 * doc/manual.xml.head, doc/muttrc.man.head: Documentation: 8034 Consistently use "backtick" for ` 8035 8036 * doc/Makefile.am, doc/manual.xml.head, doc/muttrc.man.head: 8037 Manual: Add 'spellcheck' target for aspell and fix typos (closes 8038 #3137) 8039 80402008-11-23 18:46 +0100 Rocco Rutte <pdmef@gmx.net> (82b4664129cd) 8041 8042 * doc/Makefile.am: Complete e1304a641938 commit 8043 8044 * doc/Makefile.am, doc/db-cleanup.xsl: Manual: Convert manual.html 8045 to manual.txt under C locale 8046 8047 This ensures manual.txt is always pure ASCII and removes the 8048 horrible XSLT-based and incomplete hack. 8049 8050 * doc/manual.xml.head: Manual: Fix wording for simple search 8051 80522008-11-22 18:09 +0100 Rocco Rutte <pdmef@gmx.net> (0837f7b13990) 8053 8054 * po/de.po: Fix German translation for what-key 8055 8056 * UPDATING, functions.h, keymap.c, pager.c: Make what-key function 8057 available in pager-based menus, too 8058 80592008-11-21 11:34 -0800 Petr Písař <petr.pisar@atlas.cz> (870b7dfb89ef) 8060 8061 * po/cs.po: Updated Czech translation. 8062 80632008-11-21 11:19 -0800 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (34315aab7401) 8064 8065 * ChangeLog, mbyte.c: Initialize mbstate in mutt_filter_unprintable. 8066 Closes #3134 8067 80682008-11-16 21:01 -0800 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (8199185fa595) 8069 8070 * snprintf.c: Add support for %ll to the bundled snprintf 8071 replacement. 8072 8073 * configure.ac, doc/makedoc-defs.h: Add --disable-full-doc flag to 8074 only build documentation for enabled features 8075 80762008-11-15 20:24 -0800 Brendan Cully <brendan@kublai.com> (8087be7178cd) 8077 8078 * configure.ac: Use with_tokyocabinet exclusively (with_tc is 8079 undefined). Closes #3131. 8080 80812008-11-15 19:51 -0800 Alexey I. Froloff <raorn@altlinux.org> (af87aa1846be) 8082 8083 * md5.c, md5.h: md5.h, md5.c: updated to latest version from gnulib. 8084 Buggy old md5.h causes problems with gcc 4.3 compiler. In md5.h 8085 __attribute__ is #define'd to no-op and causes mutt_md5 to enter 8086 inifinite loop while calling memcpy(). 8087 80882008-11-15 19:36 -0800 Gary Johnson <garyjohn@spk.agilent.com> (01e4deee6827) 8089 8090 * curs_lib.c, mutt_socket.c, mutt_ssl_gnutls.c, smtp.c: Suppress 8091 several progress messages in batch mode 8092 80932008-11-11 11:41 -0800 Kyle Wheeler <kyle-mutt-dev@memoryhole.net> (53ffd34f4de3) 8094 8095 * smtp.c: Use envfrom instead of recomputing it in mutt_smtp_send. 8096 80972008-10-29 20:49 -0700 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (c2439fc68cd6) 8098 8099 * pager.c: Restart pager search from top if called twice. Do not 8100 loop infinitely. Closes #3127. 8101 81022008-10-30 01:02 +0100 Emanuele Giaquinta <e.giaquinta@glauco.it> (6c58b678d360) 8103 8104 * account.c: Remove unused variable in mutt_account_match and fix 8105 comment. 8106 8107 * imap/command.c, imap/imap.h, imap/util.c: Add imap_account_match 8108 wrapper over mutt_account_match that canonicalizes accounts with 8109 imap_conn_find so that username comparison always work as expected. 8110 81112008-10-28 22:20 +0000 Emanuele Giaquinta <e.giaquinta@glauco.it> (caa738600644) 8112 8113 * enter.c, group.c, handler.c, init.c, lib.c, menu.c, mh.c, 8114 mutt_idna.c, mutt_ssl.c, mx.c, parse.c, recvattach.c, rfc822.c, 8115 signal.c, sort.c, thread.c: Make some functions static. 8116 81172008-10-20 11:50 -0700 Brendan Cully <brendan@kublai.com> (5ea9f336dd60) 8118 8119 * imap/util.c: Accidentally dropped from d4a9c0a68f2b prior to commit 8120 8121 * imap/imap.c, imap/message.c: Hack around INBOX.INBOX breakage 8122 from [5d1cc2f0c1c4] 8123 81242008-10-20 18:00 +0100 Vincent Lefevre <vincent@vinc17.org> (11d2c6712c88) 8125 8126 * pattern.c: Make eat_regexp static. 8127 81282008-10-20 09:55 -0700 Kyle Wheeler <kyle@memoryhole.net> (361b298c9fe2) 8129 8130 * imap/util.c: Fix #3129 8131 81322008-10-20 09:48 -0700 Brendan Cully <brendan@kublai.com> (f119005f8169) 8133 8134 * imap/imap.c, imap/imap_private.h: Call imap_free_idata instead of 8135 freeing directly in imap_logout 8136 8137 * imap/browse.c: Fix memory leak in imap_mailbox_state 8138 81392008-10-19 16:26 -0700 TAKAHASHI Tamotsu <tamo@momonga-linux.org> (e1fc907b2968) 8140 8141 * imap/browse.c: Fix up destination path when renaming mailbox. Closes 8142 #2090. 8143 81442008-10-19 16:14 -0700 Brendan Cully <brendan@kublai.com> (5d1cc2f0c1c4) 8145 8146 * imap/util.c: Normalize path component of IMAP URLs in 8147 imap_expand_path (see #2897). 8148 8149 * mutt_socket.c: Fix buglet in logging from previous commit 8150 8151 * mutt_socket.c: Handle short writes in mutt_socket_write_d. See 8152 #3000. Apparently even blocking I/O with signals masked can 8153 sometimes return early. Based on a patch by Patrick Welche. 8154 81552008-10-19 15:14 +0200 Emanuele Giaquinta <e.giaquinta@glauco.it> (2f04a811db3f) 8156 8157 * pattern.c, sendlib.c: Remove unused functions. 8158 8159 * curs_main.c, init.c, pattern.c, score.c: Make some variables static. 8160 8161 * configure.ac: Fix logic in [13a831a945be]. 8162 81632008-10-07 19:22 -0700 Brendan Cully <brendan@kublai.com> (10a1f06bc8aa) 8164 8165 * Makefile.am, configure.ac, mutt_idna.c, mutt_idna.h: Clean up with 8166 /without-idn handling 8167 81682008-10-07 15:58 -0700 Emanuele Giaquinta <e.giaquinta@glauco.it> (cd3bd3858c6c) 8169 8170 * mutt_socket.c: Minor simplification in mutt_socket_readln_d 8171 81722008-10-07 15:27 -0700 Brendan Cully <brendan@kublai.com> (d13106731007) 8173 8174 * mutt_idna.c, mutt_idna.h: Build no-op versions of new IDN functions 8175 if IDN is unavailable. Closes #3122, #3123. 8176 81772008-10-01 09:33 -0700 Brendan Cully <brendan@kublai.com> (13a831a945be) 8178 8179 * configure.ac: Clean up autoconf header cache engine selection. 8180 8181 Any explicit --with-$engine will force that engine to be used or 8182 make configure fail if the engine is unavailable. 8183 81842008-09-29 14:31 -0700 Emanuele Giaquinta <e.giaquinta@glauco.it> (ec96c56be182) 8185 8186 * mutt_socket.c: Simplify host resolution code slightly. 8187 81882008-09-26 08:55 +0200 Rocco Rutte <pdmef@gmx.net> (9e569296190b) 8189 8190 * UPDATING, doc/manual.xml.head, init.h: Mention tokyocabinet in 8191 UPDATING and docs 8192 81932008-09-25 15:07 -0700 Emanuele Giaquinta <e.giaquinta@glauco.it> (2050b44407bf) 8194 8195 * configure.ac, hcache.c, init.h, mutt.h: Support tokyocabinet 8196 (successor to qdbm). Closes #3112 8197 81982008-09-24 15:58 +0200 Matthias Andree <matthias.andree@gmx.de> (2c8bf79d99b7) 8199 8200 * ChangeLog, pager.c: Fix compiler warning in dprint() (closes #3120) 8201 82022008-09-24 15:53 +0200 Rocco Rutte <pdmef@gmx.net> (c842922bea10) 8203 8204 * doc/manual.xml.head: Manual: Fix typo 8205 8206 * mbyte.c: Provide legacy implementations for iswalpha() and 8207 iswupper() 8208 8209 In mbyte.h and without using wc functions, only the prototypes were 8210 defined but implementations were missing resulting in build errors. 8211 These new functions are derived from the iswalnum() and towupper() 8212 routines which don't provide full unicode coverage. 8213 8214 * imap/imap.c: Fix an infinite loop for imap searches 8215 8216 Reported by Emanuele Giaquinta on #mutt. 8217 82182008-09-18 08:28 +0200 Rocco Rutte <pdmef@gmx.net> (ffefb446142c) 8219 8220 * alias.c, init.c, muttlib.c, protos.h: Fix compiler warnings 8221 82222008-09-17 22:27 +0200 Thomas Roessler <roessler@does-not-exist.org> (77e25415a08a) 8223 8224 * alias.c, globals.h, init.c, mutt_idna.c, muttlib.c, rfc822.h, 8225 sort.c: sorting efficiency 8226 82272008-09-16 17:20 +0200 Rocco Rutte <pdmef@gmx.net> (1cb0a127eb3d) 8228 8229 * UPDATING: UPDATING: $move now defaults to "no" 8230 82312008-09-11 09:28 +0200 Rocco Rutte <pdmef@gmx.net> (1a6842983357) 8232 8233 * ChangeLog, keymap.c: Fix IMAP keepalive if $imap_keepalive >= 8234 $timeout 8235 82362008-09-01 18:23 +0200 Rocco Rutte <pdmef@gmx.net> (17adea9cdff6) 8237 8238 * UPDATING: Add note about locale-safe hcaches to UPDATING as it's a 8239 user-visible change 8240 82412008-08-31 23:36 +0200 Rocco Rutte <pdmef@gmx.net> (b6d07a662c7f) 8242 8243 * ChangeLog, init.h, pager.c: Fix pager to respect $wrap_search 8244 82452008-08-31 23:28 +0200 Rocco Rutte <pdmef@gmx.net> (f4b10e6b415c) 8246 8247 * doc/chunk.xsl, doc/html.xsl: Backout [e5610347fb3f] for further 8248 discussion 8249 82502008-08-31 21:13 +0200 Rocco Rutte <pdmef@gmx.net> (581037c15012) 8251 8252 * init.h: Manual: Fix trailing \ for $preconnect 8253 82542008-08-31 21:12 +0200 Rocco Rutte <pdmef@gmx.net> (6d80c3d5b7aa) 8255 8256 * doc/makedoc.c: makedoc: Fix fall-through in [c11ce7feaa3e] 8257 82582008-08-31 20:56 +0200 Rocco Rutte <pdmef@gmx.net> (03d1344f7ea2) 8259 8260 * doc/gen-map-doc: Manual: Harmonize generated function mappings with 8261 the rest of the manual. This includes named keys such as "<Return>", 8262 attempts to use CamelCase and leaves the key column for unbound 8263 functions empty so they're visually easier to spot. 8264 82652008-08-31 20:12 +0200 Rocco Rutte <pdmef@gmx.net> (937c3976df5a) 8266 8267 * doc/manual.xml.head, init.h: Manual: Many content+markup 8268 improvements for option documentation 8269 82702008-08-31 19:30 +0200 Rocco Rutte <pdmef@gmx.net> (df555876d480) 8271 8272 * doc/makedoc.c: makedoc: Also replace | and ^ by entities in XML 8273 output 8274 82752008-08-31 18:25 +0200 Rocco Rutte <pdmef@gmx.net> (c11ce7feaa3e) 8276 8277 * doc/makedoc.c: makedoc: Escape <>& in <screen/> environments 8278 82792008-08-31 15:27 +0200 Rocco Rutte <pdmef@gmx.net> (4cc92c30543b) 8280 8281 * doc/makedoc.c, doc/manual.xml.head, doc/manual.xml.tail, init.h: 8282 Manual: Use <quote/> quoting for DocBook rather than ``''. All 8283 quotes characters are now rendered to Unicode quote chars in the 8284 HTML output (as <xref/> does, too) but still " for manual.txt. 8285 82862008-08-31 14:31 +0200 Rocco Rutte <pdmef@gmx.net> (e5610347fb3f) 8287 8288 * doc/chunk.xsl, doc/html.xsl: Manual: Limit toc section depth to 1 8289 This only lists sect1 items and prevents variables from being shown 8290 making it unusable. 8291 82922008-08-31 14:25 +0200 Rocco Rutte <pdmef@gmx.net> (15a831b84d46) 8293 8294 * doc/manual.xml.tail: Manual: use itemizedlist for acknowledgements 8295 DocBook XSL renders simplelist to a html table which is 8296 inappropriate. 8297 82982008-08-30 20:21 -0700 Brendan Cully <brendan@kublai.com> (c2af57b1e7ee) 8299 8300 * ChangeLog, mutt_ssl_gnutls.c: Make gnutls read function more robust 8301 against interruptions. Signals should be masked off anyway, but see 8302 #3074. 8303 83042008-08-30 23:19 +0200 Rocco Rutte <pdmef@gmx.net> (996e4e2d2855) 8305 8306 * doc/manual.xml.head, init.h: Manual: use $variable syntax, only 8307 quote non-variable links 8308 8309 * doc/manual.xml.head: Manual: Various fixes+improvements in chapters 8310 1+2 8311 8312 * doc/gen-map-doc, doc/makedoc.c, doc/manual.xml.head, init.h: Manual: 8313 Layout functions as <function-name>, s/ESC/Esc/ for consistency 8314 8315 * doc/devel-notes.txt, doc/makedoc.c: makedoc: Add support for 8316 monospace fonts with \fC...\fP 8317 8318 * doc/manual.xml.head: Manual: trim trailing whitespace 8319 8320 * doc/manual.xml.head: Manual: Fix processing warnings by manually 8321 assigning missing id attributes 8322 8323 * doc/manual.xml.head: Manual: Add a section on mutt core concepts as 8324 introduction 8325 83262008-08-30 19:59 -0700 Brendan Cully <brendan@kublai.com> (12a6de725483) 8327 8328 * curs_lib.c, enter.c, flags.c, keymap.c, menu.c: Rework timeout 8329 handling to support keepalive in the line editor. Also allow 8330 keepalives of less than $timeout without returning before $timeout, 8331 so people who don't want to be notified of new mail don't have to 8332 be. 8333 83342008-08-29 23:10 -0700 Rado Smiljanic <regrado@web.de> (4f67fc336986) 8335 8336 * curs_main.c, keymap.c, menu.c, pager.c: Make curses timeout the 8337 minimum of $timeout and $imap_keepalive. Do keepalive in km_dokey 8338 instead of directly in menu. Closes #2747. 8339 83402008-08-29 22:40 -0700 Brendan Cully <brendan@kublai.com> (e37ae3f79ec0) 8341 8342 * imap/imap_private.h: Dead code 8343 8344 * imap/imap.c: Remove redundant code 8345 8346 * imap/command.c, imap/imap.c, imap/imap_private.h, imap/message.c: 8347 Use sorted headers in imap_exec_msgset. Fixes [e68f79fef249]. Closes 8348 #3000 again. 8349 83502008-08-29 10:23 +0200 YONETANI Tomokazu <qhwt+mutt@les.ath.cx> (78aab353e217) 8351 8352 * buffy.c: Only consider empty files non-existent for buffy's 8353 purpose. 8354 8355 According to SUS, the st_size member of struct stat is undefined for 8356 directories. In case a system reports 0, the newly_created flag will 8357 be set for a directory and the magic will be cleared. 8358 8359 If the folder type is cleared, mutt won't check the folder for new 8360 mail and thus will ignore MH and Maildir type folders on such a fs 8361 completely (e.g. the HAMMER fs on DragonFly BSD). 8362 83632008-08-28 11:19 -0700 Brendan Cully <brendan@kublai.com> (1d94905ad00b) 8364 8365 * imap/command.c, imap/imap.c, imap/imap_private.h, imap/message.c: 8366 The msgset changes seem buggy. Reverting pending further testing. 8367 8368 * imap/command.c, imap/imap.c, imap/imap_private.h, imap/message.c: 8369 Split long IMAP commands for the benefit of lazy servers (closes 8370 #3000). Also touches lots of old, hairy code. Likely to wake 8371 sleeping dogs. 8372 83732008-08-26 23:09 -0700 Brendan Cully <brendan@kublai.com> (2731e5174c5a) 8374 8375 * imap/util.c, mutt_sasl.c, mutt_ssl.c, mutt_ssl_gnutls.c: 8376 Properly set the SASL external auth name when using SSL client 8377 certs. Also zero out the account structure before filling it with 8378 available data. Client certificates + SASL EXTERNAL were only 8379 working by luck. 8380 8381 * imap/imap.c: Remove leftover IMAP IDLE handling from before 8382 [53d9210aa4ee]. 8383 83842008-08-25 00:52 -0700 Brendan Cully <brendan@kublai.com> (36aa1130091a) 8385 8386 * UPDATING, globals.h, imap/command.c, imap/imap.c, 8387 imap/imap_private.h, imap/util.c, init.c, init.h: Introduce 8388 $imap_pipeline_depth. This lets users control the number of 8389 commands that mutt will queue up before sending them to the 8390 server. Setting this to 0 disables pipelining, which should close 8391 #2892. 8392 8393 * imap/command.c, imap/imap.c, imap/imap_private.h, imap/message.c: 8394 Rework IMAP command queueing to allow pipelining to be disabled. 8395 IDLE handling has been better abstracted, and there are fewer entry 8396 points to the IMAP command issuing machinery. Any commands that are 8397 simply queued may be executed whenever the pipeline fills, instead 8398 of requiring explicit handling in the caller. 8399 8400 Tested on my Cyrus server, but I wouldn't be surprise if this causes 8401 new problems. 8402 84032008-08-24 20:01 +0200 Rocco Rutte <pdmef@gmx.net> (045c5942e1ad) 8404 8405 * doc/manual.xml.head: Manual: Fix DTD validation error and 8406 message header display section 8407 8408 * doc/manual.xml.head: Manual: Fix typo 8409 8410 * doc/manual.xml.head: Manual: Fix style and typos. Noted by 8411 Vincent Lefevre, see #3109. 8412 84132008-08-23 15:25 -0700 Brendan Cully <brendan@kublai.com> (1f9849496bc2) 8414 8415 * main.c: Whitespace cleanup 8416 8417 * main.c: Fix infinite loop with "mutt -", introduced in 8418 [31c9e9727d42]. Treats - as a non-option argument. It would be 8419 reasonable to treat it as an error instead. 8420 84212008-08-19 16:44 -0400 Aron Griffis <agriffis@n01se.net> (31c9e9727d42) 8422 8423 * main.c: Handle -- correctly with or without -a, closes #3097 8424 8425 Prefix optstring with "+" to force POSIX behavior on GNU getopt, and 8426 thereby prevent reordering argv. This allows us to correctly handle 8427 mixed addresses, attachments, options and the double-dash to signal 8428 end-of-options. 8429 8430 Signed-off-by: Aron Griffis <agriffis@n01se.net> 8431 84322008-08-22 17:49 +0200 Rocco Rutte <pdmef@gmx.net> (6fd1fa2d98bc) 8433 8434 * doc/manual.xml.head: Manual: fix/improve markup/content, see 8435 #3109 8436 84372008-08-21 10:42 +0200 Rocco Rutte <pdmef@gmx.net> (15d93fe50e62) 8438 8439 * init.h: Clarify documentation for $config_charset. Closes #2021. 8440 8441 * doc/manual.xml.head: Improve color/mono command synopsis. 8442 Closes #2630. 8443 8444 * init.h: Better document the effect of $thorough_search being unset. 8445 Closes #3104. 8446 8447 * mutt_ssl.c: Port certificate host checking from msmtp to 8448 mutt. It supports IDN, wildcards and extracting the hostname from 8449 subject alternative field as well as common name which should be 8450 the same gnutls supports. Closes #3087. 8451 84522008-08-19 13:17 -0700 Brendan Cully <brendan@kublai.com> (573d1aab3c89) 8453 8454 * init.c: Silence an incorrect uninitialized variable warning. 8455 8456 * init.h: Better documentation for how quote_regexp determines 8457 quote level. Closes #1463. 8458 84592008-08-19 09:39 +0200 Rocco Rutte <pdmef@gmx.net> (3e850c6e43fd) 8460 8461 * handler.c, mutt.h: Make text/enriched handler multibyte aware. 8462 Closes #3033. 8463 84642008-08-18 13:08 -0700 Vincent Lefevre <vincent@vinc17.org> (95a11c7f677d) 8465 8466 * po/fr.po: Updated French translation. 8467 84682008-08-18 10:24 +0200 Rocco Rutte <pdmef@gmx.net> (51bd7a47d552) 8469 8470 * pager.c: Ignore zero width characters U+200B/U+FEFF which may garble 8471 the display. Closes #3061, #3048. 8472 8473 * charset.c, charset.h, init.c: Validate charset names for all 8474 charset options. Validation is either done against mutt's table of 8475 IANA assigned names or local iconv implementation (based on the 8476 assumption that iconv_open(charset,charset) fails if charset is 8477 unknown to the implementation). Closes #1668. 8478 84792008-08-15 11:53 -0700 Brendan Cully <brendan@kublai.com> (ff3fbb6a92a8) 8480 8481 * mutt_sasl.c: Fix type-punning warning in sasl_getprop usage 8482 8483 * parse.c: Fix a couple of compiler warnings introduced in 8484 [00ce81d778bf]. Make the style of mutt_parse_references more 8485 pleasing to me. 8486 84872008-07-10 09:38 -0400 Aron Griffis <agriffis@n01se.net> (d3ee9644765f) 8488 8489 * copy.c: Fix three bugs handling flags in mutt_copy_header 8490 8491 1. mutt_copy_header incorrectly tests CH_UPDATE to determine whether 8492 to write the In-Reply-To and References headers. CH_UPDATE 8493 refers only to Status: and X-Status: 8494 8495 2. mutt_copy_header ignores CH_NOSTATUS which is supposed to 8496 indicate that the mailbox type doesn't use those headers. 8497 8498 3. mutt_copy_header tests h->env->irt_changed and 8499 h->env->refs_changed when it should be testing CH_UPDATE_IRT and 8500 CH_UPDATE_REFS, respectively. Early in the function this 8501 happens: 8502 8503 if (h->env) flags |= (h->env->irt_changed ? CH_UPDATE_IRT 8504 : 0) | (h->env->refs_changed ? CH_UPDATE_REFS : 0); 8505 8506 This means that for most callers, the result is the same, but 8507 mutt_copy_header should be testing the flags because the caller 8508 might have set them explicitly without setting 8509 irt_changed/refs_changed. 8510 8511 * parse.c, protos.h, send.c: Unify parser for message-ids 8512 8513 Rewrite mutt_extract_message_id and change mutt_parse_references to 8514 us it. The parser in mutt_extract_message_id is looser than the old 8515 one in mutt_parse_references; it just looks for <[^\s>]+> and 8516 doesn't worry about @-signs. Additionally it doesn't use strtok, so 8517 the input string can be const. 8518 8519 Closes #3090, #1935, #1116 (both the stated bug and the conversation 8520 following). 8521 85222008-08-11 16:42 +0200 Rocco Rutte <pdmef@gmx.net> (508ffc26dad2) 8523 8524 * alias.c, doc/manual.xml.head, init.c: Prefer "backtick" over 8525 "backtic" on comments and docs as it's more common, closes #3101. 8526 85272008-07-27 10:48 -0400 Aron Griffis <agriffis@n01se.net> (3f595d14a285) 8528 8529 * doc/manual.xml.head: doc: semi-colon needs quoting too 8530 8531 If semi-colon is bound or macro'd, it needs to be quoted like space, 8532 otherwise mutt thinks it's separating commands. 8533 8534 Signed-off-by: Aron Griffis <agriffis@n01se.net> 8535 85362008-07-21 10:24 -0400 Aron Griffis <agriffis@n01se.net> (96b0dd25a550) 8537 8538 * copy.h, mutt.h: noop cleanup: move mutt_copy_header flags to copy.h 8539 8540 Noticed while reading that these flags are better defined in copy.h 8541 than mutt.h. Builds without warnings. 8542 8543 Signed-off-by: Aron Griffis <agriffis@n01se.net> 8544 85452008-07-24 16:19 -0400 Brendan Cully <brendan@kublai.com> (0e2f9189a1dd) 8546 8547 * m4/codeset.m4, m4/iconv.m4: Fix m4 serial numbers to avoid 8548 aclocal 1.10 warnings 8549 85502008-07-21 11:42 +0200 Rocco Rutte <pdmef@gmx.net> (7e6d98886cce) 8551 8552 * doc/makedoc.c: makedoc: Add ".ie" and ".il" to support itemized 8553 lists. 8554 8555 Some settings docs use verbatim screen environments to print lists 8556 while support for real lists will make it look nicer: for docbook 8557 use <itemizedlist/>, \(hy for roff and '-' for text. 8558 8559 * doc/manual.xml.head: Document that account-hook is intended for 8560 connection-related settings only 8561 8562 * doc/manual.xml.head: Manual: Use tables for message flags as it's 8563 more compact 8564 8565 * doc/manual.xml.head: Manual: minor formatting tweaks 8566 8567 * alias.c, init.h: Encode lines written to $alias_file in 8568 $config_charset if set. Closes #3095 8569 85702008-07-10 09:38 -0400 Aron Griffis <agriffis@n01se.net> (7729b1ad530c) 8571 8572 * copy.c, protos.h, sendlib.c: Unify mutt_write_references 8573 8574 copy.c and sendlib.c have independent and different implementations 8575 of writing references to a file. Choose the one in sendlib since 8576 it's conservative with mallocs and supports trimming the list. 8577 8578 Signed-off-by: Aron Griffis <agriffis@n01se.net> 8579 8580 * copy.c: Clean up error handling in mutt_copy_header 8581 8582 mutt_copy_header unnecessarily tests the result of each fputc/fputs 8583 (well, most of them anyway, it's not consistent). This obfuscates 8584 the code and hides bugs. Remove these extraneous checks since 8585 ferror/feof are checked at the bottom of the function, and get rid 8586 of all the early returns. 8587 8588 Signed-off-by: Aron Griffis <agriffis@n01se.net> 8589 85902008-07-17 19:48 +0200 Rocco Rutte <pdmef@gmx.net> (f135d64e0082) 8591 8592 * query.c: Cleanup unused vars changeset ba0d96408425 didn't 8593 remove 8594 85952008-07-11 11:34 +0200 Rocco Rutte <pdmef@gmx.net> (cc67b008038c) 8596 8597 * doc/manual.xml.head: Mention that @ can be used in usernames in URLs 8598 8599 * charset.c: Allow UTF-8 charset to be misspelled as "utf8" 8600 8601 * mutt_ssl.c: Verify hostname in (Open)SSL certificate validation 8602 8603 This is based on the patch by gkloepfer attached to #3087 but passes 8604 the proper connection as argument (avoiding adding hostname to 8605 struct sslsockdata) and validates the hostname even in case OpenSSL 8606 cannot find the local issuer certificate. GnuTLS already supports 8607 hostname checking. Closes #3087. 8608 86092008-07-10 22:02 +0200 Rocco Rutte <pdmef@gmx.net> (b9ac445b035b) 8610 8611 * hcache.c: Prevent some pointers of 'struct body' being saved to 8612 hcache 8613 8614 This addresses the hcache safety issue but maybe doesn't fix it 8615 completely, see #2942. This also prevents mutt from crashing when 8616 using a hcache that was synced when syncing the mailbox (updating 8617 changed and fully-parsed messages). 8618 86192008-07-10 21:46 +0200 Aron Griffis <agriffis@n01se.net> (6244eefaea64) 8620 8621 * headers.c: Remove completely wrong comment regarding in-reply-to and 8622 references 8623 8624 ...plus fix one other comment and some whitespace. 8625 86262008-07-09 09:14 +0000 Rocco Rutte <pdmef@gmx.net> (2a9e9c487bad) 8627 8628 * doc/mutt.man, main.c: Document redirection to trigger batch send 8629 mode in mutt(1) and mutt -h. Closes #2070. 8630 86312008-07-04 09:09 +0200 Ralf Wildenhues <wildenhues@ins.uni-bonn.de> (74b54f11c919) 8632 8633 * protos.h: Fix syntax error for strtok_r compatitility prototype 8634 86352008-07-02 18:26 +0200 Vladimir Marek <Vladimir.Marek@Sun.COM> (f72fce68ca19) 8636 8637 * lib.c: Use stat() instead of dirent->d_type to test for 8638 directory. Closes #3089. 8639 86402008-07-02 18:23 +0200 Rocco Rutte <pdmef@gmx.net> (7783502a04c7) 8641 8642 * curs_main.c: Calculate menu->max after a possible resort in index 8643 (maybe changing number of messages). Closes #3088. 8644 8645 * curs_lib.c: Fix casts for progress update to prevent -ftrapv 8646 aborts to trigger. Closes #3018. 8647 86482008-07-02 08:56 -0700 Brendan Cully <brendan@kublai.com> (c51c16db46cc) 8649 8650 * crypt-gpgme.c: Only make LC_MESSAGES conditional on NLS in GPGME 8651 locale support. 8652 86532008-07-02 11:19 +0200 Rocco Rutte <pdmef@gmx.net> (8b783c916893) 8654 8655 * browser.c, buffy.c, commands.c, compose.c, curs_main.c, enter.c, 8656 headers.c, hook.c, imap/imap.c, init.c, mbox.c, muttlib.c, 8657 postpone.c, protos.h, recvattach.c, send.c, status.c: Use 8658 realpath() in mutt_pretty_mailbox() for paths that may need 8659 it. This requires to add the buffer size as parameter since the 8660 result may be longer than the original but still fit in the 8661 buffer. Closes #2948. 8662 8663 * hash.c: Use casts to avoid triggering integer overflow detection in 8664 hash function 8665 86662008-07-01 20:06 -0700 Vincent Lefevre <vincent@vinc17.org> (fb0df4ae0836) 8667 8668 * ChangeLog, curs_lib.c: Clamp timeval math to unsigned int to match 8669 progress timestamps. This is fine since only relative differences 8670 matter. Closes #3018. 8671 86722008-07-01 18:29 -0700 Brendan Cully <brendan@kublai.com> (f9af0501d2dd) 8673 8674 * crypt-gpgme.c: Set GPGME locale on first attempt to create context. 8675 Closes #2913. 8676 8677 * crypt-gpgme.c, crypt-gpgme.h, crypt-mod-pgp-gpgme.c: Stub in a 8678 gpgme version of extract-keys. It doesn't currently work right 8679 because apparently while gpg on the command line can parse a whole 8680 message, we'll have to do it for gpgme. I really wonder about the 8681 'ME' part of GPGME sometimes. 8682 8683 * crypt-gpgme.c, lib.c, lib.h: Support displaying application/pgp-keys 8684 with GPGME. This was pretty convoluted because GPGME provides no way 8685 to examine a key block without importing it. This code creates a 8686 temporary GPG home in which to import the key in order to display 8687 it. 8688 8689 * crypt-gpgme.c, handler.c, pgp.c: Handle DONTHANDLEPGPKEYS in 8690 handler instead of crypto modules. This lets gpgme and classic pgp 8691 share a bit of logic, and unbreaks key extraction at least for 8692 classic PGP. 8693 8694 * copy.c: Bail out of copy if decryption is requested but the desired 8695 engine is missing. This closes #2684, but handling of mixed crypto 8696 in a single message needs more investigation. 8697 86982008-07-01 01:10 -0700 rtc <rtc@gmx.de> (49fe0292b503) 8699 8700 * copy.c: When deleting attachments, always print newline 8701 separating header from body. Closes #3085. 8702 87032008-06-29 01:09 -0700 Brendan Cully <brendan@kublai.com> (677e7712d735) 8704 8705 * crypt-gpgme.c: Improve gpgme SMIME uid display: align each line by 8706 the length of the first. 8707 8708 * crypt-gpgme.c: Show more information about problematic SMIME 8709 signatures under gpgme. Also warn if the key is not known to be 8710 good. For some reason expired keys in my environment are not 8711 flagged as expired in sig->status or sig->summary. 8712 87132008-06-28 20:33 -0700 Brendan Cully <brendan@kublai.com> (1492c24f2a4e) 8714 8715 * mutt_ssl_gnutls.c: Extract CN from client certificate in gnutls. 8716 Nothing currently uses it, but I suspect we should be using it as 8717 the external auth name in mutt_sasl_client_new. 8718 8719 * UPDATING, globals.h, init.h, mutt_sasl.c, mutt_ssl_gnutls.c: 8720 Basic support for $ssl_client_cert when compiled with 8721 gnutls. The key must not be encrypted. Closes #2911. 8722 87232008-06-27 12:04 -0700 Petr Písař <petr.pisar@atlas.cz> (40c6e851bf76) 8724 8725 * po/cs.po: Updated Czech translation. 8726 87272008-06-26 12:52 -0700 Brendan Cully <brendan@kublai.com> (c5256c65eedb) 8728 8729 * handler.c: Mark new error message for translation. 8730 8731 * curs_lib.c: Force a resize event after calling an external editor. 8732 Closes #2207 8733 8734 * lib.c, lib.h, mh.c: fflush before fsync and close. Closes #2962 8735 again. 8736 8737 * mh.c: fsync maildir/mh messages on commit. Closes #2962. 8738 87392008-06-25 23:40 -0700 Brendan Cully <brendan@kublai.com> (32374c911c6c) 8740 8741 * smime.c: Check S/MIME signing ID exists before attempting to use 8742 it. Closes #3069. Also make (s)ign automatically ask for a key if 8743 no default is defined. 8744 8745 * init.h: Make $move default to no instead of ask-no. Closes #2945. 8746 8747 * doc/manual.xml.head: Document difference between index and pager 8748 search. Closes #2886. 8749 8750 * commands.c, copy.c, crypt-gpgme.c, handler.c, mbox.c, pgp.c: Make 8751 mutt_copy_message distinguish between fatal and non-fatal errors. 8752 Non-fatal errors should prevent moving messages, since they indicate 8753 data loss. But mutt should still attempt to display them, since 8754 being able to see some attachments is better than nothing. Also stop 8755 printing out non-PGP material in application/pgp attachments. Closes 8756 #2545, #2912. 8757 87582008-06-24 23:12 -0700 Brendan Cully <brendan@kublai.com> (f5fe657f0633) 8759 8760 * handler.c: Make multipart decoding a little more 8761 forgiving. First, ignore bad content-transfer-encoding in 8762 multipart sections. Second, if an attachment fails to decode, 8763 print a warning and continue instead of giving up on the entire 8764 message. 8765 87661970-01-01 00:00 +0000 Brendan Cully <brendan@kublai.com> (a2e8f6fab8d3) 8767 8768 * smtp.c: Test that envelope from or from is set before attempting 8769 SMTP delivery. Closes #3079. 8770 87712008-06-14 18:23 -0700 Christoph Berg <cb@df7cb.de> (4b790909a037) 8772 8773 * doc/mbox.man: Document that From_ lines use asctime-style dates, 8774 not RFC2822 dates. Closes #3077. 8775 87762008-06-11 22:45 -0700 Alexey I. Froloff <raorn@altlinux.org> (1e8ca708a52f) 8777 8778 * attach.c: Do not attempt to close invalid descriptors. Closes #3075 8779 87802008-06-05 13:06 +0200 Vladimir Marek <Vladimir.Marek@Sun.COM> (5ab92dd44ce2) 8781 8782 * alias.c: Wrap Fqdn in NONULL() to prevent crash with -d5 if Fqdn 8783 is NULL 8784 87852008-06-02 09:45 +0200 Rocco Rutte <pdmef@gmx.net> (d6d04a7f5aea) 8786 8787 * init.c: Allow for printing variable values longer than 256 8788 characters 8789 8790 * rfc822.c: Allow for mail addresses longer than 256 8791 characters (closes #3066). 8792 87932008-05-30 16:14 +0200 Rocco Rutte <pdmef@gmx.net> (2f59be26ad22) 8794 8795 * protos.h: Define prototypes for compatibility functions in protos.h 8796 to silence compiler warnings 8797 87982008-05-29 14:18 +0200 Rocco Rutte <pdmef@gmx.net> (bf74c85070c4) 8799 8800 * menu.c: Respect $wrap_search in generic menu search (e.g. for 8801 browser) 8802 8803 * doc/Makefile.am: Only install mutt_dotlock(1) if binary is 8804 installed, too (closes #1601). 8805 88062008-05-28 22:22 -0700 Paul Walker <paul@black-sun.demon.co.uk> (f4259a92dab6) 8807 8808 * doc/Muttrc.head: Make default muttrc header weeding 8809 tidier. Closes #286. 8810 88112008-05-23 01:40 -0400 Todd Zullinger <tmz@pobox.com> (73a180edce53) 8812 8813 * pgp.c: Call mutt_need_hard_redraw() in pgp_decrypt_part(). 8814 8815 This change ensures that the screen is redrawn when using gpg-agent. 8816 Without this, mutt's navigation keybindings are lost after pinentry 8817 curses prompts for a passphrase to descrypt a message. 8818 88192008-05-28 22:16 -0700 Moritz Schulte <moritz@g10code.com> (7fd74c40eced) 8820 8821 * curs_lib.c: Make sure that the redrawing/reinitializing is done 8822 always, not only when the environment variable DISPLAY is not set. 8823 88242008-05-28 22:05 -0700 Vladimir Marek <Vladimir.Marek@Sun.COM> (9d0509641865) 8825 8826 * configure.ac, m4/iconv.m4: Cosmetic fix to configure 8827 --help. Closes #3060. 8828 88292008-05-28 21:44 -0700 Vincent Lefevre <vincent@vinc17.org> (7b8ef3b8ff5a) 8830 8831 * po/fr.po: Updated French translation 8832 88332008-05-23 18:39 +0200 Rocco Rutte <pdmef@gmx.net> (8a3a037ec6b3) 8834 8835 * UPDATING: UPDATING: fix 1.5.18 line as noted by Kyle Wheeler 8836 88372008-05-22 20:22 -0700 Brendan Cully <brendan@kublai.com> (96a01436f88b) 8838 8839 * imap/command.c: Escape LSUB mailbox names given to 8840 mutt_parse_rc_line. Handle literals in STATUS responses for Notes 8841 compatibility. 8842 88432008-05-22 17:01 +0200 Rocco Rutte <pdmef@gmx.net> (d612ef757ee9) 8844 8845 * configure.ac, m4/types.m4: Use C99 macros "PRId64"/"PRId32" to 8846 format file sizes/offsets if available. This fixes warning about 8847 mismatching int argument sizes on amd64. 8848 8849 * init.h: Document that $check_mbox_size should be set before 8850 mailboxes commands 8851 8852 * UPDATING: Mention requirement to encode X-Label: headers in 8853 UPDATING 8854 88552008-05-21 23:20 -0700 Rocco Rutte <pdmef@gmx.net> (bba92e401440) 8856 8857 * imap/browse.c: Guard idata->mailbox read in imap_mailbox_state. 8858 Closes #3057. 8859 88602008-05-21 22:59 -0700 Piarres Beobide Egaña <pi@beobide.net> (51c494a2e735) 8861 8862 * po/eu.po: Updated Basque translation. 8863 88642008-05-21 22:55 -0700 René Clerc <rene@clerc.nl> (e95a579cf5e4) 8865 8866 * po/nl.po: Updated Dutch translation 8867 88682008-05-21 20:36 +0200 Rocco Rutte <pdmef@gmx.net> (1bdb7a7c3c8f) 8869 8870 * buffy.c, buffy.h: Fix new mail detection for >2 GB mboxes with 8871 $check_mbox_size set 8872 8873 * mbox.c, sendlib.c: Use ftello() instead of ftell() in more places 8874 that need it (fixes progress updates for >2 GB mbox files) 8875 8876 * doc/manual.xml.head, init.h: Improve documentation for handling 8877 multiple folders and new mail detection 8878 88792008-05-20 17:08 +0200 Paul Walker <paul@black-sun.demon.co.uk> (a4d423798321) 8880 8881 * parse.c: Fix more compiler warnings on amd64 by use of %p instead of 8882 %x 8883 88842008-05-19 09:52 -0700 Ivan Vilata i Balaguer <ivan@selidor.net> (38319cd7d832) 8885 8886 * po/ca.po: Updated Catalan translation 8887 88882008-05-19 18:49 +0200 Vladimir Marek <Vladimir.Marek@Sun.COM> (8ac4b70221ee) 8889 8890 * Makefile.am: Unbreak build with included gettext by explicitly 8891 removing libs for mutt_md5 8892 88932008-05-19 11:14 +0200 Rocco Rutte <pdmef@gmx.net> (85654735d27e) 8894 8895 * UPDATING: Mention mime_lookup change in UPDATING 8896 88972008-05-19 10:59 +0200 Paul Walker <paul@black-sun.demon.co.uk> (d3fd07d0016c) 8898 8899 * init.c: Use %p instead of %x to debug-print pointers (fixes warnings 8900 on 64bit platforms) 8901 89022008-05-19 10:56 +0200 Rocco Rutte <pdmef@gmx.net> (771276a3bace) 8903 8904 * Makefile.am: hcversion.h depends on new mutt_md5 tool 8905 89062008-05-18 12:42 -0700 Roland Rosenfeld <roland@spinnaker.de> (4ef0fc2f8378) 8907 8908 * po/de.po: Updated German translation 8909 89102008-05-17 19:31 -0700 Andreas <Andreas Jobs> (aaeee8f868c4) 8911 8912 * crypt-gpgme.c: Fix GPGME S/MIME micalg generation, broken 8913 in [e6f958b093b6]. Closes #2994. 8914 89152008-05-17 18:34 -0700 Brendan Cully <brendan@kublai.com> (f9545d5ec15f) 8916 8917 * doc/Muttrc.head: Add 'mime_lookup application/octet-stream' to the 8918 distributed Muttrc. Closes #2984. 8919 8920 * .hgignore, Makefile.am, configure.ac, hcachever.sh.in, 8921 md5.c: Build local md5 tool for hcachever.sh. Closes #3025. 8922 89232008-05-17 12:39 -0700 Brendan Cully <brendan@kublai.com> (692b7c063bf1) 8924 8925 * .hgsigs: mutt-1.5.18 signed 8926 8927 * .hgtags: Added tag mutt-1-5-18-rel for changeset ff9e4d0464b1 8928 8929 * ChangeLog, VERSION, po/bg.po, po/ca.po, po/cs.po, po/da.po, 8930 po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, 8931 po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, po/it.po, 8932 po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, 8933 po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, 8934 po/zh_TW.po: automatic post-release commit for mutt-1.5.18 8935 8936 * UPDATING: Update UPDATING. 8937 8938 * imap/browse.c: Use context to get IMAP new message count in mailbox 8939 browser if possible. 8940 89412008-05-17 11:08 -0700 Rocco Rutte <pdmef@gmx.net> (b341d157ae72) 8942 8943 * Makefile.am, hcache.c, hcachever.sh.in: When necessary, convert 8944 strings to utf-8 in the header cache. If iconv is unavailable, 8945 include the charset in effect as part of the cache file 8946 name. Closes #3023. 8947 89482008-05-16 09:24 +0200 Rocco Rutte <pdmef@gmx.net> (001d6be61905) 8949 8950 * smime_keys.pl: Glob paths derived from mutt -Q output in 8951 smime_keys.pl. Patch by Fabrice Bellet and Miroslav Lichvar (closes 8952 #3020). 8953 89542008-05-15 17:29 +0200 Rocco Rutte <pdmef@gmx.net> (132474d6dd3b) 8955 8956 * alias.c, protos.h: Make mutt_check_alias_name() 8957 multibyte-aware (closes #2403). 8958 8959 * doc/manual.xml.head: Document exact address in the manual (closes 8960 #3050) 8961 89622008-05-14 16:23 -0700 Brendan Cully <brendan@kublai.com> (7f4711b9b61f) 8963 8964 * alias.c: Ensure alias file ends with \n before appending new 8965 aliases. Closes #1580. 8966 89672008-05-14 15:19 +0200 Samuel Tardieu <sam@rfc1149.net> (5518355bc6da) 8968 8969 * curs_main.c: Always update status bar after sorting method changes 8970 (closes #2120). 8971 89722008-05-12 23:15 -0700 Brendan Cully <brendan@kublai.com> (97aa20438c47) 8973 8974 * imap/imap.c: Terminate open IMAP message sets at end of mailbox 8975 even if the last message is inactive. Closes #3002. 8976 89772008-05-11 10:52 +0200 Matthias Andree <matthias.andree@gmx.de> (09b0363cdf54) 8978 8979 * rfc3676.c: In debug output, cast size_t arguments to long for 8980 consistency with printf %ld argument. 8981 89822008-05-11 00:50 -0700 Brendan Cully <brendan@kublai.com> (98c39c5187a9) 8983 8984 * main.c: Update copyright in -vv output. Closes #3042. 8985 89862008-05-07 11:54 -0700 Brendan Cully <brendan@kublai.com> (385efdbf9423) 8987 8988 * mutt_sasl.c, mutt_sasl.h: Make SASL support conn_poll method. 8989 Make SASL IP lookup failure non-fatal. Both are for tunnel support. 8990 89912008-05-05 19:32 +0200 Rocco Rutte <pdmef@gmx.net> (0eacf5297484) 8992 8993 * mbyte.c, mbyte.h: Fix some compiler warnings if compiling without 8994 system wide character functions 8995 8996 * mbyte.c, protos.h, utf8.c: Pass buffer size to mutt_wctoutf8() 8997 to prevent crashes if MB_LEN_MAX<6 as pointed out by exg on #mutt. 8998 89992008-04-29 10:44 -0700 David Champion <dgc@uchicago.edu> (1de934f1d618) 9000 9001 * muttlib.c: [9414b9dd36db] broke softfill. (closes #3035) 9002 90032008-04-29 10:38 -0700 Wilfried Goesgens <dothebart@uncensored.citadel.org> (8017c8074f62) 9004 9005 * imap/auth_gss.c: Print GSSAPI status messages to debug log on 9006 error. 9007 90082008-04-03 17:08 +0200 Miroslav Lichvar <mlichvar@redhat.com> (bdd44e92919d) 9009 9010 * mutt_ssl_gnutls.c: Fix sending long commands when using gnutls. 9011 90122008-04-09 15:57 -0700 Dan Fandrich <dan@coneharvesters.com> (3b7b3c0e459e) 9013 9014 * configure.ac, strtok_r.c: Replace strtok_r when it's not 9015 available. The implementation comes from glibc 2.6.1 (like the 9016 strsep replacement) and uses the same autoconf hooks. 9017 90182008-04-09 18:13 +0200 Christian Ebert <blacktrash@gmx.net> (ae90c8e8ea4d) 9019 9020 * doc/manual.xml.head: manual.xml.head: grammar correction 9021 90222008-03-11 17:20 -0700 N.J. Mann <njm@njm.f2s.com> (e3bc99a4a6bd) 9023 9024 * mbox.c, mh.c, pop.c: Respect ctx->quiet when initializing 9025 progress bar. 9026 90272008-03-09 14:01 -0700 Sébastien Hinderer <Sebastien.Hinderer@ens-lyon.org> (c4212a17fad6) 9028 9029 * compose.c, mx.c: Remove pointless NULL checks against 9030 arrays. This silences a warning on newer GCCs. 9031 90322008-03-04 22:00 -0800 Petr Písař <petr.pisar@atlas.cz> (fdad7b9fa741) 9033 9034 * po/cs.po: Updated Czech translation 9035 90362008-03-02 21:45 -0800 Vincent Lefevre <vincent@vinc17.org> (9a7d802004d3) 9037 9038 * po/fr.po: Updated French translation. 9039 90402008-02-27 14:45 +0100 Rocco Rutte <pdmef@gmx.net> (553ae136f20e) 9041 9042 * COPYRIGHT, main.c: Update copyright years in 'mutt -v' output and 9043 COPYRIGHT 9044 90452008-02-27 13:27 +0100 Anders Helmersson <anders.helmersson.utsikt@wasadata.net> (d2eb082fd872) 9046 9047 * curs_lib.c: Fix progress updates for large messages. Closes #3029. 9048 90492008-02-27 09:30 +0100 N.J. Mann <njm@njm.f2s.com> (eb4e214c8ced) 9050 9051 * status.c: Cleanup status_format_str() 9052 90532008-02-20 12:02 +0100 Rocco Rutte <pdmef@gmx.net> (9414b9dd36db) 9054 9055 * muttlib.c: Fix truncation logic for soft-padding (Closes #3035). 9056 90572008-01-29 21:06 -0800 Brendan Cully <brendan@kublai.com> (fd741c1922f3) 9058 9059 * hg-commit: Fix typo in hg-commit 9060 90612008-01-29 21:05 -0800 Benno Schulenberg <i18n@benno.vertaalt.nl> (95807c4b824f) 9062 9063 * po/nl.po: Improvements to the Dutch translation 9064 90652008-01-17 17:32 +0100 Rocco Rutte <pdmef@gmx.net> (039d939d8c3e) 9066 9067 * browser.h: Use 'unsigned int' for file browser state to browse huge 9068 dirs (closes #3017). 9069 90702008-01-15 17:46 +0100 Rocco Rutte <pdmef@gmx.net> (6e6e6c4bee59) 9071 9072 * recvattach.c: Fix logic error in b3cde588fe9a commit 9073 90742008-01-15 17:34 +0100 Rocco Rutte <pdmef@gmx.net> (b3cde588fe9a) 9075 9076 * recvattach.c: Prepend './' to (some) suggested filenames when saving 9077 attachments. Attachment filenames may start with characters that are 9078 special to mutt_expand_path() may cause undesired expansion. Closes 9079 #1719. 9080 9081 * INSTALL, README: Update stale INSTALL+README files 9082 9083 * mh.c: Make maildir_delayed_parsing() more readable 9084 9085 * init.h: Mention that References: and Date: cannot be 9086 changed in editor (closes #1234). 9087 9088 * UPDATING, globals.h, init.h, query.c: Make formatting of query menu 9089 configurable via $query_format (closes #170). 9090 9091 * init.h: Link $timeout from $mail_check, see Debian #385456. 9092 90932008-01-14 23:00 +0100 Rocco Rutte <pdmef@gmx.net> (130aa0517251) 9094 9095 * mh.c: Fix typo of in dae38f5ab2a5 commit 9096 90972008-01-14 22:54 +0100 Rocco Rutte <pdmef@gmx.net> (dae38f5ab2a5) 9098 9099 * ChangeLog, mh.c: hcache: Fetch data for correct message from hcache. 9100 With $maildir_header_cache_verify set (the default), the list (and 9101 thus the current) header change after data was fetched from hcache 9102 making some message appear as duplicate. Now fetch data for the 9103 correct message after possible in-place inode sorting altering file 9104 order. See debian bug #459739. 9105 9106 * hcachever.sh.in: hcache: use HEADER for version calculation too 9107 91082008-01-09 13:06 +0100 Rocco Rutte <pdmef@gmx.net> (2a5636080210) 9109 9110 * configure.ac: Fix mutt_dotlock build issue on cygwin 9111 (closes #3009). 9112 9113 * init.h: Mention $recall in description for $postpone 9114 91152008-01-02 11:47 -0800 Johan Svedberg <johan@svedberg.com> (3cf8bc21bc3d) 9116 9117 * po/sv.po: Updated Swedish translation 9118 91192007-12-11 15:22 +0100 Rocco Rutte <pdmef@gmx.net> (68a9c3e74f9a) 9120 9121 * doc/manual.xml.head: Manual: Update caching docs (hcache naming, 9122 maintenance) 9123 9124 * pop.c: POP: Name hcache the way IMAP does. Place the file 9125 under $header_cache/<url>/mutt.hcache. For now ignore that this may 9126 break if hcache == bcache and a message's uid is "mutt.hcache" 9127 (extremely unlikely) in which case the user will loose only the 9128 hcache file. 9129 9130 * pop.c: POP: Respect $message_cache_clean 9131 9132 * doc/manual.xml.head: Manual: mention $time_inc in tuning chapter 9133 9134 * enter.c, history.h: Maintain different history lists for 9135 files and mailboxes. Closes #2999. 9136 9137 * history.c: Do not trust history file and mutt code about history 9138 class. This prevents crashes as result of programming errors and/or 9139 wrong history file (e.g. negative or too high classes). 9140 91412007-12-08 12:54 -0800 Michael Elkins <me@mutt.org> (3971bcfd9112) 9142 9143 * mh.c: Skip over messages which were previously parsed after sorting 9144 the tail of the list. Avoids a segmentation fault when rescanning 9145 the new/ subdir of a maildir when messages were left over from a 9146 previous scan. 9147 91482007-12-07 11:38 -0800 Rocco Rutte <pdmef@gmx.net> (b891b1736885) 9149 9150 * lib.c, md5.h: Check definition of ENOTSUP before use 9151 (closes #2983) 9152 9153 * mh.c: Sort MH folders into natural order after 2nd pass (closes 9154 #463). 9155 9156 * init.h: Mention subscribe and lists commands for 9157 $ignore_list_reply_to (closes #2996). 9158 9159 * mx.c: Don't attempt to move messages when $mbox is unset. 9160 91612007-12-05 10:03 +0100 Rocco Rutte <pdmef@gmx.net> (63c97881cb76) 9162 9163 * UPDATING, configure.ac, main.c, mh.c: Improve inode sorting, 9164 enable it by default and add MH support. Sorting is done on-demand 9165 only before the first stat() or open() 9166 ($maildir_header_cache_verify=yes/hcache miss). Furthermore, only 9167 a partial list of messages starting from that item is sorted 9168 reducing sorting overhead in most cases. For a fully hcache'd 9169 folder with $maildir_header_cache_verify=no, no sorting is needed 9170 and no sorting will be done. MH parsing is now two-pass, too to 9171 simplify the code and remove duplication. 9172 91732007-11-30 10:29 +0100 Rocco Rutte <pdmef@gmx.net> (5c635c9b5982) 9174 9175 * configure.ac: Add version numbers for bdb 4.6 9176 9177 * parse.c, sendlib.c: RfC2047 decode/encode X-Label: header 9178 (Closes #2970). 9179 9180 * commands.c: Format status line for external and internal pager the 9181 same way to make %P work 9182 91832007-11-29 16:03 +0100 Rocco Rutte <pdmef@gmx.net> (4899bcc1c2c3) 9184 9185 * doc/db-cleanup.xsl: Add ascii-replacements for 0x2dc 9186 (tilde) and 0x2026 (...) too. The manual cannot be clean us-acii 9187 but now we should have at least latin1 9188 9189 * doc/Makefile.am, doc/db-cleanup.xsl: Add a really ugly hack to make 9190 sure the plain text manual is us-ascii. The hack is filtering 9191 manual.html to another HTML file but replacing unicode chars by 9192 their ascii equivalents. The intermediate file is used to dump HTML 9193 to us-ascii text (and only for that). 9194 9195 * hcache.c: Fix hcache build issue when building with gdbm if qdbm 9196 is installed, too 9197 91982007-11-21 13:19 +0100 Miroslav Lichvar <mlichvar@redhat.com> (9286a76e79a2) 9199 9200 * send.c: Don't ignore $from in batch send mode. 9201 92022007-11-23 15:11 +0100 Rocco Rutte <pdmef@gmx.net> (12a1d843c975) 9203 9204 * curs_lib.c: Don't attempt to print progress if inc is 0, just 9205 print initial message 9206 92072007-11-21 14:14 -0800 Ronny Haryanto <ronnylist@haryan.to> (0e99eaaecd67) 9208 9209 * po/id.po: Updated Indonesian translation 9210 92112007-11-21 16:47 +0100 Rocco Rutte <pdmef@gmx.net> (309ab3a63d91) 9212 9213 * UPDATING: Add UPDATING entry for $check_mbox_size 9214 9215 * init.h: Clarify the description for $timeout 9216 9217 * UPDATING: Remove raw utf-8 char in UPDATING to make it ascii 9218 again 9219 92202007-11-20 19:46 +0100 Rocco Rutte <pdmef@gmx.net> (96f931ae0b22) 9221 9222 * doc/manual.xml.head, init.h: Document that save-hook/fcc-hook/fcc- 9223 save-hook use $index_format expandos. Closes #2135. 9224 9225 * doc/manual.xml.head, pattern.c: Simple search: Allow 9226 [~+%] to be \-escaped. Closes #2426. 9227 9228 * configure.ac, strsep.c: Add glibc implementation of strsep() in case 9229 a system misses it. Closes #2989. 9230 9231 * lib.h, mbyte.c: Alternate fix for not calling 9232 bind_textdomain_codeset() to fix Solaris build. 9233 92342007-11-19 15:32 +0100 Rocco Rutte <pdmef@gmx.net> (033eba2d6834) 9235 9236 * rfc3676.c: Make f=f handler multibyte-aware by not buffering flowed 9237 content until it's finished. We now write out content as we read it 9238 (which simplifies the code quite a bit) and properly flow multibyte 9239 paragraphs. This should improve DelSp=yes handling where a flowed 9240 paragraph may not have spaces at all except trailing ones for 9241 flowable paragraphs (after concatenating lines we didn't have access 9242 to the original break points any longer). We still split content by 9243 ASCII space (this should be safe as f=f itself uses ASCII space to 9244 mark flowable lines (even for languages that aren't expected to use 9245 spaces, see DelSp). Closes #862. 9246 92472007-11-15 13:17 +0100 Rocco Rutte <pdmef@gmx.net> (a0161768f631) 9248 9249 * doc/makedoc-defs.h, doc/makedoc.c: Fix more documentation build 9250 issues. Define USE_SASL (for $smtp_authenticators) in makedoc- 9251 defs.h, include it in makedoc.c to force doc rebuild if makedoc- 9252 defs.h changes. 9253 9254 * parse.c, protos.h, send.c: Properly parse and validate Message-IDs 9255 from my_hdrs. Closes #2452. 9256 9257 * configure.ac: Check for bind_textdomain_codeset() outside libc, 9258 too. 9259 92602007-11-15 11:53 +0100 peb <peb@mppmu.mpg.de> (22c68faeec08) 9261 9262 * lib.h: Don't use bind_textdomain_codeset() if we're not using 9263 NLS/gettext. Closes #2162. 9264 92652007-11-15 11:22 +0100 Rocco Rutte <pdmef@gmx.net> (933e57dff004) 9266 9267 * doc/manual.xml.head: Properly document simple searches and its 9268 "secret" keywords. Closes #2136. 9269 92702007-11-13 13:31 +0100 Rocco Rutte <pdmef@gmx.net> (7a4a154eefa5) 9271 9272 * wcwidth.c: Fix compiler warnings in new wcwidth.c (too large values 9273 for 'unsigned short') 9274 9275 * hg-commit: hg-commit: Run 'make validate' in doc/ if manual.xml 9276 is present 9277 9278 * doc/manual.xml.head, init.h: Document that %f in $index_format is 9279 either Return-Path: or From: depending on which parses correctly. 9280 Also note that alternates' regex should be as precise as possible to 9281 avoid mismatches. Closes #1894. 9282 9283 * init.h: Properly document $hostname, link it to $use_domain and 9284 $hidden_host. Closes #891. 9285 92862007-11-07 14:54 +0100 Rocco Rutte <pdmef@gmx.net> (84284776659e) 9287 9288 * Makefile.am, po/Makefile.in.in, po/POTFILES.in: Don't build 9289 keymap_alldefs.h in srcdir as it may be read-only 9290 9291 * po/Makefile.in.in: Don't try to build $(PACKAGE).pot in srcdir as it 9292 may be read-only 9293 92942007-11-08 22:13 -0800 Michael Elkins <me@mutt.org> (4bba47e6d026) 9295 9296 * doc/manual.xml.head: Removed the [!] prefix from the usage from the 9297 usage string for the un/mailboxes command since it has no special 9298 meaning in this context other than referring to $spoolfile. 9299 93002007-11-08 11:48 -0800 Brendan Cully <brendan@kublai.com> (daf29fe0ed4c) 9301 9302 * UPDATING, curs_lib.c, globals.h, init.h: Add $time_inc to 9303 control progress update frequency. I found 250ms to be noticeably 9304 different from the old behaviour, and it ruins the rounding of the 9305 other _inc variables. 9306 9307 * color.c, copy.c, imap/command.c: Turn down some debug logging 9308 levels 9309 93102007-11-08 09:03 +0100 Rocco Rutte <pdmef@gmx.net> (92a6bfbed657) 9311 9312 * doc/Makefile.am: Add stamp-doc-rc to makedoc-all to build Muttrc 9313 with fresh checkout 9314 93152007-11-07 14:48 -0800 Brendan Cully <brendan@kublai.com> (b68ccc2e66e2) 9316 9317 * curs_lib.c, mutt_curses.h: Suppress progress bar updates less than 9318 250ms apart. Closes #2899. 9319 93202007-11-07 12:12 -0800 Emanuele Giaquinta <e.giaquinta@glauco.it> (c62c5495d67c) 9321 9322 * wcwidth.c: Updated wcwidth to Unicode 5.0 9323 93242007-11-07 12:03 +0100 Rocco Rutte <pdmef@gmx.net> (fce40f3a1aec) 9325 9326 * Makefile.am, Muttrc.head, doc/Makefile.am, doc/Muttrc.head, doc 9327 /makedoc-defs.h, doc/makedoc.c, functions.h, init.h, makedoc-defs.h, 9328 makedoc.c: Try to fix parallel build problems by moving makedoc to 9329 doc/. This also requires to move Muttrc into doc/. 9330 93312007-11-06 16:34 -0800 Emanuele Giaquinta <e.giaquinta@glauco.it> (ac14b76ef8b2) 9332 9333 * Makefile.am: Remove unnecessary workaround for automake 9334 dist target 9335 93362007-11-06 18:23 +0100 Rocco Rutte <pdmef@gmx.net> (1770ab532bfd) 9337 9338 * curs_lib.c, imap/imap.c, imap/message.c, mbox.c, mh.c, 9339 mutt_curses.h, pattern.c, pop.c, pop_lib.c, smtp.c: Add 9340 percentages to progress bar optionally supplied by caller. This is 9341 necessary to let the mbox driver print useful percentages. If 9342 there's no percentage given and we have a size, calculate on it on 9343 our own. Closes #2929. 9344 9345 * mh.c: (Re-)Add total msg count to progress for parsing maildirs 9346 93472007-11-05 14:24 -0800 Vincent Lefevre <vincent@vinc17.org> (ecb694b6176b) 9348 9349 * po/fr.po: Updated French translation 9350 93512007-11-05 17:47 +0100 Rocco Rutte <pdmef@gmx.net> (6b9e91edba54) 9352 9353 * curs_lib.c: Save value of errno across mutt_endwin() 9354 calls. Mutt_endwin() is sometimes called after noticing an error 9355 but before printing the message via perror(). Closes #2965. 9356 93572007-11-05 15:53 +0100 Emanuele Giaquinta <e.giaquinta@glauco.it> (b8dc6926ddf4) 9358 9359 * doc/manual.xml.head: Manual: Fix typo 9360 93612007-11-05 14:53 +0100 Rocco Rutte <pdmef@gmx.net> (ad7983699656) 9362 9363 * doc/manual.xml.head: Manual: Improve [un]mailboxes 9364 documentation. Closes #2204. 9365 93662007-11-05 12:11 +0100 Ralf Wildenhues <wildenhues@ins.uni-bonn.de> (645fcdd66828) 9367 9368 * configure.ac, intl/Makefile.in, po/Makefile.in.in: Optionally define 9369 $datarootdir on our own for autoconf <2.60 compatibility. While I'm 9370 at it, fix two warnings in other files about ignoring datarootdir 9371 with autoconf >2.60. Closes #2905. 9372 93732007-11-04 13:19 -0800 Vsevolod Volkov <vvv@mutt.org.ua> (dc5ec6dbb278) 9374 9375 * po/ru.po: Updated Russian translation 9376 93772007-11-04 13:17 -0800 Ivan Vilata i Balaguer <ivan@selidor.net> (1f72281eb36c) 9378 9379 * po/ca.po: Updated Catalan translation 9380 93812007-11-04 13:16 -0800 Roland Rosenfeld <roland@spinnaker.de> (b2f0d89881dd) 9382 9383 * po/de.po: Updated German translation 9384 93852007-11-04 19:10 +0100 Rocco Rutte <pdmef@gmx.net> (02e8b9c7bdc6) 9386 9387 * UPDATING: Fixup UPDATING for 1.5.16/1.5.17 9388 93892007-11-04 18:27 +0100 cypher <cypher@conuropsis.org> (ab676b9f0c04) 9390 9391 * url.c: Use strtok_r() to parse mailto: links, not strtok(). In 9392 case a headers needs to call mutt_parse_references() which uses 9393 strtok(), too, later headers will be silently discarded. Closes 9394 #2968. 9395 93962007-11-04 18:14 +0100 Rocco Rutte <pdmef@gmx.net> (6248b3c04f61) 9397 9398 * main.c, url.c: Prevent mailto parsing buffer overflow by ignoring 9399 too long header. If they're longer than our buffer, we can't turn it 9400 into a header to be parsed by mutt_parse_rfc822_line() anyway, so we 9401 bail out in this case. Also make main() catchup mailto parsing 9402 errors. Closes #2980. 9403 9404 * UPDATING: Add 1.5.17 to UPDATING 9405 9406 * doc/manual.xml.head, init.h: Improve DSN docs (require sendmail- 9407 compatible MTA, add SMTP notes). Closes #2979 9408 94092007-11-03 11:12 +0100 Rocco Rutte <pdmef@gmx.net> (0c054faeb285) 9410 9411 * muttlib.c: Check Maildir for not being NULL when expanding 9412 '='-paths. Closes #2977. 9413 94142007-11-02 16:55 -0700 Pawel Dziekonski <dzieko@pwr.wroc.pl> (cc5de08f4612) 9415 9416 * po/pl.po: Updated Polish translation. 9417 94182007-11-01 20:36 -0700 Petr Pisar <petr.pisar@atlas.cz> (0b4bd0452b5a) 9419 9420 * ChangeLog, po/cs.po: Updated Czech translation. 9421 94222007-11-01 15:45 -0700 Brendan Cully <brendan@kublai.com> (5123cded9988) 9423 9424 * configure.ac: Use $datarootdir as default prefix for documentation 9425 (closes #2905) 9426 94272007-11-01 14:07 -0700 Brendan Cully <brendan@kublai.com> (cd03dff9b576) 9428 9429 * VERSION, po/bg.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, 9430 po/eo.po, po/es.po, po/et.po, po/eu.po, po/fr.po, po/ga.po, 9431 po/gl.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, 9432 po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, 9433 po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po: automatic 9434 post-release commit for mutt-1.5.17 9435 9436 * hg-commit: Fix typo in hg-commit 9437 94382007-11-01 21:21 +0100 Rocco Rutte <pdmef@gmx.net> (4f3814a57eaf) 9439 9440 * INSTALL, UPDATING, rfc822.c: Unbreak exact address feature. The 9441 problem was that when reading back tempfiles for pager display, 9442 trailing \n were not removed from the input so the pager displayed 2 9443 instead of 1. 9444 94452007-11-01 12:13 -0700 Oswald Buddenhagen <ossi@kde.org> (8aebd2ea4db8) 9446 9447 * configure.ac: Detect BDB automatically if --with-bdb is empty 9448 94492007-11-01 14:33 +0100 Rocco Rutte <pdmef@gmx.net> (80f1331abec2) 9450 9451 * doc/devel-notes.txt: devel-notes.txt: Mention where hg repo is, how 9452 to clone and update 9453 9454 * doc/TODO: Documentation: Add doc/TODO with some items still open 9455 9456 * doc/manual.xml.head: Manual: s/SMTP support/SMTP Support/ (for 9457 consitency) 9458 9459 * doc/manual.xml.head: Manual: Remove 404 link for fetchmail, 9460 mention getmail, too 9461 9462 * doc/manual.xml.head: Manual: Add short section on SSL/TLS support 9463 (needs more details) 9464 9465 * doc/manual.xml.head: Manual: Document URL syntax in just one place, 9466 let others refer to it. 9467 9468 * doc/manual.xml.head: Manual: Document optional SMTP support 9469 9470 * doc/manual.xml.head: Manual: Add some general notes about optional 9471 features. Mention 'configure --help' and 'mutt -v' output. 9472 9473 * doc/Makefile.am, doc/manual.xml.head: Manual: Move POP3, IMAP and 9474 cache-related sections to their own chapter. 9475 9476 * doc/manual.xml.head: Manual: Add ids to all tables and use <xref/> 9477 for reference. 9478 94792007-10-31 16:34 -0700 Brendan Cully <brendan@kublai.com> (7cebeacc3b83) 9480 9481 * config.guess, config.sub, depcomp, install-sh, missing: Remove 9482 autotools support files which autoreconf -i can generate 9483 9484 * Makefile.am, cvslog2changelog.pl: cvslog2changelog.pl is obsolete 9485 9486 * doc/muttbug.man: s/Mercurial/hg/ 9487 9488 * doc/muttbug.man: s/cvs/Mercurial/ 9489 94902007-10-31 14:09 -0700 rea-mutt <rea-mutt@codelabs.ru> (c6ce36a67121) 9491 9492 * lib.c: Fall back to rename for ENOTSUP and EOPNOTSUPP 9493 too. Closes #2975 9494 94952007-10-31 14:04 -0700 Brendan Cully <brendan@kublai.com> (51595292e112) 9496 9497 * imap/imap.c: Fix the test for flushing queued STATUS requests in 9498 imap_buffy_check. This should fix the bug that caused every other 9499 IMAP connection to fail to get the new message counts. Thanks to exg 9500 for his generous help debugging this one. 9501 95022007-10-25 17:03 +0200 Rocco Rutte <pdmef@gmx.net> (5d96f24efa85) 9503 9504 * muttlib.c, protos.h: Large file support for mutt_pretty_size(). 9505 Based on a patch by Corinna Vinschen, adjusted for LOFF_T/OFF_T_FMT 9506 (closes #2191). 9507 9508 * UPDATING: Add UPDATING entry for %P for $pager_format 9509 95102007-10-18 10:20 +0200 Rocco Rutte <pdmef@gmx.net> (4e738d998bb3) 9511 9512 * hdrline.c: Enlarge temporary buffer in hdr_format_str to prevent 9513 subject truncation. The subject along with the thread tree are 9514 composed using a SHORT_STRING-sized buffer which may lead to 9515 truncation even though the destination buffer is large enough. 9516 95172007-10-16 11:33 +0200 Rocco Rutte <pdmef@gmx.net> (c33f288c3aab) 9518 9519 * doc/manual.xml.head: Manual: fix typo (closes #2971). 9520 95212007-10-15 11:01 +0200 Rocco Rutte <pdmef@gmx.net> (35e5c34b7e91) 9522 9523 * rfc3676.c: f=f: Print standalone fixed lines as-is (closes #2917). 9524 95252007-10-11 12:10 +0200 Rocco Rutte <pdmef@gmx.net> (c15eeb44f139) 9526 9527 * UPDATING, doc/manual.xml.head: Document format string 9528 pipes. This is roughly the commit message only. Add a line to 9529 UPDATING (mark it as a change rather than a new feature as it may 9530 break setups). 9531 9532 * init.h: Document that $indent_string actually is a format string. 9533 9534 * muttlib.c: Do not consider empty pipes for filtering in format 9535 strings. This fixes a crash with $indent_string="|" and 9536 $text_flowed unset. 9537 95382007-09-28 11:06 +0200 Rocco Rutte <pdmef@gmx.net> (709db707bcdf) 9539 9540 * curs_lib.c, muttlib.c, protos.h: Make mutt_FormatString()'s string 9541 truncation multibyte aware 9542 95432007-09-19 12:22 +0200 Rocco Rutte <pdmef@gmx.net> (c768a1ebf78a) 9544 9545 * menu.c: Enlarge buffers for printing menu entries from STRING to 9546 LONG_STRING. Now that multibyte padding works, we may too soon run 9547 into too short buffers for common terminal widths in graphical 9548 terminals. 9549 9550 * compose.c: Use mutt_paddstr() to print compose menu's status line 9551 rather than printw(). All other menus use mutt_paddstr(): printw() 9552 prints only N bytes, not N columns. 9553 95542007-09-18 11:37 +0200 Rocco Rutte <pdmef@gmx.net> (5827331565a2) 9555 9556 * init.h: Document that $charset is a fallback for $send_charset 9557 95582007-09-17 17:32 +0200 Rocco Rutte <pdmef@gmx.net> (ae47263fc1b0) 9559 9560 * muttlib.c: Enable padding with multibyte chars for %>X, %*X and 9561 %|X 9562 9563 * hcache.c, hcache.h, main.c: Include hcache backend version info 9564 in mutt -v output 9565 9566 * init.c: Use NONULL to ensure we can pretty-print empty paths for 9567 option queries 9568 95692007-09-14 11:35 -0700 Emanuele <Emanuele Giaquinta> (c699e5847630) 9570 9571 * ChangeLog, configure.ac: The new MD5 code needs AC_C_BIGENDIAN on 9572 big-endian systems 9573 95742007-09-13 09:39 -0700 Brendan Cully <brendan@kublai.com> (154417d57b9d) 9575 9576 * configure.ac: Do not clobber --with-bdb argument (closes #2955) 9577 95782007-09-11 18:33 +0200 Rocco Rutte <pdmef@gmx.net> (785c95c8ff9a) 9579 9580 * commands.c: Enlarge error buffer in mutt_enter_command() to not 9581 truncate option queries. The error buffer gets passed down into 9582 parse_set() using it to report option values. SHORT_STRING is too 9583 short to even print some defaults (e.g. $status_format). 9584 9585 * muttlib.c: Let %*X padding share the same code of %>X padding The 9586 current implementation of %*X was completely multibyte-unaware and 9587 had buffer overflow issues with large terminals. Now we use the same 9588 code as %>X has and optionally only truncate left content to make 9589 sure the right content can be printed entirely. 9590 95912007-09-10 11:14 -0700 Vincent Lefevre <vincent@vinc17.org> (664c5ec1a727) 9592 9593 * po/fr.po: Updated French translation. 9594 95952007-09-10 08:54 +0200 Rocco Rutte <pdmef@gmx.net> (49d69399cf21) 9596 9597 * curs_lib.c, muttlib.c, protos.h: Make mutt_FormatString() more 9598 multibyte-aware As default cause, don't copy raw bytes but copy 9599 multibyte chars instead to ensure column computation is correct 9600 (needed for padding). 9601 9602 * init.c: Escape option values for variable queries and completion 9603 to ensure they're parsable 9604 96052007-09-09 15:48 -0700 Andreas Jaggi (4e9445a06369) 9606 9607 * imap/imap.c: Let imap_complete_hosts work with the last mailbox 9608 (closes #2949). This was an off-by-one error in the mailbox loop. 9609 96102007-09-09 15:20 -0700 Julien Cristau (7e60c2515318) 9611 9612 * ChangeLog, mutt_ssl_gnutls.c: Only check whether GNUTLS error is 9613 fatal when an error occurs (closes #2954). The API for GNUTLS 9614 changed to require this in 1.7.18. 9615 96162007-09-08 15:30 -0700 Brendan Cully <brendan@kublai.com> (1e4a6efddc81) 9617 9618 * prepare: autoreconf --include doesn't pass its argument to aclocal. 9619 Let ACLOCAL_AMFLAGS in Makefile.am handle that. 9620 9621 * configure.ac: Attempt to clean up DB back-end selection 9622 96232007-09-06 20:13 +0200 Rocco Rutte <pdmef@gmx.net> (648ad3832e82) 9624 9625 * muttlib.c: Rewrite padding logic for mutt_FormatString() 9626 9627 Do so by checking columns and bytes individually to make sure we 9628 really don't write past the end of allocated buffers. This patch 9629 fixes all my crashes I saw with files attached to/with the settings 9630 for #2882 and #2900. 9631 96322007-09-05 10:52 +0000 Rocco Rutte <pdmef@gmx.net> (078744e84667) 9633 9634 * init.c, pattern.c: Fix/improve intl error messages 9635 9636 * browser.c: Interpret relative paths in browser relative to shown 9637 dir, not working dir (closes #2471). 9638 9639 * help.c, pager.c, pager.h: Teach pager how to ignore $wrap and use it 9640 for help (closes #2896). 9641 9642 * doc/manual.xml.head: Manual: make sure <screen/> contents in shorter 9643 than 80 chars 9644 9645 Otherwise conversion to plain text may cause line breaks rendering 9646 examples syntacially invalid (closes #2185). 9647 9648 * doc/manual.xml.head: Manual: don't use <screen/> to present 9649 structured data 9650 9651 * muttlib.c: Fix buffer overflow in mutt_FormatString() 9652 9653 The variable in question is supposed to track string sizes, not 9654 string widths (closes #2882 and #2900). 9655 96562007-09-04 17:22 -0700 Brendan Cully <brendan@kublai.com> (7df563e4b7fd) 9657 9658 * configure.ac: Add libz to crypto libs if available 9659 (closes #2303). 9660 96612007-09-04 12:06 -0700 Ivan Vilata i Balaguer <ivan@selidor.net> (d9a6b3f8a492) 9662 9663 * po/ca.po: Updated Catalan translation 9664 96652007-08-31 10:12 -0700 Gary <Gary Johnson> (791bfed8ba62) 9666 9667 * editmsg.c: Decrement the mtime of the tempfile during 9668 edit-message to make mutt notice changes taking less than one 9669 second. 9670 96712007-08-28 11:33 -0700 Brendan Cully <brendan@kublai.com> (3f8829e739e9) 9672 9673 * init.h: Insert .pp after .de to fix man page generation (closes 9674 #2940) 9675 9676 * imap/imap.c: Check subscriptions after any authentication, 9677 rather than after fist connection (closes #2908) 9678 9679 * dotlock.c, lib.h, mutt.h: Use limits.h for PATH_MAX instead of 9680 posix1_lim.h (closes #2525) 9681 96822007-08-27 11:07 -0700 Brendan Cully <brendan@kublai.com> (9cfb5ac98e26) 9683 9684 * imap/auth_cram.c: Update auth_cram for new MD5 code 9685 (untested). 9686 9687 * Makefile.am, configure.ac, hcache.c, md5.c, md5.h, md5c.c, 9688 pgppubring.c, pop_auth.c: Replace RFC md5 implementation with GPL 9689 version from coreutils 9690 96912007-08-16 09:32 -0700 Brendan Cully <brendan@kublai.com> (d096219907e7) 9692 9693 * curs_lib.c: Check for lost tty if getch returns error (closes #1220) 9694 Great thanks to Vincent Lefevre for tracking this one down. 9695 96962007-08-15 20:09 -0700 Michael Vrable <mvrable@cs.ucsd.edu> (acd71f2f2555) 9697 9698 * rfc3676.c: Fix RFC 3676 (format=flowed text) handling. 9699 9700 The old code would consider a line containing "> " to be flowed, but 9701 since this is a quoted and space-stuffed line containing no 9702 additional text, by my reading of RFC 3676 it should be fixed. 9703 9704 Clean up the handling of format=flowed text. Fix the test to 9705 determine whether a line is fixed--if a line ends in a space only 9706 because the last character is a space from space-stuffing, consider 9707 the line to be a fixed line. This makes the test for ((buf_len - 9708 buf_off) <= 0) later no longer necessary. 9709 9710 Also simplify the code by removing checks for curline being non- 9711 null; it is allocated at the start of the function and never 9712 reallocated to size zero, so it should never be a null pointer. 9713 97142007-08-08 10:49 -0700 Kyle Wheeler (6d3e90261321) 9715 9716 * makedoc.c: Trim whitespace in definition lists for man pages (closes 9717 #2941). 9718 97192007-08-02 22:30 -0700 Brendan Cully <brendan@kublai.com> (aefdab8fad80) 9720 9721 * init.h: Clarify the documentation for $use_envelope_from 9722 (closes #2936). Thanks to Vincent Lefevre for the suggestions. 9723 97242007-07-25 11:16 -0700 Vincent Lefevre <vincent@vinc17.org> (6bc60516fffa) 9725 9726 * po/fr.po: Updated French translation. 9727 97282007-07-16 10:46 -0700 Brendan Cully <brendan@kublai.com> (bd75134a6b65) 9729 9730 * enter.c: Make is_shell_char static. Closes #2907. 9731 9732 * init.c: Check that spam expression has enough matches for its 9733 template. Closes #2927. 9734 97352007-07-14 17:26 -0700 Brendan Cully <brendan@kublai.com> (f4b2c6eba5fd) 9736 9737 * crypt-gpgme.c: GPGME: do not attempt to extract signatures 9738 unless gpgme_op_verify returned success. 9739 97402007-07-09 11:32 -0400 Aron Griffis <agriffis@n01se.net> (4e8e3db418ea) 9741 9742 * send.c: Allow send-hooks to effectively change $from and $use_from 9743 9744 * mx.c: Clean up mx.c: init stat structs to zero 9745 9746 prev_sb.st_size was initialized to zero if USE_FCNTL but not if 9747 USE_FLOCK. Silence the gcc warning for both cases by zeroing the 9748 stat structures on the stack. 9749 9750 Other minor cleanups: 9751 - clean up some whitespace 9752 - convert return (foo) to return foo 9753 - return r at the bottom of the function instead of testing values and 9754 returning them explicitly 9755 - add vim modeline 9756 97572007-07-10 14:47 +0200 Thomas Roessler <roessler@does-not-exist.org> (c06e39893cce) 9758 9759 * handler.c: Actually bail out, but wiht an ok return value. 9760 9761 * handler.c: Don't bail out on a bad message/external-body! 9762 97632007-07-08 18:27 -0700 David Champion <dgc@uchicago.edu> (6241f5669264) 9764 9765 * commands.c, curs_lib.c, doc/manual.xml.head, init.h, lib.h, menu.c, 9766 muttlib.c, query.c, recvcmd.c: This patch implements the "%* " 9767 notation, which is analogous to "%> " but gives precedence to the 9768 right side instead of to the left when the fill length is zero. The 9769 default $pager_format is updated to use it so that %P is always 9770 available at the edge of the screen. 9771 97722007-07-08 15:34 -0700 Edmund GRIMLEY EVANS <edmund820@rano.org> (5d74a79deeb3) 9773 9774 * po/eo.po: Updated Esperanto translation. 9775 97762007-07-04 17:36 -0700 Brendan Cully <brendan@kublai.com> (f24fa301493f) 9777 9778 * crypt-gpgme.c: Fix some compiler warnings in GPGME. Closes #2919. 9779 9780 * crypt-gpgme.c: GPGME: Stop parsing message as soon as PGP header 9781 is found. Use file_to_data_object to build data for inline 9782 signature verification instead of doing it by hand. This fixes 9783 inline verification for me. 9784 9785 TODO: crypt-gpgme helper functions seem to return lots of pointers 9786 off the stack in very dubious ways. 9787 97882007-06-27 10:38 -0700 Dan Fandrich <dan@coneharvesters.com> (3354ac2e79c7) 9789 9790 * pager.c: Fix %P in pager status for off_t variability. 9791 9792 * dotlock.c: remove a double inclusion of config.h 9793 97942007-06-14 18:17 -0700 Sertaç Ö. Yıldız (55cd4cb611d9) 9795 9796 * rfc3676.c: flowed: consider a single space as a hard line break. 9797 Closes #2906 9798 97992007-06-13 10:43 -0700 Vsevolod Volkov <vvv@mutt.org.ua> (8d02c65ed0b5) 9800 9801 * po/ru.po: Updated Russian translation 9802 98032007-06-11 09:27 -0700 René Clerc <rene@clerc.nl> (5eaa1cfe80ad) 9804 9805 * po/nl.po: Updated Dutch translation 9806 98072007-06-11 09:19 -0700 Petr Písař <petr.pisar@atlas.cz> (b9accd463528) 9808 9809 * po/cs.po: Updated Czech translation. 9810 98112007-06-10 21:30 -0700 Pawel Dziekonski <dzieko@pwr.wroc.pl> (ef1882fe42f9) 9812 9813 * po/pl.po: Updated Polish translation. 9814 98152007-06-10 21:27 -0700 Vincent Lefevre <vincent@vinc17.org> (156ce3622588) 9816 9817 * po/fr.po: Updated French translation. 9818 98192007-06-10 09:55 -0700 Roland Rosenfeld <roland@spinnaker.de> (5a61c162b9c0) 9820 9821 * po/de.po: Updated German translation 9822 98232007-06-09 21:08 -0700 Brendan Cully <brendan@kublai.com> (50b11beb4265) 9824 9825 * build-release: Fix quoting for hg sign in build-release 9826 98272007-06-09 20:32 -0700 Brendan Cully <brendan@kublai.com> (aaf805734d24) 9828 9829 * VERSION, po/bg.po, po/ca.po, po/cs.po, po/da.po, po/de.po, 9830 po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fr.po, 9831 po/ga.po, po/gl.po, po/hu.po, po/id.po, po/it.po, po/ja.po, 9832 po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, 9833 po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po: 9834 automatic post-release commit for mutt-1.5.16 9835 98362007-06-09 20:26 -0700 Brendan Cully <brendan@kublai.com> (4b5b42ddfe42) 9837 9838 * ascii.h, crypt-gpgme.c: Make GPGME backend generate a 9839 RFC3156-compliant micalg parameter (blush). Based on a patch by 9840 Stefan Haun. Closes #2901. 9841 98422007-06-09 01:03 +0200 Thomas Roessler <roessler@does-not-exist.org> (53e5e1105fd2) 9843 9844 * sendlib.c: remove unnecessary dprints 9845 9846 * sendlib.c: Fix header encoding corner case. 9847 98482007-06-05 13:12 -0700 pywatson <pywatson@gmail.com> (9e90789518ad) 9849 9850 * sort.c: Make sort by "To" stable (closes #2515). compare_to() 9851 calls mutt_get_name(), which may return a static pointer if it in 9852 turn calls mutt_addr_for_display(). If this static pointer is used 9853 for a and b, the result is bad. The fix is to make a copy of the 9854 first object. 9855 98562007-05-17 14:40 +0200 Christoph Berg <cb@df7cb.de> (edefe5e1f2b4) 9857 9858 * Muttrc.head: Temporarily set pipe_decode in the \cb urlview macro. 9859 (Debian #423640.) 9860 98612007-05-28 16:44 -0700 Brendan Cully <brendan@kublai.com> (794b039bacaa) 9862 9863 * Makefile.am, configure.ac, hcachever.sh, hcachever.sh.in: 9864 Use autoconf instead of "which" to discover MD5 tool 9865 98662007-05-20 00:29 -0700 Brendan Cully <brendan@kublai.com> (a0e038310f42) 9867 9868 * smtp.c: Forget SMTP password if authentication fails. Thanks to 9869 Gregory Shapiro for the initial patch (I've moved the reset from 9870 smtp_auth_sasl up to smtp_auth, and used the account API instead 9871 of twiddling account bits by hand). Closes #2872. 9872 98732007-05-15 21:05 +0200 Thomas Roessler <roessler@does-not-exist.org> (33af2883d52b) 9874 9875 * curs_main.c: Jump to the next *sub*-thread when tag-subthread is 9876 invoked, not to the next thread. 9877 98782007-05-08 12:54 -0700 Rocco Rutte <pdmef@gmx.net> (763bd781d108) 9879 9880 * rfc3676.c: f=f: flush buffer contents (if any) after reading input 9881 Otherwise mutt maybe won't show the last line if it's supposed to 9882 continue. 9883 98842007-05-07 11:50 -0700 Brendan Cully <brendan@kublai.com> (89a3e1c5c28b) 9885 9886 * OPS, UPDATING, curs_main.c, functions.h: Rename next-folder to next- 9887 unread-mailbox. Remove default binding. 9888 9889 * muttlib.c: Use signed arithmetic in mutt_gecos_name to avoid an 9890 overflow. Closes #2885. 9891 98922007-05-02 10:50 -0700 N.J. Mann <njm@njm.f2s.com> (f6861b85f22b) 9893 9894 * OPS, curs_main.c, functions.h: Add next-folder command 9895 98962007-05-01 10:41 -0700 Brendan Cully <brendan@kublai.com> (1ed1cbc7bad4) 9897 9898 * configure.ac: Make IDN depend on iconv support 9899 99002007-04-29 19:10 -0700 Alain Bench <veronatif@free.fr> (0e32bd00f341) 9901 9902 * contrib/smime.rc, smime.c: contrib/smime.rc: 9903 $smime_verify_opaque_command fallback to -noverify to get signed 9904 text despite a failed -verify (but send only this first failure 9905 notice to stderr). smime.c: fflush() before rewind(). Closes #2428. 9906 Helps Debian Bug 420014 9907 99082007-04-24 17:51 -0700 Vincent Lefevre <vincent@vinc17.org> (a58527ead950) 9909 9910 * po/fr.po: Updated French translation. 9911 99122007-04-24 14:08 -0700 Michael Elkins <me@mutt.org> (21c7e172030f) 9913 9914 * remailer.c: fixup for mutt_FormatString() changes 9915 99162007-04-23 12:12 -0700 Michael Elkins <me@mutt.org> (1bae5dcd7292) 9917 9918 * crypt-gpgme.c: Fix compilation error related to change in 9919 mutt_FormatString() 9920 99212007-04-21 13:05 -0700 Brendan Cully <brendan@kublai.com> (4c70812b3104) 9922 9923 * pgp.c: Use PGP_SECRING to find PGP signing keys. Closes #2878. 9924 99252007-04-21 13:00 -0700 Piarres Beobide Egaña <pi@beobide.net> (2b97fdbd6ce1) 9926 9927 * po/eu.po: Updated Basque translation. 9928 99292007-04-15 15:43 -0700 Michael Elkins <me@mutt.org> (cb9bef17b3a8) 9930 9931 * hdrline.c, init.h, pager.c, protos.h: Removed hardcoded pager 9932 progress indicator and add %P format code to $pager_status which 9933 contains the same information. 9934 9935 Append "%> -- (%P)" to $pager_status to emulate old behavior. 9936 9937 Closes #2087. 9938 9939 * browser.c: merge with tip 9940 99412007-04-11 22:36 -0700 Michael Elkins <me@mutt.org> (0c47f7b06158) 9942 9943 * addrbook.c, browser.c, compose.c, hdrline.c, muttlib.c, pgpinvoke.c, 9944 pgpkey.c, protos.h, recvattach.c, smime.c, status.c: Pass column 9945 value recursively when expanding format strings (bug #2840). 9946 99472007-04-13 14:14 -0700 Brendan Cully <brendan@kublai.com> (021f494d5154) 9948 9949 * browser.c: Strip / from tail of LastDir when copying from 9950 Maildir (closes #1885) 9951 9952 * doc/Makefile.am: Allow elinks for building manual.txt (closes #2876) 9953 9954 * sendlib.c: Even simpler header wrapping fix 9955 9956 * sendlib.c: Fix header wrapping 9957 99582007-04-12 20:11 -0700 Brendan Cully <brendan@kublai.com> (c9e92a1d71cf) 9959 9960 * mh.c: Differentiate between first and second maildir passes in 9961 progress indicator 9962 9963 * mh.c: Only call mutt_set_flag when necessary when checking for 9964 maildir changes (fixes #1216) 9965 9966 * flags.c: Only update header color in mutt_set_flag if flag has 9967 changed (see #1216, #1931) 9968 9969 * init.h: Make $header_cache_compress default to set 9970 9971 * imap/message.c: Simplify IMAP message fetch loop slightly 9972 9973 * imap/message.c: Handle a missing or corrupted header cache entry 9974 (closes #2676) If imap_hcache_get fails, stop parsing the header 9975 cache and simply refetch from that point on. 9976 99772007-04-11 14:19 -0700 Paul Eggert <eggert@CS.UCLA.EDU> (ac7355452a60) 9978 9979 * configure.ac, muttbug.sh.in: Make mutt more posixly- 9980 correct (closes #1615). 9981 99822007-04-11 14:06 -0700 Brendan Cully <brendan@kublai.com> (5393c104e08a) 9983 9984 * mkchangelog.sh: Remove un-POSIX TZ NOOP in mkchangelog.sh (see 9985 #1615) 9986 9987 * account.c, globals.h, init.h: Add $smtp_pass (closes #2116) 9988 9989 * doc/Makefile.am: Explicit -j1 breaks some versions of make (see 9990 #2538) 9991 9992 * imap/util.c: Make imap_hcache_open robust against missing 9993 idata->ctx 9994 9995 * imap/util.c: Do not attempt to parse idata->ctx->path if an explicit 9996 path is given 9997 99982007-04-10 20:22 -0700 Brendan Cully <brendan@kublai.com> (429fb67340cd) 9999 10000 * UPDATING, imap/imap.c, imap/imap_private.h, imap/message.c, 10001 init.h, mutt.h: Add $message_cache_clean option to prune message 10002 cache on sync 10003 10004 * hcache.c: Try to unlink old header cache if open fails 10005 10006 * bcache.c, imap/imap.c, imap/util.c, lib.c: Fix some warnings 10007 10008 * hcache.c: Refactor mutt_hcache_open to share more code 10009 10010 * hcache.c: Save some stats when header cache already exists 10011 10012 * hcache.c, imap/imap.c, imap/imap_private.h, imap/message.c, 10013 imap/util.c: Make IMAP header cache layout match body cache. You can 10014 now make them point to the same directory. Each folder will have a 10015 folder.hcache file for the header cache. 10016 10017 * hcache.c, hcache.h, imap/imap.c, imap/util.c, mh.c, pop.c: Add 10018 hcache path name hook 10019 10020 * bcache.c, url.c, url.h: Simplify body cache path creation 10021 10022 * imap/imap.c, imap/imap_private.h, imap/message.c, imap/util.c: 10023 Do not hold hcache open while mailbox is open - it can lead to 10024 lockups 10025 10026 * imap/command.c, imap/imap.c, imap/imap_private.h, imap/util.c: Add 10027 imap_hcache_del; minor cleanups 10028 10029 * main.c: Fix a compiler warning 10030 10031 * rfc3676.c: Don't use $indent_string to quote replies to flowed 10032 messages (closes #2874). 10033 100342007-04-10 10:16 -0700 Petr Písař <petr.pisar@atlas.cz> (af01580c9a08) 10035 10036 * po/cs.po: Updated Czech translation 10037 100382007-04-10 10:13 -0700 Brendan Cully <brendan@kublai.com> (9bbf304e09bc) 10039 10040 * rfc3676.c: Wrap flowed lines at no more than FLOWED_MAX in 10041 replies 10042 100432007-04-09 20:36 -0700 Michael Elkins <me@mutt.org> (fbe67329e688) 10044 10045 * main.c: Exit with a nonzero value if sending a message in batch mode 10046 fails (bug #2709). 10047 10048 * browser.c: Use mutt_pretty_size() to format '%s' in $folder_format 10049 so it is similar to '%c' in $hdr_format 10050 100512007-04-09 11:32 -0700 Brendan Cully <brendan@kublai.com> (df7a0ee95618) 10052 10053 * imap/TODO: Kill off some IMAP TODO items 10054 10055 * imap/imap.c: Null out idata->hcache when closing, and remove close 10056 from open failure (mx_close will handle it). 10057 100582007-04-09 08:56 -0700 Vsevolod Volkov <vvv@mutt.org.ua> (605c6d60217d) 10059 10060 * po/ru.po: Updated Russian translation. 10061 100622007-04-07 16:22 -0700 Michael Elkins <me@mutt.org> (c310dd3d6d73) 10063 10064 * hook.c, pattern.c: Allow reply-hook to use ~h when replying from the 10065 index. Fixes regression introduced by fix for bug #2190. 10066 mutt_pattern_exec() now checks for ctx!=NULL so that Mutt will no 10067 longer segfault when replying to a message from the attachment menu. 10068 100692007-04-07 16:20 -0700 Fabian Groffen <grobian@gentoo.org> (1c9db84ed54f) 10070 10071 * imap/message.c, muttlib.c: Fix compiler aliasing warnings 10072 10073 * hcache.c: Fix compiler warnings 10074 100752007-04-07 16:05 -0700 Jukka Salmi <jukka@salmi.ch> (ef35baf2a2d0) 10076 10077 * configure.ac: Fix BDB autoconf buglet introduced in 10078 [3638701db407] 10079 100802007-04-07 15:21 -0700 Michael Elkins <me@mutt.org> (70e637e40943) 10081 10082 * enter.c: add "|" to the list of shell chars 10083 10084 * enter.c: "complete" function should consider shell chars to be word 10085 boundaries when doing filename completion (bug #2871) 10086 10087 * complete.c, lib.c, lib.h: bug #2871 10088 10089 Avoid altering the argument to mutt_complete() when completion 10090 fails. Previously, the trailing component of filename was removed 10091 each time the user pressed TAB. 10092 100932007-04-07 14:32 -0700 Fabian Groffen <grobian@orakel.ods.org> (eed43900f612) 10094 10095 * copy.c: Fix some compiler warnings 10096 100972007-04-07 13:40 -0700 Brendan Cully <brendan@kublai.com> (980949218b09) 10098 10099 * regex.c: Fix compiler warnings 10100 10101 * smtp.c: Mark error message for translation 10102 101032007-04-06 18:03 -0700 Vincent Lefevre <vincent@vinc17.org> (1ab836e94c70) 10104 10105 * po/fr.po: Updated French translation 10106 101072007-04-06 14:00 -0700 Brendan Cully <brendan@kublai.com> (cde224ad2662) 10108 10109 * UPDATING: Update UPDATING 10110 10111 * build-release: More build-release fixes 10112 10113 * .hgsigs: mutt-1.5.15 signed 10114 10115 * .hgtags: Added tag mutt-1-5-15-rel for changeset 4fd2d768fe5c 10116 10117 * VERSION, po/bg.po, po/ca.po, po/cs.po, po/da.po, po/de.po, 10118 po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, po/fr.po, 10119 po/ga.po, po/gl.po, po/hu.po, po/id.po, po/it.po, po/ja.po, 10120 po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, 10121 po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po: 10122 automatic post-release commit for mutt-1.5.15 10123 10124 * build-release: More minor build tweaks 10125 10126 * Makefile.am, build-release, mkchangelog.sh: Fix up release 10127 scripts for Hg 10128 10129 * lib.c: safe_rename: fall back to rename on ENOSYS and EPERM as well 10130 as EXDEV. sshfs returns ENOSYS when attempting cross-directory 10131 links. vfat returns EPERM. 10132 10133 * lib.c: Make safe_open with O_EXCL friendlier for NFS. Per #2707, 10134 when an open file is moved into a different directory over NFS, it 10135 may leave a .nfsXXX hardlink behind. This causes the rmdir in 10136 safe_open to fail, leaving tempdir droppings around. This patch 10137 works around the problem by closing the file after creating it and 10138 reopening it after rename. 10139 101402007-04-05 21:38 -0700 Michael Elkins <me@mutt.org> (177c060504bb) 10141 10142 * configure.ac, hcache.c: Fixup to detect qdbm includes in 10143 /usr/include/qdbm. 10144 10145 Remove HAVE_QDBM_VILLA_H because it is redundant. 10146 101472007-04-05 19:22 -0700 Brendan Cully <brendan@kublai.com> (ee0fabbde466) 10148 10149 * configure.ac, hcache.c: Fix up QDBM autoconf test for arguments 10150 and includes in subdirectories 10151 10152 * imap/message.c: Fix logic error introduced in [efbcef81ac49] 10153 10154 * hcache.c: Fix typo in 26b19fc9b78c 10155 10156 * imap/imap_private.h, imap/message.c, imap/util.c: IMAP header cache 10157 API improvements. 10158 10159 * imap/imap.c, imap/imap_private.h, imap/message.c, imap/util.c: 10160 Keep hcache pointer in idata, open and close with mailbox 10161 10162 * hcache.c: Do not cache some unsafe header fields. 10163 10164 * imap/message.c, mh.c: Small hcache-related memory leaks 10165 10166 * hcache.c, mh.c: Fix mh header caching (closes #2472) 10167 10168 * configure.ac: Teach --with-gdbm to accept a prefix (closes #2413) 10169 10170 * hcachever.sh: POSIX fixes for hcachever.sh 10171 101722007-04-05 13:06 -0700 Jukka Salmi <j+mutt@2007.salmi.ch> (3638701db407) 10173 10174 * configure.ac: Check for BDB4 libs in $lib as well as 10175 $lib/$ver (fixes pkgsrc BDB4 detection) 10176 101772007-04-05 12:55 -0700 Brendan Cully <brendan@kublai.com> (4f435337507e) 10178 10179 * Makefile.am, hcache.c, hcachever.sh: Version header cache against 10180 MD5 of structures on which it depends 10181 10182 * UPDATING, globals.h, imap/browse.c, imap/imap_private.h, init.h: 10183 Remove broken namespace support 10184 101852007-04-04 16:31 -0700 Brendan Cully <brendan@kublai.com> (e96bd1f85634) 10186 10187 * imap/command.c: Only reset UIDNEXT if new mail has been detected. 10188 This prevents mutt from suddenly finding new mail when switching 10189 from unknown UIDVALIDITY to known. 10190 101912007-04-04 09:37 -0700 Fabian Groffen <grobian@orakel.ods.org> (330cb15403f0) 10192 10193 * configure.ac: Check for Berkeley DB versions 4.4 and 4.5 10194 101952007-04-04 01:35 +0200 Christoph Berg <cb@df7cb.de> (b841df908929) 10196 10197 * cryptglue.c: Fix typos in CRYPT_BACKEND #ifs. 10198 101992007-04-03 14:08 -0700 Christoph Berg <cb@df7cb.de> (339fd21bf139) 10200 10201 * doc/manual.xml.head, doc/mutt.man, main.c: When -- is present in 10202 the argument list, allow attachment globs. The -- separates file 10203 names from recipients. Also works for -A and -Q. 10204 102052007-04-03 10:54 -0700 Fabian Groffen <grobian@orakel.ods.org> (89abe8bd0713) 10206 10207 * hdrline.c, imap/message.c, mh.c, muttlib.c, regex.c, sendlib.c: Fix 10208 some warnings. 10209 102102007-04-03 08:59 -0700 Brendan Cully <brendan@kublai.com> (e363d7a69046) 10211 10212 * pop_auth.c, rfc822.c, rfc822.h: Validate msgid in APOP 10213 authentication. Closes #2846 10214 10215 * hcache.c: Fix DB4 crash introduced in d5ab883ef90a 10216 10217 * imap/util.c: Add missing hcache.h include 10218 102192007-04-02 20:44 -0700 Brendan Cully <brendan@kublai.com> (59fcc37f8c75) 10220 10221 * sendlib.c: Check message for boundary collisions (closes #902) 10222 10223 * enter.c: Do not clobber string field on keypress when returning 10224 from file browser (closes #755) 10225 10226 * browser.c, browser.h, imap/browse.c, imap/imap.h: Add hook for 10227 proper IMAP unseen count in mailbox browser 10228 102292007-04-02 18:41 -0700 David Yitzchak Cohen <lists+mutt_bugs@bigfatdave.com> (503c2882d0be) 10230 10231 * muttbug.sh.in: flea: produce mutt version info in C 10232 locale (closes #1881) 10233 102342007-04-02 18:17 -0700 John Hawkinson <jhawk@mit.edu> (a283e5ab5de7) 10235 10236 * sendlib.c: Write Sender header if specified (closes #2682) 10237 102382007-04-02 17:56 -0700 Brendan Cully <brendan@kublai.com> (15f8a55220a7) 10239 10240 * mh.c: Fix off-by-one allocating mh sequences 10241 10242 * curs_lib.c: Make mutt_edit_file display error if editor return is 10243 non-zero. (closes #1638) 10244 10245 * imap/command.c: Reset uidnext unconditionally in IMAP new mail 10246 check. Reverts a logic error introduced in [0cb476dc70a7] 10247 10248 * imap/imap.c, imap/imap_private.h, imap/message.c, imap/util.c: Fix a 10249 segfault in the new mboxcache hcache lookup. idata may not have an 10250 associated context, so the cache path must use the account info 10251 instead. For harmony with the other hcache callers, make them all 10252 canonify the path the same way with imap_hcache_open. 10253 10254 * imap/imap.c: Fix segfault in new mboxcache hcache check when 10255 create is 0 10256 10257 * imap/command.c, imap/imap.c, imap/imap_private.h, imap/message.c: 10258 Add create flag to imap_mboxcache_get 10259 10260 * imap/command.c, imap/imap.c: Push mbox cache header cache check 10261 into imap_mboxcache_get 10262 10263 * imap/imap.c: Cache IMAP access checks 10264 102652007-04-01 23:12 -0700 Brendan Cully <brendan@kublai.com> (4f598543d7a5) 10266 10267 * imap/imap.c, imap/message.c: Adjust context->size on IMAP load 10268 and expunge (closes #2749) 10269 102702007-04-01 20:00 -0700 Ambrose Li <a.c.li@ieee.org> (38e896c4c192) 10271 10272 * po/zh_TW.po: Updated Taiwanese translation 10273 102742007-04-01 15:40 -0700 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (6dcb53bc679c) 10275 10276 * crypt-gpgme.c: gpgme: check result for signatures pointer 10277 (closes: #2199) 10278 102792007-04-01 15:33 -0700 Brendan Cully <brendan@kublai.com> (3a81b3793f77) 10280 10281 * doc/muttbug.man: Update flea man page to current addresses 10282 10283 * muttbug.sh.in: Adjust flea to use new submission address; check 10284 email for @ 10285 10286 * doc/muttbug.man, muttbug.sh.in: Restore muttbug 10287 102882007-03-31 18:50 -0700 Brendan Cully <brendan@kublai.com> (f467353f5657) 10289 10290 * bcache.c, bcache.h, imap/message.c, pop.c, pop.h: Add tmp flag 10291 to bcache_put, create bcache_commit. 10292 10293 * imap/command.c, imap/imap.c: Allow IMAP FCC to reconnect if 10294 append fails (closes: #890) 10295 10296 * mh.c: Always set up data pointer in mh_read_dir, not just when 10297 allocating context 10298 102992007-03-30 21:26 -0700 Daniel Burrows <dburrows@debian.org> (d5ab883ef90a) 10300 10301 * hcache.c: Fix handling of DB4 hcache open failure. (closes: #2714) 10302 103032007-03-30 20:18 -0700 Brendan Cully <brendan@kublai.com> (dc54ae48d8c1) 10304 10305 * mh.c: Set mode of new mh/maildir messages to match parent 10306 directory. 10307 10308 * mh.c, mutt.h: Move mtime_cur from CONTEXT to mh_data 10309 10310 * imap/imap.c, imap/imap.h, mh.c: Add close hook for 10311 mh/maildir. stat the directory on open. Make IMAP close function 10312 match prototype. 10313 10314 * imap/imap.c, mutt.h, mx.c, pop.c: Add function pointer for close 10315 hook in Context. Slowly inch towards function pointers instead of 10316 switch statements. 10317 10318 * imap/command.c, imap/imap.c: Use RECENT for first mailbox 10319 check if header cache check fails 10320 10321 * imap/command.c: Consult header cache if available for last known new 10322 mail count. This prevents mutt from announcing new mail in mailboxes 10323 that have unseen, but not new, messages, if those mailboxes are in 10324 the header cache. 10325 103262007-03-29 21:08 -0700 Brendan Cully <brendan@kublai.com> (359d9fbb5fda) 10327 10328 * sendlib.c: Do not page sendmail error in batch mode. 10329 (closes: #2800) 10330 103312007-03-29 15:53 -0700 Rocco Rutte <pdmef@gmx.net> (798a40b0a9da) 10332 10333 * rfc3676.c: f=f handler: Re-add space between quotes and text 10334 103352007-03-29 15:47 -0700 Brendan Cully <brendan@kublai.com> (51d13afbf24b) 10336 10337 * doc/Makefile.am: Make -j2 in doc work (closes: #2538) 10338 103392007-03-29 15:23 -0700 Christoph Berg <cb@df7cb.de> (0514e6b5a67a) 10340 10341 * init.c, init.h: Use ~/.muttrc as the default alias_file if no user 10342 muttrc exists. Makes the code agree with the documentation. Document 10343 that default is actually the used muttrc. (Closes Debian #226500.) 10344 103452007-03-29 10:30 -0700 Brendan Cully <brendan@kublai.com> (034ad0e55397) 10346 10347 * bcache.c, bcache.h, imap/message.c: Make message cache write to 10348 temporary location until file is complete. Previously mutt trusted 10349 the cache file even when it was incomplete, causing permanently 10350 incorrect message display if the fetch was interrupted for some 10351 reason. 10352 103532007-03-28 09:43 +0200 Thomas Roessler <roessler@does-not-exist.org> (25cbd5588d35) 10354 10355 * alias.c: Fix debug message for mutt_adr_is_user 10356 103572007-03-23 10:32 -0700 Brendan Cully <brendan@kublai.com> (888a57a2b5f2) 10358 10359 * imap/browse.c: Reset list.name before each list response in 10360 folder browser 10361 103622007-03-22 14:36 +0100 Thomas Roessler <roessler@does-not-exist.org> (68cfab02b411) 10363 10364 * curs_main.c: Fix update_index(). 10365 103662007-03-21 11:29 -0700 Brendan Cully <brendan@kublai.com> (a6da24788400) 10367 10368 * .cvsignore, Muttrc.head.in, configure.in, contrib/.cvsignore, 10369 doc/.cvsignore, imap/.cvsignore, init.h, intl/.cvsignore, 10370 m4/.cvsignore, mx.c, po/.cvsignore: Merge $umask backout 10371 103722007-03-21 11:26 -0700 Brendan Cully <brendan@kublai.com> (b9c0a75de5c0) 10373 10374 * attach.c, globals.h, init.c, init.h, lib.c, mh.c, mx.c: Back out 10375 $umask. 10376 103772007-03-16 15:37 +0100 Christoph Berg <cb@df7cb.de> (f806a3eb59a8) 10378 10379 * sendlib.c: Use execvp to call sendmail, useful for people trying 10380 sendmail="ssh host sendmail". 10381 103822007-03-21 10:08 -0700 Christoph Berg <cb@df7cb.de> (92a0a184005d) 10383 10384 * Makefile.am, doc/Makefile.am, doc/gen-map-doc, doc/manual.xml.tail, 10385 functions.h, init.h, makedoc-defs.h: Pipe functions.h through cpp -C 10386 for the manual generation; factor out makedoc-defs.h from init.h for 10387 use in functions.h. 10388 103892007-03-21 09:29 -0700 Rocco Rutte <pdmef@gmx.net> (6216dd07b6be) 10390 10391 * configure.ac: configure.ac: Make SSL tests for OpenSSL and gnutls 10392 behave the same For both this now mentions SMTP as a possible SSL 10393 user and also turns the error for configuring with gnutls without 10394 POP/IMAP/SMTP into a warning as the OpenSSL part does. 10395 103962007-03-20 13:39 -0700 Miroslav Lichvar <mlichvar@redhat.com> (b0172175cc89) 10397 10398 * UPDATING, buffy.c, buffy.h, commands.c, configure.ac, init.h, 10399 main.c, mutt.h, mx.c: Make BUFFY_SIZE a runtime switch 10400 ($check_mbox_size) 10401 104022007-03-20 13:17 -0700 Rocco Rutte <pdmef@gmx.net> (2fbc65f3feb6) 10403 10404 * addrbook.c, browser.c, compose.c, crypt-gpgme.c, curs_main.c, 10405 mutt_ssl.c, mutt_ssl_gnutls.c, pgpkey.c, postpone.c, query.c, 10406 recvattach.c, remailer.c: Enlarge help string buffers Even on 80x25 10407 terminals, SHORT_STRING (128 byte) may not be enough so use 10408 LONG_STRING (1k) as STRING (256 byte) may well be too short for 10409 wider terminals. Closes debian #4152777. 10410 104112007-03-20 09:45 -0700 Antoine Reilles <tonio@NetBSD.org> (f0461517fc93) 10412 10413 * muttlib.c: Remove trailing slash from $folder in 10414 mutt_expand_path. 10415 104162007-03-20 08:20 -0700 Rocco Rutte <pdmef@gmx.net> (3122a4a338b1) 10417 10418 * rfc3676.c: Make f=f handler behave like old f=f handler for quoted 10419 lines Now lines containing quote characters but no further content 10420 appear as quoted lines again for making replies. Also, the spaces 10421 between quotes and text are removed to make output look as it did 10422 for the old handler. 10423 104242007-03-19 08:12 -0700 Rocco Rutte <pdmef@gmx.net> (5681216fa395) 10425 10426 * doc/manual.xml.head: Manual: f=f messages are text/plain, not "plain 10427 ASCII" 10428 104292007-03-16 11:21 -0700 Michael Elkins <me@mutt.org> (aa96e6137c69) 10430 10431 * imap/imap.c: Fixed segfault when attempting to open an imaps mailbox 10432 when mutt is not configured with SSL support. 10433 104342007-03-16 09:39 -0700 Brendan Cully <brendan@kublai.com> (08f9bb4b7810) 10435 10436 * configure.ac, configure.in: Move configure.in to configure.ac 10437 104382007-03-15 16:29 -0700 Brendan Cully <brendan@kublai.com> (4ade0c9660d5) 10439 10440 * Makefile.am: Add reldate.h to BUILT_SOURCES 10441 104422007-03-15 16:10 +0100 Christoph Berg <cb@df7cb.de> (ed804d94676a) 10443 10444 * Makefile.am: Remove reldate.h from EXTRADIST to fix out-of-tree 10445 builds from tarballs (and remove some stray tabs). 10446 10447 * contrib/gpg.rc: Remove absolute paths. 10448 10449 * doc/Makefile.am: Pull release date directly from Changelog. 10450 104512007-03-15 09:23 -0700 Brendan Cully <brendan@kublai.com> (e648206c02e2) 10452 10453 * .cvsignore, contrib/.cvsignore, doc/.cvsignore, imap/.cvsignore, 10454 intl/.cvsignore, m4/.cvsignore, po/.cvsignore: Remove .cvsignores 10455 104562007-03-15 08:48 -0700 Rocco Rutte <pdmef@gmx.net> (836822cc1260) 10457 10458 * doc/manual.xml.head, doc/muttrc.man.head, init.h: Document 10459 pattern groups in the manual Sync with muttrc. Add some rationale 10460 for groups. Fix some style issues. Fix quoting issue with 10461 $smtp_authenticators. 10462 104632007-03-14 23:03 -0700 Kyle Wheeler <kyle@memoryhole.net> (fa6128cf9cba) 10464 10465 * doc/muttrc.man.head: Improved pattern documentation 10466 (group/ungroup) 10467 104682007-03-14 22:29 -0700 Brendan Cully <brendan@kublai.com> (af1fc17674bc) 10469 10470 * mbyte.h: Undefine mbyte macros before overriding them (#2820) 10471 10472 * hg-commit: Let user review ChangeLog after hg-commit writes it 10473 104742007-03-15 02:12 +0100 Christoph Berg <cb@df7cb.de> (460713774c5b) 10475 10476 * doc/Makefile.am: Add gen-map-doc to EXTRADIST, call using perl in 10477 srcdir, fix makedoc rules. 10478 10479 * doc/Makefile.am, doc/gen-map-doc, doc/manual.xml.tail, functions.h: 10480 Generate menu binding documentation from functions.h and OPS*. 10481 104822007-03-14 14:45 -0700 Brendan Cully <brendan@kublai.com> (35b8facdbdda) 10483 10484 * imap/command.c, mutt.h: Update IMAP ACL parser to recognize RFC 10485 rights 10486 10487 * contrib/Makefile.am, contrib/mutt_xtitle, muttlib.c: Add demo 10488 mutt_xtitle script 10489 10490 * muttlib.c: Remove trailing newlines from fmtpipe return value. 10491 Increase fmtpipe logging level to 3. 10492 104932007-03-14 13:49 -0700 David Champion <dgc@uchicago.edu> (63ad6be01750) 10494 10495 * mutt.h, muttlib.c: Allow format strings to be filtered. Any format 10496 string ending in | will be expanded and piped through the first word 10497 in the string. The string returned will be used for display. If the 10498 returned string ends in %, it will be passed through the formatter a 10499 second time. This allows the filter to generate a replacement format 10500 string including % expandos. 10501 105022007-03-14 13:26 -0700 Brendan Cully <brendan@kublai.com> (e9203a364537) 10503 10504 * imap/imap.c: Recheck capabilities after authentication (closes: 10505 #2837) 10506 105072007-03-14 13:09 -0700 Christoph Berg <cb@df7cb.de> (cbacb14a837a) 10508 10509 * doc/mutt.man, main.c: mutt.man and mutt -h updates 10510 10511 Document mutt --, remove the reference to 10512 flea, and generally update the mutt.1 manpage. 10513 10514 (I removed -d from the SYNOPSIS part since it wasn't entirely 10515 correct syntactically there and putting it elsewhere seems like 10516 unnecessary clutter.) 10517 105182007-03-14 12:58 -0700 Brendan Cully <brendan@kublai.com> (f20641ecca59) 10519 10520 * hcache.c: Always give realpath a shot at the hcache folder name. 10521 Remove other hacks. 10522 105232007-03-14 12:53 -0700 Rocco Rutte <pdmef@gmx.net> (18cd9834050d) 10524 10525 * hcache.c: hcache: prepend current dir to path for local folders If a 10526 folder is local (i.e. stat() succeeds), prepend the current working 10527 directory if necessary to always fully qualify the path. Otherwise 10528 we may end up using different cache files for the same folder when 10529 given relative paths. This closes #2845. 10530 105312007-03-14 12:50 -0700 TAKIZAWA Takashi <taki@luna.email.ne.jp> (600b3466489c) 10532 10533 * help.c: Complete fix for #1503 10534 105352007-03-14 12:39 -0700 Rado S <regrado@web.de> (ad2172897839) 10536 10537 * imap/imap.c: Let imap_conn_find have first crack at completion of 10538 root 10539 105402007-03-14 12:23 -0700 Brendan Cully <brendan@kublai.com> (bb43900e853f) 10541 10542 * imap/imap.c: Don't skip the last connection in 10543 imap_complete_hosts 10544 105452007-03-14 11:33 -0700 Rocco Rutte <pdmef@gmx.net> (09f73968d97a) 10546 10547 * rfc822.c: Fix return value for rfc822_write_address() The strcat 10548 cleanup changed the return type from void to int but didn't provide 10549 a return value for the case of bogus function arguments. 10550 105512007-03-13 12:39 -0700 TAKIZAWA Takashi <taki@luna.email.ne.jp> (dc8f0c4a6287) 10552 10553 * help.c: Use strwidth instead of strlen when generating help strings. 10554 This fixes word-wrap with multibyte strings (closes: #1503) 10555 105562007-03-13 22:40 -0700 Brendan Cully <brendan@kublai.com> (61b2845af4da) 10557 10558 * Makefile.am, Muttrc.head, Muttrc.head.in, configure.in: Fully expand 10559 $docdir when building Muttrc (closes: #2832) 10560 10561 * makedoc.c: Make makedoc return 0 on success (be there dragons here?) 10562 105632007-03-13 09:22 -0700 Vincent Lefevre <vincent@vinc17.org> (7e9c45589254) 10564 10565 * po/fr.po: Updated French translation. 10566 105672007-03-13 10:58 +0100 Thomas Roessler <roessler@does-not-exist.org> (f4d3704813fd) 10568 10569 * charset.c: Clean up the strcat cleanup 10570 105712007-03-12 16:26 -0700 Ronny Haryanto <ronnylist@haryan.to> (8d956e434fab) 10572 10573 * po/id.po: Updated Indonesian translation 10574 105752007-03-12 12:19 -0700 René Clerc <rene@clerc.nl> (162bb5f71a0f) 10576 10577 * po/nl.po: Updated Dutch translation. 10578 105792007-03-12 10:32 -0700 Brendan Cully <brendan@kublai.com> (83ca0fb6e36a) 10580 10581 * imap/util.c: Substitute INBOX for empty mailbox _after_ cleanup 10582 (closes: #2841) 10583 105842007-03-12 10:03 -0700 Sami Farin <safari-mutt@safari.iki.fi> (42016ef5ee21) 10585 10586 * charset.c, copy.c, rfc822.c, rfc822.h: Improve strcat usage 10587 (#2802). 10588 105892007-03-11 11:54 +0100 Thomas Roessler <roessler@does-not-exist.org> (8a640badfb60) 10590 10591 * COPYRIGHT, build-release, crypt-gpgme.c, doc/applying-patches.txt, 10592 doc/dotlock.man, doc/manual.xml.head, doc/muttrc.man.head, 10593 muttbug.sh.in, po/bg.po, po/da.po, po/eo.po, po/es.po, po/et.po, 10594 po/gl.po, po/it.po, po/lt.po, po/pt_BR.po, po/sk.po, po/zh_CN.po, 10595 po/zh_TW.po: Grabage-collect references to an outdated email 10596 address. 10597 105982007-03-09 10:58 -0800 Rocco Rutte <pdmef@gmx.net> (d1122bbaacd8) 10599 10600 * doc/Makefile.am, doc/manual.xml.head: Make manual validate against 10601 DocBook 4.2 DTD for "book" This adds a 'validate' target to 10602 doc/Makefile which uses xmllint(1) to validate manual.xml against 10603 the DTD given in the doctype (intended for developers only). 10604 10605 Running it revealed two validation errors which this patch fixes: 10606 10607 1) We declare 'article' as the doctype but want to use 'book' 2) 10608 Within a lists's items, we didn't include our text in a paragraph 10609 106102007-03-08 21:13 -0800 Michael Elkins <me@mutt.org> (0ec4394636c4) 10611 10612 * init.h: Add `UL' cast for Umask entry in MuttVars to supress 10613 compiler warning. 10614 106152007-03-08 12:19 -0800 Petr Písař <petr.pisar@atlas.cz> (d0924f72d2e8) 10616 10617 * po/cs.po: Czech spelling fixes and new translations 10618 106192007-03-07 12:18 -0800 Christoph Berg <cb@df7cb.de> (5de130a3cb96) 10620 10621 * doc/muttrc.man.head: Typos in muttrc.man.head 10622 106232007-03-07 12:11 -0800 Michael Tatge <Michael.Tatge@web.de> (162f0c127492) 10624 10625 * doc/mutt.man: Document -d in the man page 10626 106272007-03-06 18:13 -0800 Alain Bench <veronatif@free.fr> (5fc8c7cee1dd) 10628 10629 * charset.c, charset.h, crypt-gpgme.c, imap/utf7.c, mbyte.c, 10630 mutt_idna.c, pgp.c, rfc2047.c, sendlib.c: Remove buggy usage 10631 of M_ICONV_HOOK_TO flag in mutt_idna.c:mutt_idna_to_local(). 10632 Wipe unwanted code depending on M_ICONV_HOOK_TO in 10633 charset.c:mutt_iconv_open(). Totally wipe M_ICONV_HOOK_TO symbol. 10634 Remove misusages of M_ICONV_HOOK_FROM flag in: 10635 - crypt-gpgme.c:print_utf8(). 10636 - mutt_idna.c:mutt_idna_to_local() and mutt_local_to_idna(). 10637 - pgp.c:pgp_traditional_encryptsign(). Document usage policy of 10638 M_ICONV_HOOK_FROM flag. Cosmetic downcasing of some constant charset 10639 names (utf-8, euc-jp) for consistency. Correction of a typo in the 10640 "iso8859-5" charset name. 10641 106422007-03-06 17:59 -0800 Rocco Rutte <pdmef@gmx.net> (5e47385893fe) 10643 10644 * UPDATING, doc/manual.xml.head: Documentation updates for 10645 format=flowed 10646 106472007-03-06 17:45 -0800 Masayuki Moriyama (78b424bf7c5a) 10648 10649 * charset.c, hook.c, mbyte.c: Allow iconv-hook to use virtual 10650 charsets as targets. (closes: #1269) 10651 106522007-03-04 19:26 +0100 Alain Bench <veronatif@free.fr> (4dc1d87f4c25) 10653 10654 * doc/manual.xml.head, init.h: Doc fixes and updates concerning hooks 10655 10656 - Add reply-hooks and send2-hooks in lists they miss. 10657 - Fix that they all take full patterns, not only regexps. 10658 - Note interaction with $default_hook. 10659 - Enumerate them in execution order/increasing priority. 10660 - Add iconv-hook, remove a duplicate charset-hook. 10661 106622007-03-06 15:45 -0800 Brendan Cully <brendan@kublai.com> (607688bd77b1) 10663 10664 * hg-commit: Add check_sec.sh call 10665 10666 * hg-commit: Make hg commit less clever 10667 10668 * PATCHES: Undo bad PATCHES commit from f=f 10669 106702007-03-06 09:49 -0800 Rocco Rutte <pdmef@gmx.net> (2e4e1cc18c22) 10671 10672 * Makefile.am, PATCHES, doc/manual.xml.head, handler.c, muttlib.c, 10673 protos.h, rfc3676.c, rfc3676.h, send.c: New format=flowed handler. 10674 106752007-03-02 21:12 -0800 Brendan Cully <brendan@kublai.com> (537672d8fefb) 10676 10677 * attach.c, globals.h, init.c, init.h, lib.c, mh.c, mx.c: Add $umask 10678 for mailboxes and attachments. 10679 10680 init.c could really use some refactoring. 10681 106822007-03-05 14:50 -0800 Pawel Dziekonski <dzieko@pwr.wroc.pl> (de57c607e9d3) 10683 10684 * po/pl.po: Updated Polish translation. 10685 106862007-03-03 22:09 -0800 Brendan Cully <brendan@kublai.com> (08b1fa8cd55e) 10687 10688 * Makefile.am: Do not append ${prefix}/include to CPPFLAGS. If 10689 configure didn't see it, neither should make. (closes: #2603) 10690 106912007-03-03 21:49 -0800 Rado S <regrado@web.de> (d990dcbbf184) 10692 10693 * color.c: Increase buffer for color-command regular expressions. 10694 106952007-03-03 21:26 -0800 Brendan Cully <brendan@kublai.com> (574dbb2c6590) 10696 10697 * init.h: Revise status_format docs for %??&?. (closes: #2805) 10698 106992007-03-03 21:24 -0800 Brendan Cully <brendan@kublai.com> (2e296bd4cdfb) 10700 10701 * doc/devel-notes.txt: s/CVS/Mercurial/ 10702 107032007-03-03 19:04 -0800 Brendan Cully <brendan@kublai.com> (efb53c875ed8) 10704 10705 * .hgignore: More .hgignore fixes 10706 107072007-03-03 18:51 -0800 Brendan Cully <brendan@kublai.com> (07f01dd033fe) 10708 10709 * ChangeLog: Remove a couple of extraneous ChangeLog entries 10710 107112007-03-03 18:47 -0800 Brendan Cully <brendan@kublai.com> (48b17378c20a) 10712 10713 * UPDATING, copy.c, globals.h, handler.c, init.c, init.h, 10714 mutt_curses.h, pager.c: Add $wrap, which supersedes $wrapmargin. 10715 When set to a positive number, wrap at that column. When set to a 10716 negative number, keep that many characters empty on the right. 10717 107182007-03-03 00:35 -0800 Brendan Cully <brendan@kublai.com> (3e3d3bf73c9f) 10719 10720 * hg-changelog-map, hg-commit: Use hg-commit to perform commits 10721 that also update the ChangeLog. 10722 107232007-03-02 21:17 -0800 Brendan Cully <brendan@kublai.com> (472e100053ed) 10724 10725 * .hgignore: Ignore more built files 10726 107272007-03-02 11:09 -0800 Brendan Cully <brendan@kublai.com> (256c86830a36) 10728 10729 * .hgignore: Create .hgignore file 10730 107312007-03-02 10:29 +0100 Thomas Roessler <roessler@does-not-exist.org> (e040b8aba1c4) 10732 10733 * configure.in: Make --enable-ssl without pop or imap a mere warning. 10734 107352007-03-02 01:25 +0000 Petr Pisar <petr.pisar@atlas.cz> (f1c800817281) 10736 10737 * po/cs.po: Updated Czech translation (now in UTF-8). 10738 107392007-03-01 06:05 +0000 Brendan Cully <brendan@kublai.com> (d0ff524fa461) 10740 10741 * init.h: Remove $file_charset SYN - it never appeared in an official 10742 release. 10743 107442007-02-28 17:47:13 Brendan Cully <brendan@kublai.com> (brendan) 10745 10746 * imap/command.c, imap/imap.c, imap/imap_private.h: Add 10747 imap_close_connection to fully reset IMAP state. (closes: #2717) 10748 Thanks to Sergey Svishchev for the original patch. 10749 107502007-02-28 16:27:47 Vsevolod Volkov <vvv@mutt.org.ua> (brendan) 10751 10752 * po/ru.po: Updated Russian translation. 10753 107542007-02-28 07:36:33 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (brendan) 10755 10756 * po/ja.po: Updated Japanese translation. 10757 107582007-02-27 20:53:13 Brendan Cully <brendan@kublai.com> (brendan) 10759 10760 * hcache.c: Bump hcache version after $assumed_charset BODY 10761 change. 10762 10763 * init.h: Fix init.h preprocessing when USE_SMTP is not set. 10764 107652007-02-27 17:44:09 TAKIZAWA Takashi <taki@luna.email.ne.jp> (brendan) 10766 10767 * mutt.h, parse.c, rfc2047.c, rfc2047.h, rfc2231.c, sendlib.c, 10768 UPDATING, charset.c, charset.h, globals.h, handler.c, init.h: 10769 Updated $assumed_charset patch (closes: #2218). Thanks to 10770 TAKAHASHI Tamotsu for the fixes and for handling patch conflicts. 10771 107722007-02-27 01:10:57 Brendan Cully <brendan@kublai.com> (brendan) 10773 10774 * po/POTFILES.in: Add some missing files. This should probably 10775 be autogenerated somehow. 10776 107772007-02-26 18:39:52 Brendan Cully <brendan@kublai.com> (brendan) 10778 10779 * m4/gpgme.m4: Add gpgme.m4 to distribution to avoid an error 10780 running autoconf on systems that do not have gpgme installed. 10781 107822007-02-26 17:27:29 Brendan Cully <brendan@kublai.com> (brendan) 10783 10784 * main.c: Add curses_version to mutt -v output (thanks to Vincent 10785 Lefevre for the initial patch), and reformat library information. 10786 107872007-02-26 17:17:13 Vincent Lefevre <vincent@vinc17.org> (brendan) 10788 10789 * UPDATING, enter.c, globals.h, history.c, history.h, init.c, 10790 init.h: Add $history_file and $save_history, for saving command 10791 history across sessions. 10792 107932007-02-26 16:54:26 Roland Rosenfeld <roland@spinnaker.de> (brendan) 10794 10795 * po/de.po: Updated German translation. 10796 107972007-02-25 01:32:31 Brendan Cully <brendan@kublai.com> (brendan) 10798 10799 * account.c, account.h, imap/imap.c, imap/message.c, main.c, 10800 mutt_sasl.c: Update copyrights. 10801 108022007-02-24 07:01:24 Takashi TAKIZAWA <taki@cyber.email.ne.jp> (brendan) 10803 10804 * UPDATING, charset.c, charset.h, globals.h, handler.c, 10805 init.h, mutt.h, parse.c, rfc2047.c, rfc2231.c, sendlib.c: Add 10806 $assumed_charset, $file_charset and $strict_mime. 10807 108082007-02-24 06:37:32 Brendan Cully <brendan@kublai.com> (brendan) 10809 10810 * globals.h, init.h, main.c, mutt_sasl.c, protos.h, send.c, 10811 sendlib.c, smtp.c, url.c, url.h, Makefile.am, account.c, 10812 account.h, configure.in: This patch adds ESMTP relay support to 10813 mutt. To use, set $smtp_url to the address of your smtp relay, 10814 in the form: 10815 10816 smtp[s]://[user[:password]@]host[:port]/ 10817 10818 where port defaults to 25 for smtp and 465 for smtps. 10819 10820 You can also set $smtp_authenticators to control which 10821 methods mutt will attempt to use during authentication. See 10822 $imap_authenticators for details. 10823 108242007-02-24 06:12:20 Moritz Schulte <Moritz.Schulte@ruhr-uni-bochum.de> (brendan) 10825 10826 * UPDATING, configure.in, crypt-gpgme.c, crypt-gpgme.h, 10827 crypt-mod-pgp-classic.c, crypt-mod-pgp-gpgme.c, 10828 crypt-mod-smime-classic.c, crypt-mod-smime-gpgme.c, 10829 crypt-mod.h, crypt.c, cryptglue.c, init.h, mutt.h, mutt_crypt.h, 10830 Makefile.am: PKA signature verification via GPGME, controlled 10831 by $crypt_use_pka. 10832 108332007-02-24 05:47:35 Vincent Lefevre <vincent@vinc17.org> (brendan) 10834 10835 * po/fr.po: Updated French translation. 10836 108372007-02-23 17:38:25 brendan (brendan) 10838 10839 * po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/pl.po, 10840 po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/it.po, po/ja.po, 10841 po/ko.po, po/lt.po, po/nl.po, po/et.po, po/eu.po, po/fr.po, 10842 po/ga.po, po/gl.po, po/hu.po, po/id.po, po/el.po, po/eo.po, 10843 po/es.po, VERSION, build-release, po/bg.po, po/ca.po, po/cs.po, 10844 po/da.po, po/de.po: automatic post-release commit for mutt-1.5.14 10845 108462007-02-12 00:56:36 Kees Cook <kees@outflux.net> (brendan) 10847 10848 * imap/imap.c, thread.c: Full fix for null-pointer dereferences 10849 on partial opens. Thanks also to Ken Brush. 10850 108512007-02-12 00:06:32 Brendan Cully <brendan@kublai.com> (brendan) 10852 10853 * imap/imap.c, imap/message.c: Do not attempt to free NULL IMAP 10854 headers after a partial mailbox load. 10855 108562007-02-07 17:08:51 Brendan Cully <brendan@kublai.com> (brendan) 10857 10858 * imap/imap.c: Sanity-check mailbox name in 10859 imap_subscribe. (Closes: #2746) 10860 108612007-01-26 14:34:11 Thomas Roessler <roessler@does-not-exist.org> (roessler) 10862 10863 * dotlock.c: Fix #2710, of-by-one in dotlock.c. 10864 108652007-01-09 10:37:34 Thomas Roessler <roessler@does-not-exist.org> (roessler) 10866 10867 * cvslog2changelog.pl: Change comment convention for 10868 ChangeLog slightly, from ^# to ^#\ . 10869 108702007-01-09 10:31:09 Thomas Roessler <roessler@does-not-exist.org> (roessler) 10871 10872 * pattern.c: #2673: Make mutt_which_case() multi-byte aware. 10873 10874 * copy.c, protos.h, sendlib.c: Smarter header wrapping -- 10875 different behavior for display purposes and sent messages. 10876 108772007-01-08 11:01:24 Rocco Rutte <pdmef@gmx.net> (roessler) 10878 10879 * menu.c: Fix NULL pointer issue in mutt_format_string(). 10880 108812007-01-02 17:10:34 Thomas Roessler <roessler@does-not-exist.org> (roessler) 10882 10883 * globals.h, lib.c, lib.h, mutt.h, mutt_socket.c, muttlib.c, 10884 pgppacket.c, protos.h: add debug harness to lib.c functions, 10885 and a bunch of dprint's to safe_rename(). 10886 108872006-12-20 08:27:58 René Clerc <rene@clerc.nl> (brendan) 10888 10889 * po/nl.po: Updated Dutch translation. 10890 108912006-12-11 02:13:51 Brendan Cully <brendan@kublai.com> (brendan) 10892 10893 * menu.c: Quiet check_sec.sh. 10894 108952006-12-11 02:11:35 Ivan Vilata i Balaguer <ivan@selidor.net> (brendan) 10896 10897 * po/ca.po: Updated Catalan translation. 10898 108992006-12-07 11:34:35 Thomas Roessler <roessler@does-not-exist.org> (roessler) 10900 10901 * menu.c, commands.c, curs_lib.c, enter.c: - my_mbtowcs didn't 10902 recover from bad multibyte sequences 10903 10904 - mutt_format_string was called under the assumption that this 10905 function can operate in-place. Unfortunately, that assumption 10906 only holds if replacement_char() returns a one-byte character. 10907 109082006-12-03 14:07:54 Thomas Roessler <roessler@does-not-exist.org> (roessler) 10909 10910 * account.c: Fix logic error; debian#400831. 10911 109122006-11-28 00:22:16 Rocco Rutte <pdmef@gmx.net> (brendan) 10913 10914 * curs_lib.c, imap/message.c, mbox.c, mh.c, mutt_curses.h, 10915 pattern.c, pop.c, pop_lib.c: Rename PROG_(SIZE|MSG) to 10916 M_PROGRESS_\1. 10917 109182006-11-23 23:18:47 Thomas Roessler <roessler@does-not-exist.org> (roessler) 10919 10920 * contrib/sample.muttrc-tlr: Remove a display_filter that's 10921 locale dependent. 10922 109232006-11-22 23:08:01 David Champion <dgc@uchicago.edu> (brendan) 10924 10925 * sort.c: Sort spam scores numerically even when they are in 10926 the form of floats or negative numbers. 10927 109282006-11-21 19:06:23 Rocco Rutte <pdmef@gmx.net> (brendan) 10929 10930 * mh.c: Teach maildir and MH to use $write_inc. 10931 10932 * mbox.c: Teach mbox/mmdf to use the new progress update API. 10933 109342006-11-21 03:06:03 Brendan Cully <brendan@kublai.com> (brendan) 10935 10936 * imap/auth_sasl.c: If a method list has been given, fall back 10937 to the next authenticator whenever an attempt returns NO or BAD. 10938 109392006-11-20 17:56:33 Rocco Rutte <pdmef@gmx.net> (brendan) 10940 10941 * doc/manual.xml.head: Some notes on the performance of simple 10942 strings versus regular expressions in searches. 10943 10944 * init.h: Note that $read_inc also affects search/limit progress 10945 updates now. 10946 10947 * mh.c: Port MH/Maildir to new progress update methods. 10948 109492006-11-19 05:23:44 Rocco Rutte <pdmef@gmx.net> (brendan) 10950 10951 * pop.c: Restore mail fetch count to POP progress bar. 10952 10953 * buffy.c: Grow buffy notification to 512 bytes, for large 10954 terminals. 10955 109562006-11-15 18:59:27 Rocco Rutte <pdmef@gmx.net> (brendan) 10957 10958 * pattern.c: Display progress during searches. 10959 10960 * curs_lib.c, imap/imap.c, imap/message.c, mutt_curses.h, pop.c, 10961 pop_lib.c: Unify size and count progress display. 10962 109632006-11-14 18:56:29 Ralf Wildenhues <wildenhues@ins.uni-bonn.de> (brendan) 10964 10965 * doc/Makefile.am: Work around pdksh bug in xml doc make target. 10966 109672006-11-14 18:52:10 Rocco Rutte <pdmef@gmx.net> (brendan) 10968 10969 * pop.c: Make POP respect $read_inc/$write_inc. 10970 10971 * doc/Makefile.am, doc/manual.xml.head: Add performance tuning 10972 section to manual. 10973 109742006-11-11 03:40:03 Ivan Vilata i Balaguer <ivan@selidor.net> (brendan) 10975 10976 * po/ca.po: Updated Catalan translation. 10977 109782006-11-02 01:09:59 Brendan Cully <brendan@kublai.com> (brendan) 10979 10980 * ChangeLog: Undo accidental charset corruption in ChangeLog. 10981 109822006-11-01 23:19:03 Vincent Lefevre <vincent@vinc17.org> (brendan) 10983 10984 * po/fr.po: Updated French translation. 10985 109862006-10-31 20:29:24 Brendan Cully <brendan@kublai.com> (brendan) 10987 10988 * imap/TODO: Update TODO 10989 109902006-10-31 18:37:14 Kevin Scannell <kscanne@gmail.com> (brendan) 10991 10992 * po/ga.po: Update Irish translation to 1.5.12. 10993 109942006-10-30 02:54:12 Brendan Cully <brendan@kublai.com> (brendan) 10995 10996 * mutt_socket.c: Include <sys/time.h> if available, to ensure 10997 struct timeval is declared in raw_socket_poll. 10998 109992006-10-30 02:36:07 David Shaw <dshaw@jabberwocky.com> (brendan) 11000 11001 * pgpmicalg.c: RFC-2440bis adds support for the SHA-224 hash 11002 algorithm. 11003 110042006-10-30 02:32:30 Alain Bench <veronatif@free.fr> (brendan) 11005 11006 * contrib/gpg.rc: Add the usual %?p? condition around the 11007 --passphrase-fd option in 3 commented-out examples of gpg-2comp 11008 usage. Also match gpgv in a good_sign pattern commented-out 11009 example. 11010 110112006-10-09 13:39:38 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11012 11013 * lib.c: Even more paranoid temporary file creation. 11014 110152006-10-03 16:45:45 Rocco Rutte <pdmef@gmx.net> (brendan) 11016 11017 * curs_lib.c: Clear the progress bar when the current operation 11018 has completed. 11019 110202006-10-03 16:40:56 Rocco Rutte <pdmef@gmx.net> (brendan) 11021 11022 * hcache.c: Ignore trailing slashes in folder names when mapping 11023 to header cache. 11024 110252006-09-08 18:28:10 Malcolm Parsons <malcolm.parsons@gmail.com> (brendan) 11026 11027 * OPS.PGP, doc/manual.xml.tail, pgpkey.c, OPS: Clean up some 11028 text. Closes: #2466. 11029 110302006-09-08 17:30:33 Brendan Cully <brendan@kublai.com> (brendan) 11031 11032 * mutt_sasl.c, pop_auth.c: Don't send protocol garbage to 11033 sasl_decode64 during POP authentication. Also enable SASL 11034 plaintext: $foo_authenticators is a more general solution. 11035 11036 * Makefile.am: Remove bogus smtp.c entry from extra sources, 11037 added by accident on 20060831. 11038 110392006-09-05 08:57:37 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11040 11041 * send.c: Fix #2168. 11042 110432006-09-01 19:26:39 Lars Hecking <lhecking@users.sourceforge.net> (brendan) 11044 11045 * configure.in: Handle --without-mixmaster properly. (Slightly 11046 modified.) 11047 110482006-08-31 23:49:40 Ralf Wildenhues <wildenhues@ins.uni-bonn.de> (brendan) 11049 11050 * Makefile.am, configure.in: Only build wchar replacement funcs 11051 when necessary. Add space after mode argument to install-sh. 11052 11053 * gettext.c: Remove superfluous empty file from CVS. 11054 110552006-08-18 10:28:15 Roland Rosenfeld <roland@spinnaker.de> (roessler) 11056 11057 * po/de.po: update 11058 110592006-08-16 20:32:23 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11060 11061 * copy.c, protos.h, sendlib.c: Do intelligent things with long 11062 header lines. 11063 110642006-08-16 17:38:57 René Clerc <rene@clerc.nl> (brendan) 11065 11066 * po/nl.po: Updated translation. 11067 110682006-08-15 22:40:48 Vincent Lefevre <vincent@vinc17.org> (brendan) 11069 11070 * po/fr.po: Updated translation. 11071 110722006-08-15 22:38:19 Vsevolod Volkov <vvv@mutt.org.ua> (brendan) 11073 11074 * po/ru.po: Updated translation. 11075 110762006-08-15 22:35:51 Brendan Cully <brendan@kublai.com> (brendan) 11077 11078 * ChangeLog: Fix a few UTF-8 conversions. 11079 110802006-08-15 17:08:33 Rocco Rutte <pdmef@gmx.net> (brendan) 11081 11082 * imap/command.c, imap/imap.c, imap/imap_private.h, curs_main.c, 11083 flags.c, mutt.h, mx.c, pager.c, pop.c: Generic ACL support. 11084 110852006-08-15 08:42:46 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11086 11087 * doc/devel-notes.txt: Document switch to UTF-8. 11088 11089 * ChangeLog: Changing ChangeLog to utf-8. 11090 110912006-08-14 19:43:10 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11092 11093 * UPDATING: Mention change since 1.5.12. Ooops. 11094 11095 * po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, 11096 po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, 11097 po/zh_TW.po, po/eu.po, po/fr.po, po/ga.po, po/gl.po, po/hu.po, 11098 po/id.po, po/it.po, po/ca.po, po/cs.po, po/da.po, po/de.po, 11099 po/el.po, po/eo.po, po/es.po, po/et.po, VERSION, po/bg.po: 11100 automatic post-release commit for mutt-1.5.13 11101 111022006-08-11 16:25:59 Brendan Cully <brendan@kublai.com> (brendan) 11103 11104 * Makefile.am: Include reldate.h in make dist, so docs won't be 11105 needlessly rebuilt. 11106 111072006-08-11 10:54:24 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11108 11109 * contrib/sample.muttrc-tlr: Update example -- it's amazing how 11110 little I've actually changed over the past couple of years. 11111 111122006-08-11 09:32:29 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> (roessler) 11113 11114 * doc/manual.xml.head, mutt.h, pattern.c: Mutt-thread patch. Use 11115 ~(PATTERN) to match any threads that contain messages that 11116 match PATTERN. 11117 111182006-08-11 09:08:20 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11119 11120 * init.h, mutt.h: Use #ifdef in some appropriate places. 11121 (Particularly relevant when building the documentation.) 11122 111232006-08-10 22:16:11 Brendan Cully <brendan@kublai.com> (brendan) 11124 11125 * imap/command.c: Unbreak imap_check_subscribed after command 11126 data type change. 11127 111282006-08-10 21:47:44 Ralf Wildenhues <wildenhues@ins.uni-bonn.de> (brendan) 11129 11130 * doc/PGP-Notes.txt, doc/devel-notes.txt, doc/manual.xml.head, 11131 doc/smime-notes.txt: Fix some typos; regularise spelling from 11132 UK to US forms. 11133 111342006-08-10 21:43:47 Brendan Cully <brendan@kublai.com> (brendan) 11135 11136 * Makefile.am: Only touch reldate.h if it actually changes. 11137 It was getting annoying rebuilding the manual after every commit. 11138 111392006-08-10 21:25:18 Ralf Wildenhues <wildenhues@ins.uni-bonn.de> (brendan) 11140 11141 * Makefile.am, configure.in, doc/instdoc.sh.in: No need to set 11142 CPP, OPS manually in Makefile.am. Include stdlib.h in autoconf 11143 tests that use exit. 11144 111452006-08-10 20:20:28 Brendan Cully <brendan@kublai.com> (brendan) 11146 11147 * imap/imap_private.h, imap/browse.c, imap/command.c, 11148 imap/imap.c: Add type field for IMAP command data structure, 11149 check it before use. 11150 11151 * imap/command.c: Handle IMAP out-of-order tagged 11152 responses. Closes: #2365. 11153 11154 * imap/command.c, imap/util.c: Handle literal mailbox names 11155 in LIST responses (for Notes). We should really have an IMAP 11156 stream tokenizer. 11157 11158 * imap/command.c: Notes sometimes sends EXISTS messages for the 11159 wrong mailbox. 11160 11161 * imap/message.c: More out-of-order FETCH fixes. This time I wrote 11162 a replay tool acting as an IMAP server based on a .muttdebug0 11163 file, and mutt handled the out-of-order responses served by it. 11164 11165 * imap/command.c, imap/message.c: More fixes for out-of-order 11166 FETCH responses. 11167 111682006-08-09 19:29:22 Vincent Lefevre <vincent@vinc17.org> (brendan) 11169 11170 * mime.types: Update sample mime.types. 11171 111722006-08-09 01:17:48 Brendan Cully <brendan@kublai.com> (brendan) 11173 11174 * imap/message.c: Untested attempt to handle flag updates during 11175 mailbox open. 11176 11177 * imap/message.c: Do not allow IMAP mailbox to be reopened while 11178 it is being opened. 11179 111802006-08-08 23:04:01 Matthias Andree <matthias.andree@gmx.de> (brendan) 11181 11182 * INSTALL, doc/devel-notes.txt: Updated and improved build 11183 instructions. 11184 111852006-08-08 22:49:12 Holger Weiss <holger@zedat.fu-berlin.de> (brendan) 11186 11187 * configure.in, snprintf.c: Check whether v?snprintf is 11188 C99-compliant, and fix replacement functions to be. 11189 111902006-08-08 22:38:29 Brendan Cully <brendan@kublai.com> (brendan) 11191 11192 * imap/imap.c: Finish fixing 2251. 11193 11194 * imap/imap.c: Handle unknown mailboxes in IMAP buffy check. 11195 111962006-08-08 22:05:51 Ronny Haryanto <ronnylist@haryan.to> (brendan) 11197 11198 * po/id.po: Update. 11199 112002006-08-08 21:59:37 Vincent Lefevre <vincent@vinc17.org> (brendan) 11201 11202 * po/fr.po: Update. 11203 112042006-08-07 19:55:42 Brendan Cully <brendan@kublai.com> (brendan) 11205 11206 * imap/command.c: Check for CAPABILITY in extended tagged 11207 responses. 11208 112092006-08-05 00:48:16 Rocco Rutte <pdmef@gmx.net> (brendan) 11210 11211 * mutt_socket.c: Include FD in socket logging. 11212 112132006-08-05 00:19:38 Brendan Cully <brendan@kublai.com> (brendan) 11214 11215 * browser.c: Don't allow user to attempt to delete root IMAP 11216 folder. 11217 112182006-08-05 00:03:22 Rocco Rutte <pdmef@gmx.net> (brendan) 11219 11220 * po/Makefile.in.in: Fix po build when builddir != srcdir 11221 (modified: made simpler). 11222 112232006-08-03 23:46:31 ckillian@cs.ucsd.edu (brendan) 11224 11225 * doc/manual.xml.head: Fix --enable--hcache typo in the manual. 11226 112272006-08-03 23:42:27 Christian Ebert <blacktrash@gmx.net> (brendan) 11228 11229 * doc/manual.xml.head: Minor formatting tweak in the manual. 11230 112312006-08-03 23:31:11 Rocco Rutte <pdmef@gmx.net> (brendan) 11232 11233 * init.h: Add some missing makedoc defines for hcache DB 11234 options. Clarify their meanings in the documentation. 11235 112362006-07-20 00:57:33 David Champion <dgc@uchicago.edu> (brendan) 11237 11238 * doc/devel-notes.txt: Some notes on setting up a working 11239 docbook toolchain. 11240 112412006-07-20 00:12:52 Alain Bench <veronatif@free.fr> (brendan) 11242 11243 * contrib/Pine.rc, contrib/Tin.rc, contrib/sample.muttrc, 11244 contrib/sample.muttrc-tlr, doc/muttrc.man.head, Muttrc.head.in, 11245 contrib/Mush.rc: Clean up a number of examples in the 11246 documentation. 11247 112482006-07-19 23:33:27 Matthias Andree <matthias.andree@gmx.de> (brendan) 11249 11250 * m4/Makefile.am: Clean up some debugging code in the build 11251 system update. 11252 112532006-07-19 23:29:54 Rocco Rutte <pdmef@gmx.net> (brendan) 11254 11255 * configure.in: Fix linking for body cache without IMAP support. 11256 112572006-07-19 23:17:59 Matthias Andree <matthias.andree@gmx.de> (brendan) 11258 11259 * .cvsignore: Ignore stamp-h1 11260 11261 * prepare: Update prepare: remove -dev (always enable dependency 11262 tracking) and use autoreconf -i instead of running tools by hand. 11263 112642006-07-18 18:15:30 Brendan Cully <brendan@kublai.com> (brendan) 11265 11266 * doc/devel-notes.txt: Document which versions of autoconf and 11267 automake mutt supports. 11268 112692006-07-18 18:04:15 Matthias Andree <matthias.andree@gmx.de> (brendan) 11270 11271 * doc/.cvsignore, doc/Makefile.am, doc/Makefile.in, 11272 imap/Makefile.am, m4/Makefile.am, m4/Makefile.am.in, m4/README, 11273 po/Makefile.in.in, Makefile.am, build-release, contrib/.cvsignore, 11274 contrib/Makefile.am, contrib/Makefile.in, prepare: Long-overdue 11275 build system overhaul. 11276 112772006-07-18 16:08:39 Vsevolod Volkov <vvv@mutt.org.ua> (brendan) 11278 11279 * po/ru.po: Update for 1.5.12. 11280 112812006-07-17 18:40:26 Rocco Rutte <pdmef@gmx.net> (brendan) 11282 11283 * doc/Makefile.in: Some makefile fixes relating to reldate.h. 11284 112852006-07-17 18:24:52 Matthias Andree <matthias.andree@gmx.de> (brendan) 11286 11287 * doc/.cvsignore: Tell CVS to ignore generated file mutt.1. 11288 112892006-07-17 18:01:58 Christian Ebert <blacktrash@gmx.net> (brendan) 11290 11291 * doc/manual.xml.head: Fix a typo in a macro demonstrating $my_ 11292 variables. 11293 112942006-07-17 17:56:37 Adeodato Simó <dato@net.com.org.es> (brendan) 11295 11296 * sendlib.c: Change formate of User-Agent header from 11297 Mutt/Version-Date to Mutt/Version (Date). 11298 112992006-07-14 18:39:14 roessler (roessler) 11300 11301 * po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, 11302 po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, 11303 po/zh_TW.po, VERSION, po/bg.po, po/ca.po, po/cs.po, po/da.po, 11304 po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, po/eu.po, 11305 po/fr.po, po/ga.po, po/gl.po, po/hu.po, po/id.po, po/it.po: 11306 automatic post-release commit for mutt-1.5.12 11307 113082006-07-14 18:12:49 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11309 11310 * UPDATING: There's no point in giving a date for each 11311 incompatible change. 11312 11313 * UPDATING: Fix UPDATING. 11314 113152006-07-14 00:20:05 Rocco Rutte <pdmef@gmx.net> (brendan) 11316 11317 * doc/manual.xml.head: Improved history documentation (modified 11318 for clarity). 11319 11320 * doc/manual.xml.head: Document $my_ variables and add a section 11321 about how to calculate the header cache file name for a given 11322 folder. Modified for clarity. 11323 113242006-07-11 23:38:30 Rocco Rutte <pdmef@gmx.net> (roessler) 11325 11326 * main.c, mutt_curses.h: Fix 2305. 11327 113282006-07-11 23:34:11 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (roessler) 11329 11330 * mbyte.c, protos.h, rfc2047.c, rfc2231.c: Fix #2173. 11331 113322006-07-09 20:05:02 Kyle Wheeler <kyle-mutt-dev@memoryhole.net> (brendan) 11333 11334 * imap/imap.c: Plug an mbox leak parsing the Postponed folder in 11335 imap_open_mailbox (slightly modified to prevent bad free calls). 11336 113372006-07-07 23:10:51 Johan Svedberg <johan@svedberg.com> (brendan) 11338 11339 * po/sv.po: Update to the Swedish translation. 11340 113412006-07-07 18:44:34 Rocco Rutte <pdmef@gmx.net> (brendan) 11342 11343 * imap/message.c: Fix a small memory leak in the gap between 11344 the last cached header and the first uncached. (I've plugged a 11345 couple of other leaks that happen under error conditions.) 11346 113472006-07-07 17:00:05 Kyle Wheeler <kyle-mutt-dev@memoryhole.net> (brendan) 11348 11349 * doc/muttrc.man.head: Fix a small inconsistency documenting 11350 'reset all.' 11351 113522006-07-07 16:21:57 Pawel Dziekonski <dzieko@pwr.wroc.pl> (brendan) 11353 11354 * po/pl.po: Update. 11355 113562006-07-06 18:18:31 Rocco Rutte <pdmef@gmx.net> (brendan) 11357 11358 * imap/command.c: Fix a string leak parsing STATUS responses. 11359 11360 * score.c: Fix a small memory leak when updating a score pattern. 11361 113622006-07-05 00:31:38 Brendan Cully <brendan@kublai.com> (brendan) 11363 11364 * init.c: Reset myvar for each token in parse_set, so that 11365 things like set my_var=val &my_var ?charset work again. Noted 11366 by Alain Bench. 11367 11368 * doc/Makefile.in, init.c: Undo breakage I introduced in VL's 11369 doc reldate patch. 11370 11371 * UPDATING, init.h: Remove $imap_cachedir synonym, and update 11372 some docs. 11373 11374 * bcache.c: Rename mutt_bcache_path to bcache_path (it's static), 11375 simplify it a bit, and just strip '/' in the URL portion up 11376 to path instead of replacing them with '_', for prettier cache 11377 folder names. 11378 113792006-07-04 17:23:16 Alain Bench <veronatif@free.fr> (brendan) 11380 11381 * history.c: Adopt shell convention of omitting from the history 11382 commands prefixed with a space. 11383 113842006-07-04 17:11:04 Rocco Rutte <pdmef@gmx.net> (brendan) 11385 11386 * configure.in, doc/manual.xml.head, globals.h, imap/imap.c, 11387 imap/imap_private.h, imap/message.c, imap/util.c, init.h, mh.c, 11388 pop.c, pop.h, Makefile.am: pdmef.cache.24: Generalise IMAP body 11389 caching and add POP support. $imap_cachedir is now a synonym 11390 for $message_cachedir, and should be dropped soon since it hasn't 11391 been in an official release. 11392 113932006-07-03 16:19:43 Michael Tatge <Michael.Tatge@web.de> (brendan) 11394 11395 * doc/manual.xml.head: Some commands used a dash in the 11396 documentation instead of an underscore. Closes: #2270. 11397 113982006-06-29 22:14:08 Rocco Rutte <pdmef@gmx.net> (brendan) 11399 11400 * UPDATING: Fill in missing entries in UPDATING. 11401 114022006-06-25 20:10:24 Vincent Lefevre <vincent@vinc17.org> (brendan) 11403 11404 * doc/Makefile.in: Add release date to manual version 11405 information. 11406 114072006-06-19 18:14:03 TAKAHASHI Tamotsu <tamo@momonga-linux.org> (brendan) 11408 11409 * imap/browse.c: Fix browse_get_namespace() which could overflow 11410 ns[LONG_STRING]. (Possible remote vulnerability) 11411 114122006-06-19 17:50:10 Vincent Lefevre <vincent@vinc17.org> (brendan) 11413 11414 * po/fr.po: Update to current CVS. 11415 114162006-06-13 22:26:18 Rocco Rutte <pdmef@gmx.net> (brendan) 11417 11418 * Makefile.am: Run cut under the C locale when parsing ChangeLog 11419 for reldate. 11420 114212006-06-13 07:52:52 René Clerc <rene@clerc.nl> (roessler) 11422 11423 * cryptglue.c: typo 11424 114252006-06-08 11:56:05 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11426 11427 * commands.c, curs_main.c, globals.h, muttlib.c, sendlib.c: Clean 11428 up ReleaseDate mess; include ReleaseDate in User-Agent header. 11429 11430 * crypt.c: Fix #2272. 11431 114322006-06-06 23:58:10 Paul Walker <paul@black-sun.demon.co.uk> (brendan) 11433 11434 * init.c: Remove variable aliases from the output of mutt -D 11435 (modified for dubious cosmetic reasons). Closes: #2265. 11436 114372006-05-26 16:51:48 Vincent Lefevre <vincent@vinc17.org> (brendan) 11438 11439 * configure.in: When flags are added to CPPFLAGS and LDFLAGS in 11440 configure.in, this should be done with a consistent 11441 order. Otherwise, when several versions of a library are 11442 installed, this could lead to a mismatch between the header and 11443 the library. 11444 114452006-05-26 16:38:18 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (brendan) 11446 11447 * imap/command.c, imap/message.c, mutt_socket.c, mutt_socket.h, 11448 pop_lib.c: Add mutt_socket_write_n to write binary data. Use this 11449 function in imap_append_message. Closes: #2244. 11450 114512006-05-21 23:25:48 Brendan Cully <brendan@kublai.com> (brendan) 11452 11453 * .cvsignore, reldate.h: reldate.h is a generated file now: remove 11454 reldate.h from version control, and add it to .cvsignore. 11455 114562006-05-19 20:38:05 Brendan Cully <brendan@kublai.com> (brendan) 11457 11458 * doc/Makefile.in: Add intro.html to distributed HTML files 11459 (fallout from conversion from article to book). 11460 11461 * UPDATING: Use +/-/! instead of N/D/M in UPDATING. 11462 114632006-05-19 18:30:10 Rocco Rutte <pdmef@gmx.net> (brendan) 11464 11465 * Makefile.am, README, UPDATING: The UPDATING document is supposed 11466 (when complete) to provide quick pointers by date to changed 11467 features (new options/commands, new features, changed defaults, 11468 etc.) 11469 11470 * doc/manual.xml.head, init.h: Document speed impact of attachment 11471 counting. This adds a short paragraph to manual.xml and 11472 cross-links %X-expandos to it. 11473 114742006-05-18 18:35:10 Rocco Rutte <pdmef@gmx.net> (brendan) 11475 11476 * hcache.c, hcache.h, imap/imap.c, imap/message.c, mh.c: Use 11477 header_cache_t* instead of void* for header cache. 11478 11479 In hcache.c, the header_cache structure is defined to match the 11480 needs per DB backend used. Thus the interface uses void* abstract 11481 from it. This patch adds a 'header_cache' forward declaration to 11482 hcache.h so that we at least get a little more type safety. 11483 11484 * INSTALL: Note that the DocBook 4.2 DTD should be installed 11485 locally in order to build the manual. 11486 11487 * doc/chunk.xsl, doc/manual.xml.head, doc/manual.xml.tail, 11488 makedoc.c: Properly use tables in manual where appropriate. 11489 11490 Now, lots of information which really deserves a table is just put 11491 into <screen/> sections with manual line breaks and things like 11492 that. This is ugly for several reasons including that the 11493 information stored there should be accessable straight from the 11494 table of contents. For the TOC, this patch switches to <book/> for the manual and uses a 11495 deeper split level so things actually look nicer. The only problem 11496 are tables which may be not so well supported when dumping the 11497 HTML to .txt but the DocBook->txt converter with table support is 11498 work-in-progress... 11499 11500 * imap/message.c, imap/utf7.c, imap/util.c, mutt_ssl_gnutls.c, 11501 muttlib.c, mx.c, pager.c, pgplib.c, remailer.c, rfc1524.c, 11502 rfc2047.c, rfc2231.c, rfc822.c, sendlib.c, buffy.c, charset.c, 11503 check_sec.sh, color.c, enter.c, group.c, hash.c, init.c, lib.c, 11504 menu.c, mh.c, mutt_idna.c: Avoid safe_free() usage and add 11505 security checks. 11506 11507 Add checks to check_sec.sh for memory functions. These include a 11508 check for use of safe_free() instead of FREE() and a check whether 11509 FREE(&...) is used. For the former, __SAFE_FREE_CHECKED__ is to be 11510 used, for the latter __FREE_CHECKED__ to avoid messages from 11511 check_sec.sh 11512 115132006-05-18 08:53:31 Rocco Rutte <pdmef@gmx.net> (roessler) 11514 11515 * Makefile.am, build-release, reldate.h: Autogenerate reldate.h 11516 from ChangeLog. 11517 115182006-05-17 18:37:33 Rene Clerc <rene@clerc.nl> (brendan) 11519 11520 * po/nl.po: Updated nl.po. 11521 115222006-05-16 05:01:02 Vincent Lefevre <vincent@vinc17.org> (brendan) 11523 11524 * po/fr.po: Updated fr.po 11525 115262006-05-06 07:42:51 Rocco Rutte <pdmef@gmx.net> (roessler) 11527 11528 * mh.c: Header caching for mh folders. 11529 115302006-05-05 17:27:10 Rocco Rutte <pdmef@gmx.net> (brendan) 11531 11532 * doc/manual.xml.head: Set system ID to docbook 4.2, in harmony 11533 with schema URL. 11534 115352006-05-02 22:23:35 Rocco Rutte <pdmef@gmx.net> (brendan) 11536 11537 * muttlib.c: Fix an improper dereference in mutt_buffer_init (I think). 11538 115392006-04-28 19:52:45 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11540 11541 * mutt.h, parse.c, pattern.c, protos.h, hdrline.c: Cleaning 11542 up attachment counting. This takes away some of the worst 11543 aberrations, but the feature is still a performance hog. 11544 115452006-04-28 12:19:20 Ralf Wildenhues <wildenhues@ins.uni-bonn.de> (roessler) 11546 11547 * mutt_socket.h: "could somebody please move this really nasty 11548 bug fix taken from Brendan's esmtp patch to the mailine code?" -- 11549 "done" 11550 115512006-04-28 08:35:03 Rocco Rutte <pdmef@gmx.net> (roessler) 11552 11553 * imap/imap.c, init.h, main.c, mutt.h, mutt_socket.c, mutt_ssl.c, 11554 mutt_ssl.h, mutt_ssl_gnutls.c, pop_lib.c, buffy.c, configure.in, 11555 globals.h, init.c: pdmef+fix+sslinterface. Triggered by a warning 11556 when compiling with POP and GNUTLS, I noticed the SSL interfaces 11557 for OpenSSL and GNUTLS internally are different which doesn't 11558 make sense. 11559 11560 * configure.in, mh.c: pdmef+fix+dino.diff. This fixes mutt/2174. 11561 115622006-04-24 19:59:07 exg@gentoo.org (brendan) 11563 11564 * configure.in: Don't abort configure if --without-sasl is 11565 given without any network options. Gentoo's build scripts seem 11566 to generate this configuration. 11567 115682006-04-20 16:46:49 Moritz.Schulte@ruhr-uni-bochum.de (roessler) 11569 11570 * headers.c, mutt_crypt.h, postpone.c: Make mutt_parse_crypt_hdr 11571 more SMIME-aware. 11572 115732006-04-18 23:22:30 Brendan Cully <brendan@kublai.com> (brendan) 11574 11575 * imap/auth_sasl.c: Handle Exchange's bogus short challenge in 11576 AUTH NTLM (problem debugged by Alexander Gattin). 11577 115782006-04-18 15:28:50 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11579 11580 * recvattach.c: Fix saving of attachments. 11581 115822006-04-05 17:28:30 Phil Pennock <mutt-dev@spodhuis.demon.nl> (brendan) 11583 11584 * curs_main.c: (1) OP_MAIN_LINK_THREADS needs to check for 11585 IMAP_ACL_DELETE permission, since the thread linking involves 11586 deleting the old email. (2) makes CHECK_IMAP_ACL() a no-op if 11587 USE_IMAP is not defined; then cleans up a bunch of the #ifdef 11588 litter. 11589 115902006-04-03 20:26:14 Brendan Cully <brendan@kublai.com> (brendan) 11591 11592 * imap/command.c: Don't pass a null destination to imap_fix_path 11593 in the default STATUS handler when the mailbox name is implicitly 11594 INBOX. Thanks to Kai Hendry for the test mailbox and Sami Liedes 11595 for the backtrace. Closes debian #351337. 11596 11597 * init.h: Set $record default to ~/sent (closes: #2068). 11598 115992006-03-30 19:50:01 Brendan Cully <brendan@kublai.com> (brendan) 11600 11601 * doc/manual.xml.head: Tighten up lists/subscribe example, 11602 to close #2198. 11603 116042006-03-28 18:04:21 Mike Hallock <mhallock@scs.uiuc.edu> (brendan) 11605 11606 * curs_main.c: imap-fetch-mail should check that there is a 11607 Context before dereferencing Context->magic to avoid a segfault 11608 possibility. 11609 116102006-03-28 01:08:28 Paul Walker <paul@black-sun.demon.co.uk> (brendan) 11611 11612 * recvattach.c: Sanitize attachment file names (seatbelt for 11613 inattentive recipients). 11614 116152006-03-24 23:15:37 Paul Walker <paul@black-sun.demon.co.uk> (brendan) 11616 11617 * INSTALL: Document the need for a docbook-xsl bundle in order 11618 to build the docs. 11619 116202006-03-15 12:26:00 Brendan Cully <brendan@kublai.com> (brendan) 11621 11622 * imap/message.c: Don't store UIDNEXT unless we know it. 11623 11624 * imap/message.c: Only synthesize UIDNEXT if we've fetched 11625 uncached messages. Fixes a FETCH 1:0 bug Bruno Postle reported and 11626 helped to debug. 11627 116282006-03-13 23:21:51 Brendan Cully <brendan@kublai.com> (brendan) 11629 11630 * imap/message.c: Courier fails to send UIDNEXT on SELECT 11631 (a violation of RFC 3501 section 6.3.1) - synthesize it if it 11632 is missing. 11633 11634 * init.h: Make imap_idle default to false for 1.5.12. 11635 116362006-03-03 10:12:27 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11637 11638 * hook.c: reply-hook is used in contexts where we don't have 11639 a Context structure available. Hence, it must not require the 11640 full message. 11641 116422006-03-03 09:55:46 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11643 11644 * query.c: Fix mutt/2189; lack of error checking in the query 11645 code. 11646 116472006-02-21 21:52:17 Brendan Cully <brendan@kublai.com> (brendan) 11648 11649 * muttlib.c: Preallocate some buffer space before attempting 11650 vsnprintf in mutt_buffer_printf (Solaris 9 workaround). 11651 116522006-02-21 08:10:15 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11653 11654 * attach.c: Fix mutt/2186. 11655 116562006-02-21 00:29:10 Brendan Cully <brendan@kublai.com> (brendan) 11657 11658 * imap/command.c, muttlib.c: Catch mutt_buffer_printf failures. 11659 116602006-01-26 07:13:06 Ralf Wildenhues <wildenhues@ins.uni-bonn.de> (brendan) 11661 11662 * contrib/Makefile.in, doc/Makefile.in: Set datarootdir. 11663 116642006-01-20 21:21:31 Phil Pennock <mutt-dev@spodhuis.demon.nl> (brendan) 11665 11666 * imap/message.c: Correct a fairly harmless typo parsing message 11667 \Recent flags. 11668 116692006-01-15 21:37:03 Brendan Cully <brendan@kublai.com> (brendan) 11670 11671 * imap/browse.c, imap/command.c, imap/imap.c, imap/imap.h, main.c, 11672 pattern.c: A conservative update of copyright years. Some other 11673 files may need updating too. 11674 116752006-01-14 01:16:59 Phil Pennock <mutt-dev@spodhuis.demon.nl> (brendan) 11676 11677 * init.c: Tab-completion for my_ variable names and values. 11678 116792006-01-13 09:08:11 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11680 11681 * init.c: More compact code for managing the "my" variables list. 11682 116832006-01-12 19:09:28 Phil Pennock <mutt-dev@spodhuis.demon.nl> (brendan) 11684 11685 * init.c: Update MyVars to the next entry when deleting the head 11686 of the list, instead of leaving it pointing to a freed entry. 11687 116882006-01-12 09:36:46 Vincent Lefevre <vincent@vinc17.org> (roessler) 11689 11690 * po/fr.po: update 11691 116922006-01-12 06:07:50 Brendan Cully <brendan@kublai.com> (brendan) 11693 11694 * init.c: Teach mutt to expand mutt variables as it does 11695 environment variables. For example, you might put something like 11696 this into a hook: set sendmail="mysmtp -f $from". Allow 11697 user-definable variables starting with my_. Environment variables 11698 take precedence, and expansion does not occur in shell-escape. 11699 117002006-01-11 06:45:23 Recai Oktas <roktas@omu.edu.tr> (brendan) 11701 11702 * po/tr.po: A tr.po update. 11703 117042006-01-10 21:06:22 Brendan Cully <brendan@kublai.com> (brendan) 11705 11706 * imap/browse.c: Sanity-check folder inferiors response. Brian 11707 Weaver reports that it fixes the extra delimiters bug triggered by 11708 dbmail's incorrect LIST response. 11709 11710 * hdrline.c: Don't use uninitialised flags variable when fetching 11711 attachment count. Closes: #2153. 11712 117132006-01-09 19:43:59 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11714 11715 * imap/imap.c, mutt.h, pattern.c, protos.h, send.c, Makefile.am, 11716 globals.h, group.c, init.c, init.h: Adding pattern group support; 11717 see http://does-not-exist.org/mail-archives/mutt-dev/msg05693.html 11718 for instructions. The ungroup command is not yet implemented, 11719 and documentation is lacking. 11720 117212006-01-04 17:28:32 Brendan Cully <brendan@kublai.com> (brendan) 11722 11723 * imap/browse.c: Zero out IMAP_LIST before each imap_cmd_step in 11724 browser to avoid bogus matches when the untagged response isn't a 11725 LIST response. Phil Pennock diagnosed and proposed a patch for 11726 this bug. 11727 117282006-01-03 17:35:18 Brendan Cully <brendan@kublai.com> (brendan) 11729 11730 * imap/imap.c: Pipeline CLOSE (it's always followed by a SELECT or 11731 a LOGOUT). 11732 11733 * imap/command.c, imap/imap.c: If there is an * OK 11734 [CAPABILITY... qualifier on connect, parse it and skip the manual 11735 capability check. 11736 11737 * imap/imap.h, imap/imap.c, postpone.c: Pipeline postponed mail 11738 check on mailbox open if appropriate. 11739 117402005-12-30 17:34:52 Brendan Cully <brendan@kublai.com> (brendan) 11741 11742 * imap/imap.c: Sort mailbox in SORT_ORDER in imap_sync_mailbox so 11743 that sync_helper doesn't end up resorting it 10 times. 11744 11745 * imap/imap.c: Only resort headers in imap_make_msg_set if order 11746 != SORT_ORDER. Fix sync_helper to return 1 in case of +FLAGS but 11747 not -FLAGS. 11748 117492005-12-26 23:55:19 Nik A. Melchior <nam1@cec.wustl.edu> (brendan) 11750 11751 * doc/muttrc.man.head: Fix whitespace around ~X in 11752 muttrc.man.head. 11753 117542005-12-23 18:20:02 Brendan Cully <brendan@kublai.com> (brendan) 11755 11756 * imap/imap_private.h, imap/message.c: Don't evaluate hcache 11757 unless uidnext > 0. This shouldn't happen, but it was reported 11758 to. I probably have to be a lot more careful about the uid 11759 datatypes but I'm too lazy to clean up right now. 11760 11761 * imap/imap.c: Always use NOOP when imap_check_mailbox is called 11762 with force set. Seems to resolve a Cyrus idiosyncracy noted by 11763 Phil Pennock. 11764 11765 * imap/imap.c, imap/message.c: IMAP message cache fixes: embed 11766 UIDVALIDITY in the cache file name, only delete deleted messages 11767 at sync time. Also use an alias to make the sync code clearer. 11768 117692005-12-22 20:14:04 Brendan Cully <brendan@kublai.com> (brendan) 11770 11771 * imap/command.c: Fix at least Kyle Wheeler's new mail detection 11772 problems: call imap_fix_path on buffy path. 11773 11774 * regex.c: Kyle Wheeler noticed a couple of warnings in the 11775 moribund regex code. One still remains that I'm too lazy to fix 11776 right now. 11777 11778 * imap/message.c: Add <errno.h> for msg_cache_put. 11779 11780 * globals.h, imap/imap.c, imap/imap_private.h, imap/message.c, 11781 imap/message.h, init.h: Add $imap_cachedir option. If set, mutt 11782 will keep copies of IMAP messages under this directory. 11783 11784 * imap/imap.c: Check all connections instead of just the first 11785 when NONEW is set in imap_conn_find. Wait for root delimiter check 11786 to complete before SELECTing since we may need it to form the 11787 mailbox name. 11788 11789 * imap/command.c: More logging in STATUS parser to track down new 11790 mail detection problems. 11791 117922005-12-21 21:02:50 Brendan Cully <brendan@kublai.com> (brendan) 11793 11794 * hcache.c: Check for NULL data in refactored mutt_hcache_fetch. 11795 11796 * hcache.c: Unbreak QDBM too. 11797 11798 * hcache.c, hcache.h: I broke DB4 while refactoring hcache.c. 11799 11800 * imap/imap.c, imap/imap_private.h, imap/message.c: Cache 11801 UIDVALIDITY/UIDNEXT as header cache metadata, only attempt to 11802 fetch up to UIDNEXT from the header cache. Also a cosmetic 11803 correction: Display the actual first message being fetched (after 11804 hcache) instead of 1. 11805 11806 * imap/command.c: Don't run pending IMAP commands until the 11807 current queue has drained. Many thanks to Vincent Lefevre for his 11808 patient help debugging. 11809 11810 * imap/command.c: Compare full mailbox names when doing IMAP buffy 11811 check, not up to the length of the STATUS response. 11812 118132005-12-20 17:50:47 Brendan Cully <brendan@kublai.com> (brendan) 11814 11815 * hcache.c, hcache.h, imap/imap.c, imap/imap_private.h, 11816 imap/message.c, mh.c, protos.h, Makefile.am: Refactor header cache 11817 a bit to provide (fetch|store)_raw functions. These will let me 11818 keep folder metadata (UIDVALIDITY, NEXT, msg count etc) in the 11819 cache, which will help to sync more quickly. 11820 11821 * imap/imap.c: Remove deleted entries from header cache on CLOSE. 11822 118232005-12-19 18:13:28 Brendan Cully <brendan@kublai.com> (brendan) 11824 11825 * ChangeLog, ChangeLog.old: ChangeLog.old was just old ChangeLog 11826 entries with different formatting - I think it's time to put it 11827 out to pasture. I've moved all pre-1.4 entries from ChangeLog into 11828 ChangeLog.old now. This should have the nice side-effect of making 11829 the git mirror grow a little more slowly. 11830 11831 * imap/imap.c: Catch another possible race when starting IDLE. 11832 11833 * imap/imap.c, imap/imap_private.h, imap/message.c: More IMAP 11834 header cache cleanup: remove expunged entries from cache, and 11835 don't bother checking the cache for mail that's arrived since the 11836 mailbox was opened. TODO: cache UIDNEXT, only check the cache for 11837 messages up to cached value. 11838 11839 * imap/imap.c: Avoid a possible race when entering the IDLE 11840 command - if new mail notification is received before the + 11841 response, mutt may attempt to send a fetch command before it 11842 realises it's idling. 11843 11844 * imap/imap_private.h, imap/message.c, imap/imap.c: Much faster 11845 IMAP sync code, pipelined and everything. Now batch updates 11846 changed flags, instead of syncing each changed message 11847 individually. 11848 11849 * imap/imap.c: Manually unidle at logout if necessary. Somewhat 11850 unclean - might be good to have an imap_unidle function... 11851 11852 * imap/imap.c, imap/message.c, imap/message.h: Cache server-side 11853 flags, don't send flag updates if mutt's are the same. This can 11854 happen if a flag is toggled and toggled back, or we receive server 11855 updates, and the cache will make much faster sync possible later. 11856 11857 * imap/command.c, imap/imap.c: Pipeline MYRIGHTS, subscribed 11858 mailbox check and root delimiter check. 11859 11860 * imap/imap.c: Clear name field from status callback before each 11861 IMAP completion attempt. 11862 11863 * imap/message.c: Remove some cut-n-paste garbage from IMAP header 11864 cache code. 11865 11866 * mx.c: Only mark unread messages as old when closing mailbox. 11867 11868 * imap/auth_sasl.c, imap/browse.c, imap/imap.c, 11869 imap/imap_private.h, imap/message.c, imap/util.c, mx.c: Real 11870 support for the Old flag on IMAP. 11871 11872 * imap/imap.c, imap/imap_private.h: Display success message when 11873 subscription command succeeds. 11874 11875 * imap/browse.c, imap/command.c, imap/imap.c, imap/imap_private.h: 11876 Replace imap_parse_list_response with a proper untagged response 11877 handler. 11878 118792005-12-16 18:49:40 Recai Oktas <roktas@omu.edu.tr> (brendan) 11880 11881 * color.c, crypt.c, handler.c, init.c, parse.c, smime.c: Use 11882 ascii_str* instead of mutt_str* in several places where it's 11883 needed. 11884 118852005-12-16 18:18:52 Brendan Cully <brendan@kublai.com> (brendan) 11886 11887 * imap/command.c, imap/imap.c, imap/imap_private.h, 11888 imap/message.c, imap/util.c: New new mail detection code. Now we 11889 use UIDVALIDITY/UIDNEXT to detect whether a mailbox has been 11890 changed since we last saw it, rather than the more ephemeral 11891 RECENT flag. We also keep a cache of mailboxes we've visited or 11892 called STATUS on, which might eventually make for better 11893 information in the browser and mailbox views. Big changes, 11894 probably not stable. IWFM. 11895 118962005-12-15 18:59:59 Brendan Cully <brendan@kublai.com> (brendan) 11897 11898 * imap/message.c: Whitespace shuffling. 11899 11900 * imap/command.c, imap/imap.c, imap/imap_private.h, imap/util.c: 11901 Use mutt_buffer_printf in several places instead of a homebrew 11902 version. 11903 11904 * configure.in, m4/funcs.m4, muttlib.c, protos.h: Add 11905 mutt_buffer_printf function, with autoconf test for va_copy. 11906 11907 * imap/imap.c: IMAP keepalive might have been interacting badly 11908 with $timeout when IDLE was enabled. Use force option for IDLE too. 11909 119102005-12-14 17:29:57 Brendan Cully <brendan@kublai.com> (brendan) 11911 11912 * imap/auth_sasl.c, imap/command.c, imap/imap_private.h: SASL-IR 11913 support for IMAP. The RTT was has begun. I had forgotten how 11914 strangely convoluted auth_sasl has become though... 11915 119162005-12-13 23:37:42 Brendan Cully <brendan@kublai.com> (brendan) 11917 11918 * mutt_ssl.c, mutt_ssl_gnutls.c: Add conn_poll (using 11919 raw_socket_poll) to SSL socket setup functions. 11920 11921 * buffy.c: Fix recently-broken buffy notification for IMAP. 11922 11923 * imap/imap_private.h, imap/util.c, imap/command.c, imap/imap.c, 11924 imap/imap.h, postpone.c: Restore IMAP postponed check in the wake 11925 of the buffy pipelining patch. Fall back to NOOP if IDLE poll 11926 fails. Allow for untagged messages when starting IDLE. Free 11927 idata->cmdbuf in imap_free_idata. 11928 11929 * imap/TODO, imap/BUGS: Updated todo/bug list for IMAP 11930 119312005-12-12 17:24:12 Brendan Cully <brendan@kublai.com> (brendan) 11932 11933 * imap/command.c, imap/imap.c, init.h, mutt.h: Add $imap_idle 11934 boolean to disable the IDLE extension (may be needed with some 11935 servers like the particular version of dovecot I tried 11936 yesterday). Don't attempt to poll mailboxes with connections that 11937 haven't yet authenticated. Recognize NO responses again (silly 11938 typo, spotted by Charlie Allom) 11939 119402005-12-12 02:24:43 Brendan Cully <brendan@kublai.com> (brendan) 11941 11942 * configure.in, imap/command.c, imap/imap.c, imap/imap_private.h, 11943 mutt_socket.c, mutt_socket.h, mutt_tunnel.c: IMAP IDLE support. 11944 11945 * buffy.c: Whoops, don't break buffy for non-IMAP mailboxes! 11946 11947 * buffy.c, imap/command.c, imap/imap.c, imap/imap.h, 11948 imap/imap_private.h, imap/util.c: IMAP command batching code, used 11949 to pipeline mailbox poll requests. Up to 10 poll commands will be 11950 sent at a time (tunable in imap_private.h). This is a huge win on 11951 my currently awful wireless link. It takes a knife to a lot of 11952 fundamental IMAP code (mostly for the better), so it may have 11953 destabilised things. Time for some brave (or lazy 11954 non-Changelog-reading) testers to report... next up, IDLE 11955 support. 11956 119572005-12-10 07:06:44 Brendan Cully <brendan@kublai.com> (brendan) 11958 11959 * imap/browse.c, imap/command.c, imap/imap.c, imap/imap_private.h, 11960 imap/util.c: Set up a command pipeline. Currently everything still 11961 runs a single command from start to finish before moving on, but 11962 this creates the infrastructure to pipeline mailbox polling 11963 calls. Bitter experience at the end of a flaky wireless link 11964 teaches me that this can be useful. 11965 11966 * imap/auth_anon.c, imap/auth_cram.c, imap/auth_gss.c, 11967 imap/auth_sasl.c, imap/browse.c, imap/command.c, imap/imap.c, 11968 imap/imap_private.h, imap/message.c, imap/util.c: Move IMAP 11969 response buffer out of command into IMAP_DATA. Ironically this is 11970 to prepare for pipelined commands. 11971 119722005-11-24 12:50:27 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11973 11974 * curs_main.c, pattern.c: mutt/2142 suggests that the change 11975 from pattern.c,3.14 -> 3.15 causes inconsistency and confusion. 11976 Reverting the change; adding a helpful message to the status line. 11977 119782005-11-22 12:31:58 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11979 11980 * pgp.c: Fix "mixed messages" about the success (or not) of 11981 decrypting PGP messages. 11982 11983 * handler.c: Actually, the previous fix for 2139 had a flaw. 11984 11985 * handler.c: Fix mutt/2139; also Debian #340116. 11986 119872005-11-17 18:40:50 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11988 11989 * menu.c: a not entirely sane state of code. 11990 11991 * menu.c: Another stab at #2019. 11992 119932005-11-01 08:42:00 Thomas Roessler <roessler@does-not-exist.org> (roessler) 11994 11995 * menu.c: This should be a better patch for the menu break 11996 dance. (#2019) 11997 119982005-10-31 11:56:58 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> (roessler) 11999 12000 * imap/message.c: Fix 2119. 12001 120022005-10-31 10:51:54 Thomas Roessler <roessler@does-not-exist.org> (roessler) 12003 12004 * mutt_idna.c: Fix the underlying problem behind mutt/2107. 12005 12006 * menu.c: Fixing #2019. 12007 12008 * flags.c: Fix #2123. 12009 120102005-10-21 04:35:38 Brendan Cully <brendan@kublai.com> (brendan) 12011 12012 * smime.c, attach.c, buffy.c, copy.c, copy.h, crypt-gpgme.c, 12013 crypt.c, edit.c, handler.c, mbox.c, mutt.h, pager.c, parse.c, 12014 pattern.c, pgp.c, pgpmicalg.c, pgppacket.c, pgppubring.c, pop.c, 12015 postpone.c, protos.h, sendlib.c: Full large file support. Keep a 12016 close watch on your mailboxes everyone! 12017 120182005-10-18 07:04:50 Vincent Lefevre <vincent@vinc17.org> (roessler) 12019 12020 * po/fr.po: update 12021 120222005-10-17 09:14:58 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (roessler) 12023 12024 * smime.c: Fix S/MIME algorithm choice. 12025 120262005-10-14 09:30:11 Thomas Roessler <roessler@does-not-exist.org> (roessler) 12027 12028 * imap/imap.c: Fix imap/2112. 12029 120302005-10-10 18:26:31 Brendan Cully <brendan@kublai.com> (brendan) 12031 12032 * pgp.c: Make PGP decode failure non-fatal when displaying 12033 messages (as opposed to decode-saving them). I think it would be 12034 nicer to include the original text when decryption fails 12035 though... 12036 12037 * imap/command.c, setenv.c: Accept + as IMAP continuation, not 12038 just + . May close #2106. Feed check_sec candy in setenv.c. 12039 120402005-10-09 20:53:21 Brendan Cully <brendan@kublai.com> (brendan) 12041 12042 * configure.in: Now that we always check for ncurses/ncurses.h, 12043 remove /usr special case. 12044 12045 * configure.in, mutt_curses.h: Tweak ncurses autoconflation to 12046 check for ncurses/ncurses.h everywhere, not just in /usr. With 12047 --with-curses=/usr/local, should Close: #2095. 12048 12049 * configure.in, setenv.c: Add Russ Allbery's setenv replacement 12050 function. 12051 12052 * init.h: Correct doc nit for $meta_key, noted by Mark 12053 Weyer. Closes: #2105. 12054 120552005-10-06 06:15:00 Brendan Cully <brendan@kublai.com> (brendan) 12056 12057 * browser.c: Sort browser entries after every IMAP browsing 12058 operation instead of just when explicitly requested. Closes: 12059 #2089. 12060 120612005-10-06 05:13:55 Jeff Ito <jeffi@rcn.com> (brendan) 12062 12063 * smime.c: Add AES ciphers to S/MIME encryption options. Closes: 12064 #2103. 12065 120662005-10-05 19:24:40 David Champion <dgc@uchicago.edu> (brendan) 12067 12068 * doc/manual.xml.head, init.c: Fix 'unattachments'. Closes: #2102. 12069 120702005-10-05 19:20:22 Jeff Ito <jeffi@rcn.com> (brendan) 12071 12072 * smime.c: S/MIME key selection truncates the last character of 12073 the selected key for no apparent reason. Removed until someone 12074 can justify it. Closes: #2081. 12075 120762005-10-04 19:00:05 Brendan Cully <brendan@kublai.com> (brendan) 12077 12078 * init.h: Tweak description of pop_checkinterval slightly. Closes: 12079 #2074. 12080 12081 * hcache.c: Bump hcache Id for attachment counting patch. 12082 120832005-10-04 06:05:39 David Champion <dgc@uchicago.edu> (brendan) 12084 12085 * Muttrc.head.in, doc/manual.xml.head, doc/muttrc.man.head, 12086 globals.h, hdrline.c, init.c, init.h, mime.h, mutt.h, parse.c, 12087 pattern.c, protos.h, recvattach.c: Attachment counting for index 12088 display (patch-1.5.11.dgc.attach.6). Modifications: attach_recurse 12089 and attach_ignore_fundamental stripped, some debugging code 12090 removed, some bones thrown to check_sec.sh. 12091 120922005-10-04 05:24:00 Sébastien Hinderer <Sebastien.Hinderer@libertysurf.fr> (brendan) 12093 12094 * pager.c: The following patch has an effect only when the 12095 braille_friendly variable is set. When this is the case, the 12096 cursor is put on the first line of the message body, when viewing 12097 it with the pager. 12098 120992005-10-04 04:29:09 Alain Bench <veronatif@free.fr> (brendan) 12100 12101 * curs_main.c: Piping and printing in IMAP folder index with 12102 imap_peek=no marks message read immediately. 12103 121042005-10-03 07:52:00 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (roessler) 12105 12106 * curs_lib.c, send.c: fix a problem that appears with signatures 12107 without newline. 12108 121092005-09-30 18:24:17 Brendan Cully <brendan@kublai.com> (brendan) 12110 12111 * doc/devel-notes.txt: Change manual.sgml to manual.xml (noted 12112 by Alain Bench). 12113 121142005-09-30 01:42:50 Roland Rosenfeld <roland@spinnaker.de> (brendan) 12115 12116 * po/de.po: Update. 12117 121182005-09-29 23:57:07 Vincent Lefevre <vincent@vinc17.org> (brendan) 12119 12120 * po/fr.po: Update. 12121 121222005-09-29 23:52:16 pi <pi@beobide.net> (brendan) 12123 12124 * configure.in, po/eu.po: Basque translation. 12125 121262005-09-29 23:02:49 Brendan Cully <brendan@kublai.com> (brendan) 12127 12128 * configure.in, copy.c, sendlib.c: Ensure that Content-Length 12129 printf format specifier matches off_t size, to avoid mail-losing 12130 Content-Length: 0 (bug introduced by large file patch a couple 12131 of days ago). Closes: #2096. 12132 121332005-09-27 03:43:24 Johan Svedberg <johan@svedberg.com> (brendan) 12134 12135 * po/sv.po: Update. 12136 121372005-09-24 20:03:04 Brendan Cully <brendan@kublai.com> (brendan) 12138 12139 * edit.c: Inflict more needless pain on translators by splitting 12140 EditorHelp to satisfy -pedantic. 12141 12142 * mbox.c, mutt.h, configure.in: Use fseeko/ftello when available 12143 while opening mbox/mmdf. Closes: #2084. 12144 121452005-09-24 19:36:35 Alain Bench <veronatif@free.fr> (brendan) 12146 12147 * copy.c, mutt.h, parse.c, sendlib.c, thread.c: Cosmetic fixes to 12148 MIME headers. Closes: #2086. 12149 121502005-09-24 17:51:17 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (brendan) 12151 12152 * po/ja.po: Update to HEAD. 12153 121542005-09-23 18:38:36 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> (brendan) 12155 12156 * configure.in: Quote an error message. 12157 121582005-09-22 16:38:08 Takahashi Tamotsu <ttakah@lapis.plala.or.jp> (brendan) 12159 12160 * configure.in, globals.h, hcache.c, init.h: Update QDBM patch to 12161 the current state of the art. Closes: #2003 (again). 12162 121632005-09-22 09:06:13 Thomas Roessler <roessler@does-not-exist.org> (roessler) 12164 12165 * send.c: When composing a reply, there might be degenerate cases 12166 in which a CC header is created, but no To header. In this case, 12167 we now use the auto-generated CC header as the To header. 12168 121692005-09-22 04:05:49 Brendan Cully <brendan@kublai.com> (brendan) 12170 12171 * init.c: Refactor mutt var completion so it can be used for 12172 inline expansions (eg $from). Actual expansion not committed yet. 12173 12174 * send.c: If ContentType is null, assume text/plain. Stopgap; a 12175 better mechanism would sanity-check MuttVars assignments before 12176 allowing them. Closes: #2080. 12177 12178 * imap/util.c, imap/imap.c: Don't allow imap URLs with empty 12179 hosts. Also don't attempt to complete on open connections when 12180 there aren't any (diagnosed by Nico Golde). Closes: #2079. 12181 12182 * pattern.c: Use ctx instead of Context when checking whether or 12183 not to do IMAP search. Resolves a possible segfault in color index 12184 ~b operations. I can't remember whether Context vs ctx was 12185 intentional - I doubt it. 12186 121872005-09-21 14:17:14 Adeodato Simo <asp16@alu.ua.es> (brendan) 12188 12189 * curs_main.c: Check for sigwinch in index before calling 12190 km_dokey, since for unknown reasons km_dokey seems to eat the 12191 signal in some cases. [Not reproducible in my ncurses environments 12192 - Brendan]. Closes: #1907. 12193 121942005-09-21 13:23:43 Brendan Cully <brendan@kublai.com> (brendan) 12195 12196 * imap/imap.c, pattern.c: Catch empty substring/regexp search 12197 arguments (precludes a segfault from dereferencing a null string 12198 pointer later). 12199 122002005-09-21 06:04:37 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> (roessler) 12201 12202 * init.h, mutt.h, configure.in, hcache.c: QDBM support for the 12203 header cache. 12204 122052005-09-21 04:50:31 Adeodato Simo <asp16@alu.ua.es> (brendan) 12206 12207 * pgp.c: When using GPG agent in classic mode, set GPG_TTY if it 12208 isn't already set instead of bailing out. Closes: #2072. 12209 122102005-09-21 03:48:38 Takahashi Tamotsu <ttakah@lapis.plala.or.jp> (brendan) 12211 12212 * init.c: Ensure that set doesn't change variables from within the 12213 help screen. I think this is a gross approach, and probably 12214 overkill, but it's the fault of the original code design, not 12215 Tamo's patch. Until a better way falls from the sky, this Closes: 12216 #2011. 12217 122182005-09-21 02:58:07 Brendan Cully <brendan@kublai.com> (brendan) 12219 12220 * curs_main.c: Cancelling <change-folder> from within the pager 12221 will now keep you in the pager rather than kicking you back to the 12222 index. Closes: #2075. 12223 122242005-09-20 23:41:21 Vincent Lefevre <vincent@vinc17.org> (brendan) 12225 12226 * muttlib.c: Slight improvement on dgc's warning fix in edge cases. 12227 122282005-09-20 06:43:39 David Champion <dgc@uchicago.edu> (brendan) 12229 12230 * init.c: Fix a null-pointer-dereference parsing aliases with 12231 -d3+. 12232 12233 * muttlib.c: Clear a compiler warning. 12234 122352005-09-20 03:56:25 Gero Treuner <gerotick@faveve.uni-stuttgart.de> (brendan) 12236 12237 * contrib/gpg.rc, doc/manual.xml.tail: Update locations of 12238 gpg-2comp, Gero Treuner. 12239 122402005-09-19 06:14:27 Brendan Cully <brendan@kublai.com> (brendan) 12241 12242 * mkchangelog.sh: I just realised what's been happening to the 12243 changelog: I recently got a new version of 'head' that refuses 12244 to accept -1 instead of -n 1, but doesn't actually return 12245 failure. So mkchangelog was feeding nothing to the cvs date 12246 argument, and instead merrily snarfing down the entire changelog 12247 every time. I've put in a simple $date != "" check. Thanks, 12248 textutils! Thanks for ushering in the future! I'd like to shake 12249 your hand. Hard. 12250 122512005-09-19 05:12:29 Brendan Cully <brendan@kublai.com> (brendan) 12252 12253 * doc/manual.xml.head: Remove mention of obsolete 12254 --enable-imap-edit-threads configure option. 12255 122562005-09-18 17:49:33 Brendan Cully <brendan@kublai.com> (brendan) 12257 12258 * ChangeLog: Somehow the changelog got mangled (multiple copies 12259 of large parts). 12260 122612005-09-18 08:22:49 Vsevolod Volkov <vvv@mutt.org.ua> (roessler) 12262 12263 * po/ru.po: update 12264 122652005-09-18 02:53:18 brendan (brendan) 12266 12267 * doc/Makefile.in: More cleanups, slightly better dependencies. 12268 122692005-09-18 02:35:10 Brendan Cully <brendan@kublai.com> (brendan) 12270 12271 * doc/Makefile.in: Stupid hack to synchronise on makedoc for 12272 parallel builds. Only works when entered via make all. make 12273 stamp-doc-xml directly can fail in pathological conditions. 12274 12275 * doc/Makefile.in: Attempt to work around make -j2 12276 breakage. Dependencies are still wrong, but I don't have 12277 the brainpower right now to get it right. People talk about 12278 imperative, functional, and logic programming, but no one ever 12279 mentions make programming. 12280 122812005-09-17 20:46:14 Brendan Cully <brendan@kublai.com> (brendan) 12282 12283 * po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, 12284 po/uk.po, po/zh_CN.po, po/zh_TW.po, po/ga.po, po/gl.po, 12285 po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/lt.po, 12286 po/nl.po, po/pl.po, intl/plural.y, intl/ref-add.sin, 12287 intl/ref-del.sin, intl/textdomain.c, po/bg.po, po/ca.po, 12288 po/cs.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, 12289 po/et.po, po/fr.po, doc/dotlock.man, doc/manual.xml.head, 12290 doc/mutt.man, doc/muttbug.man, doc/muttrc.man.head, 12291 imap/auth.c, imap/auth.h, imap/auth_anon.c, imap/auth_cram.c, 12292 imap/auth_gss.c, imap/auth_login.c, imap/auth_sasl.c, 12293 imap/browse.c, imap/command.c, imap/imap.c, imap/imap.h, 12294 imap/imap_private.h, imap/message.c, imap/message.h, imap/utf7.c, 12295 imap/util.c, intl/COPYING.LIB-2, intl/COPYING.LIB-2.1, 12296 intl/Makefile.in, intl/bindtextdom.c, intl/config.charset, 12297 intl/dcgettext.c, intl/dcigettext.c, intl/dcngettext.c, 12298 intl/dgettext.c, intl/dngettext.c, intl/explodename.c, 12299 intl/finddomain.c, intl/gettext.c, intl/gettext.h, 12300 intl/gettextP.h, intl/hash-string.h, intl/intl-compat.c, 12301 intl/l10nflist.c, intl/libgettext.h, intl/libgnuintl.h, 12302 intl/libintl.glibc, intl/loadinfo.h, intl/loadmsgcat.c, 12303 intl/localcharset.c, intl/locale.alias, intl/localealias.c, 12304 intl/ngettext.c, intl/plural.c, pgpkey.c, pgplib.c, pgplib.h, 12305 pgpmicalg.c, pgppacket.c, pgppacket.h, pgppubring.c, pop.c, 12306 pop.h, pop_auth.c, pop_lib.c, postpone.c, protos.h, query.c, 12307 recvattach.c, recvcmd.c, regex.c, remailer.c, remailer.h, 12308 resize.c, rfc1524.c, rfc1524.h, rfc2047.c, rfc2047.h, rfc2231.c, 12309 rfc2231.h, rfc822.c, rfc822.h, score.c, send.c, sendlib.c, 12310 signal.c, smime.c, smime.h, smime_keys.pl, sort.c, sort.h, 12311 status.c, system.c, thread.c, url.c, browser.h, buffy.c, buffy.h, 12312 charset.c, charset.h, color.c, commands.c, complete.c, compose.c, 12313 config.guess, config.sub, copy.c, copy.h, crypt-gpgme.c, 12314 crypt-gpgme.h, crypt-mod-pgp-classic.c, crypt-mod-pgp-gpgme.c, 12315 crypt-mod-smime-classic.c, crypt-mod-smime-gpgme.c, crypt-mod.c, 12316 crypt-mod.h, crypt.c, cryptglue.c, curs_lib.c, curs_main.c, 12317 date.c, depcomp, dotlock.c, dotlock.h, edit.c, editmsg.c, 12318 enter.c, extlib.c, filter.c, flags.c, from.c, functions.h, 12319 globals.h, gnupgparse.c, handler.c, hash.c, hash.h, hcache.c, 12320 hdrline.c, headers.c, help.c, history.c, history.h, hook.c, 12321 init.c, init.h, keymap.c, keymap.h, lib.c, lib.h, mailbox.h, 12322 main.c, makedoc.c, mapping.h, mbox.c, mbyte.c, menu.c, 12323 mh.c, mime.h, missing, mutt.h, mutt_crypt.h, mutt_curses.h, 12324 mutt_idna.c, mutt_idna.h, mutt_menu.h, mutt_regex.h, mutt_sasl.c, 12325 mutt_sasl.h, mutt_socket.c, mutt_socket.h, mutt_ssl.c, mutt_ssl.h, 12326 mutt_ssl_gnutls.c, mutt_tunnel.c, mutt_tunnel.h, muttbug.sh.in, 12327 muttlib.c, mx.c, mx.h, pager.c, pager.h, parse.c, pattern.c, 12328 pgp.c, pgp.h, pgpinvoke.c, COPYRIGHT, _regex.h, account.c, 12329 account.h, addrbook.c, alias.c, ascii.c, ascii.h, attach.c, 12330 attach.h, base64.c, browser.c: Gah, forgot the zip code when 12331 updating the FSF address... 12332 12333 * po/zh_CN.po, po/zh_TW.po, po/tr.po, po/uk.po, po/sk.po, 12334 po/sv.po, po/ru.po, po/pt_BR.po, po/nl.po, po/pl.po, po/ko.po, 12335 po/lt.po, po/ja.po, po/id.po, po/it.po, po/ga.po, po/gl.po, 12336 po/hu.po, po/et.po, po/fr.po, po/eo.po, po/es.po, po/de.po, 12337 po/el.po, po/da.po, imap/imap.h, imap/imap_private.h, 12338 imap/message.c, imap/message.h, imap/utf7.c, imap/util.c, 12339 intl/COPYING.LIB-2, intl/Makefile.in, intl/bindtextdom.c, 12340 intl/config.charset, intl/dcgettext.c, intl/dcigettext.c, 12341 intl/dcngettext.c, intl/dgettext.c, intl/dngettext.c, 12342 intl/explodename.c, intl/finddomain.c, intl/gettext.c, 12343 intl/gettext.h, intl/gettextP.h, intl/hash-string.h, 12344 intl/intl-compat.c, intl/l10nflist.c, intl/libgettext.h, 12345 intl/libgnuintl.h, intl/libintl.glibc, intl/loadinfo.h, 12346 intl/loadmsgcat.c, intl/localcharset.c, intl/locale.alias, 12347 intl/localealias.c, intl/ngettext.c, intl/plural.c, intl/plural.y, 12348 intl/ref-add.sin, intl/ref-del.sin, intl/textdomain.c, po/bg.po, 12349 po/ca.po, po/cs.po, doc/dotlock.man, doc/manual.xml.head, 12350 doc/mutt.man, doc/muttbug.man, doc/muttrc.man.head, imap/auth.c, 12351 imap/auth.h, imap/auth_anon.c, imap/auth_cram.c, imap/auth_gss.c, 12352 imap/auth_login.c, imap/auth_sasl.c, imap/browse.c, 12353 imap/command.c, imap/imap.c, rfc2047.h, rfc2231.c, rfc2231.h, 12354 rfc822.c, rfc822.h, score.c, send.c, sendlib.c, signal.c, 12355 smime.c, smime.h, smime_keys.pl, sort.c, sort.h, status.c, 12356 system.c, thread.c, url.c, query.c, recvattach.c, recvcmd.c, 12357 regex.c, remailer.c, remailer.h, resize.c, rfc1524.c, 12358 rfc1524.h, rfc2047.c, pager.h, parse.c, pattern.c, pgp.c, 12359 pgp.h, pgpinvoke.c, pgpkey.c, pgplib.c, pgplib.h, pgpmicalg.c, 12360 pgppacket.c, pgppacket.h, pgppubring.c, pop.c, pop.h, 12361 pop_auth.c, pop_lib.c, postpone.c, protos.h, mbyte.c, menu.c, 12362 mh.c, mime.h, missing, mutt.h, mutt_crypt.h, mutt_curses.h, 12363 mutt_idna.c, mutt_idna.h, mutt_menu.h, mutt_regex.h, mutt_sasl.c, 12364 mutt_sasl.h, mutt_socket.c, mutt_socket.h, mutt_ssl.c, mutt_ssl.h, 12365 mutt_ssl_gnutls.c, mutt_tunnel.c, mutt_tunnel.h, muttbug.sh.in, 12366 muttlib.c, mx.c, mx.h, pager.c, extlib.c, filter.c, flags.c, 12367 from.c, functions.h, globals.h, gnupgparse.c, handler.c, hash.c, 12368 hash.h, hcache.c, hdrline.c, headers.c, help.c, history.c, 12369 history.h, hook.c, init.c, init.h, keymap.c, keymap.h, lib.c, 12370 lib.h, mailbox.h, main.c, makedoc.c, mapping.h, mbox.c, 12371 dotlock.h, edit.c, editmsg.c, enter.c, copy.h, crypt-gpgme.c, 12372 crypt-gpgme.h, crypt-mod-pgp-classic.c, crypt-mod-pgp-gpgme.c, 12373 crypt-mod-smime-classic.c, crypt-mod-smime-gpgme.c, crypt-mod.c, 12374 crypt-mod.h, crypt.c, cryptglue.c, curs_lib.c, curs_main.c, 12375 date.c, depcomp, dotlock.c, COPYRIGHT, GPL, _regex.h, account.c, 12376 account.h, addrbook.c, alias.c, ascii.c, ascii.h, attach.c, 12377 attach.h, base64.c, browser.c, browser.h, buffy.c, buffy.h, 12378 charset.c, charset.h, color.c, commands.c, complete.c, compose.c, 12379 config.guess, config.sub, copy.c: Update FSF address (via sed, 12380 I hope nothing got mangled). Closes: #2071. 12381 123822005-09-17 17:39:18 Alain Bench <veronatif@free.fr> (brendan) 12383 12384 * Muttrc.head.in: Clean up some Muttrc macros, and add macro 12385 'y' to jump to the mailboxes view. Closes: #2069. 12386 123872005-09-17 17:27:54 Brendan Cully <brendan@kublai.com> (brendan) 12388 12389 * main.c: Some minor cleanups: tell users to go to bugs.mutt.org 12390 instead of using flea; update copyright year in mutt -v; 12391 reorganise USE opts a little; break long strings so that -pedantic 12392 stops complaining. Not sure that last one is worth the trouble 12393 it causes the po team... 12394 123952005-09-17 01:07:54 Vincent Lefevre <vincent@vinc17.org> (brendan) 12396 12397 * po/fr.po: Update. 12398 123992005-09-16 23:09:12 Kevin Scannell <scannell@slu.edu> (brendan) 12400 12401 * configure.in, po/ga.po: Irish translation. 12402 124032005-09-16 15:20:59 Brendan Cully <brendan@kublai.com> (brendan) 12404 12405 * build-release, po/Makefile.in.in: Move update-po out of make 12406 dist, into build-release. It seems to me that make dist should do 12407 as little as possible beyond putting the right files in a tarball. 12408 124092005-09-16 13:43:58 Ronny Haryanto <ronnylist@haryan.to> (roessler) 12410 12411 * po/id.po: update 12412 124132005-09-16 11:02:00 Ivan Vilata i Balaguer <ivan@selidor.net> 12414(roessler) 12415 12416 * po/ca.po: update 12417 124182005-09-16 10:20:20 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 12419(roessler) 12420 12421 * po/ja.po: update 12422 124232005-09-16 10:19:46 René Clerc <rene@clerc.nl> (roessler) 12424 12425 * po/nl.po: update 12426 124272005-09-16 02:15:45 Brendan Cully <brendan@kublai.com> (brendan) 12428 12429 * doc/Makefile.in: Add stamp-doc-xml to "all". 12430 12431 * doc/Makefile.in: stamp-doc-man is pointless as far as I can 12432 tell. Removed. 12433 12434 * doc/Makefile.in: Tweak makefile so that the dist tarball 12435 doesn't always try to build docs. 12436 12437 * configure.in: VERSION should go into CONFIG_STATUS_DEPENDENCIES, 12438 not CONFIGURE_DEPENDENCIES. Slap ma fro. 12439 124402005-09-15 23:18:48 Brendan Cully <brendan@kublai.com> (brendan) 12441 12442 * Makefile.am, build-release: Move changelog target to 12443 update-changelog so that dist won't automatically invoke it, 12444 and have commit and build-release call it. 12445 12446 * build-release: Now that 1.5.11 is out, previous versions won't 12447 be x.y.zi: adjust diff. 12448 124492005-09-15 14:24:39 roessler (roessler) 12450 12451 * po/zh_TW.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, 12452 po/eo.po, po/es.po, po/et.po, po/fr.po, po/gl.po, po/hu.po, 12453 po/id.po, po/it.po, po/ja.po, po/ko.po, po/lt.po, po/nl.po, 12454 po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, 12455 po/uk.po, po/zh_CN.po, VERSION, po/bg.po, reldate.h: automatic 12456 post-release commit for mutt-1.5.11 12457 124582005-09-14 14:15:06 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 12459(brendan) 12460 12461 * init.h: Refer to $use_envelope_from rather than old 12462 $envelope_from in description of $envelope_from_address. 12463 124642005-09-14 02:45:44 Brendan Cully <brendan@kublai.com> (brendan) 12465 12466 * globals.h, init.h, sendlib.c: Add new $envelope_from_address 12467 variable for manually specifying the envelope sender. Rename (with 12468 compatibility synonym) $envelope_from to $use_envelope_from. Make 12469 $envelope_from subordinate to $use_e_f, as $from is to 12470 $use_from. From a discussion with TLR. 12471 124722005-09-13 20:36:17 Brendan Cully <brendan@kublai.com> (brendan) 12473 12474 * doc/Makefile.in: Put chunked HTML manual in top doc directory 12475 instead of HTML subdirectory. Solves a weird $distdir 12476 absolute/relative path nuisance. 12477 124782005-09-12 06:22:21 Brendan Cully <brendan@kublai.com> (brendan) 12479 12480 * curs_lib.c, pop.c, pop.h, pop_lib.c: Teach pop driver about 12481 mutt_progress_bar. Allow progress bar to omit total size if zero 12482 (=unknown). 12483 124842005-09-10 18:47:17 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 12485(brendan) 12486 12487 * menu.c: Correct some inconsistencies introduced by 12488 $menu_context. Closes: #2019? 12489 124902005-09-10 06:02:04 Brendan Cully <brendan@kublai.com> (brendan) 12491 12492 * imap/imap.c, curs_lib.c: A pair of small optimisations to the 12493 progress bar. 12494 124952005-09-08 16:37:59 Brendan Cully <brendan@kublai.com> (brendan) 12496 12497 * pager.c: Revert bogus change to last message detection in 12498 mutt_pager. 12499 12500 * pager.c: Forget line number when resolving in pager. This 12501 is beginning to get messy - maybe it would be better to only 12502 remember on specific operations like sync. 12503 12504 * mutt_socket.c: Set CLOEXEC on sockets in IPv4 code path like 12505 we do in IPv6. 12506 12507 * pattern.c: Make stringmatch pattern detection stateless. 12508 12509 * curs_lib.c: ifdef USE_SOCKET around mutt_progress_bar. 12510 125112005-09-08 07:09:46 Bernd Ahlers <bernd@ba-net.org> (brendan) 12512 12513 * po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, 12514 po/zh_TW.po, po/it.po, po/ja.po, po/ko.po, po/lt.po, po/nl.po, 12515 po/pl.po, po/pt_BR.po, po/ru.po, po/da.po, po/de.po, po/el.po, 12516 po/eo.po, po/es.po, po/et.po, po/fr.po, po/gl.po, po/hu.po, 12517 po/id.po, po/ca.po, po/cs.po: Correct some S/MIME po entries. 12518 125192005-09-07 08:01:59 Brendan Cully <brendan@kublai.com> (brendan) 12520 12521 * curs_lib.c: Ensure progress bar rounds to $net_inc. 12522 12523 * curs_lib.c, globals.h, imap/imap.c, imap/imap_private.h, 12524 imap/message.c, init.h, mutt_curses.h: Display progress meter 12525 when uploading/fetching IMAP data. Closes: #1772. 12526 12527 * pager.c: Adjust gross hack to return to the same line in the 12528 pager after an index operation so that it doesn't shoot past the 12529 end of the file if there are fewer lines on return (eg when weed 12530 is set). 12531 12532 * mx.c, pgp.c: Silence some GCC warnings about uninitialized 12533 variables. 12534 12535 * build-release, configure.in, mutt.h: Remove international 12536 vs. U.S. distribution distinction. build-release expects the 12537 previous version to be x.y.zi and should be updated again 12538 for 1.5.12. 12539 125402005-09-06 16:46:44 Brendan Cully <brendan@kublai.com> (brendan) 12541 12542 * doc/manual.xml.head: More documentation cosmetics (newlines 12543 between Usage: lines). 12544 12545 * pager.c: Gross hack to return to the same line in the pager 12546 after executing an index function. Closes: #1210. 12547 12548 * doc/manual.xml.head, imap/command.c, imap/imap.c, imap/imap.h, 12549 init.c, mutt.h, pattern.c: Extend pattern language to do simple 12550 string matches as well as regular expressions when the pattern 12551 is invoked with = instead of ~. And, when possible, perform 12552 full body searches on the IMAP server instead of locally, for 12553 an enormous speed boost. 12554 12555 * imap/utf7.c, init.c, main.c, protos.h: Fix a memory leak in 12556 imap_utf7_decode and do a little cleanup on shutdown. Get a 12557 high five from valgrind. 12558 12559 * curs_main.c, main.c: Move SASL and IMAP shutdown hooks into 12560 main where they belong. 12561 12562 * init.c: Release pwent after extracting data from it. 12563 12564 * mutt_sasl.h, curs_main.c, mutt_sasl.c: Release global SASL 12565 state when quitting. 12566 125672005-09-05 04:22:45 Brendan Cully <brendan@kublai.com> (brendan) 12568 12569 * doc/manual.xml.head: Documentation cosmetics (add some line 12570 breaks). 12571 125722005-09-04 20:10:25 Brendan Cully <brendan@kublai.com> (brendan) 12573 12574 * init.h: Point $hide_top_limited to $hide_limited instead of 12575 $hide_missing. Likewise for $hide_top_missing. Closes: #2039. 12576 12577 * init.h: Mention $sort_re in $strict_threads 12578 documentation. Closes: #2052. 12579 12580 * doc/manual.xml.head: Add a push example. Closes: #1591. 12581 125822005-09-04 19:46:26 Rupert Levene <rupert@levene.dyndns.org> (brendan) 12583 12584 * doc/manual.xml.head: Mention $include when describing how mutt 12585 prepares message replies. Closes: #1471. 12586 125872005-09-04 19:28:19 Dale Woolridge (brendan) 12588 12589 * pattern.c, protos.h, parse.c: Unfold message headers before 12590 performing ~h search. Closes: #1865. 12591 125922005-09-04 18:01:57 Zardoz@users.sourceforge.net (brendan) 12593 12594 * keymap.c: Teach keymap.c about KEY_NEXT. Closes: #1588. 12595 125962005-09-04 06:57:04 Alain Bench <veronatif@free.fr> (brendan) 12597 12598 * doc/manual.xml.head, doc/manual.xml.tail: Note that <Tab> 12599 is bound to next-new-then-unread by default, rather than 12600 next-new. Closes: #1637. 12601 12602 * curs_main.c, pattern.c: Allow empty limits, and limits in 12603 empty mailboxes. Closes: #1853, #1906. 12604 126052005-09-03 23:22:31 Brendan Cully <brendan@kublai.com> (brendan) 12606 12607 * send.c, attach.c: Note when mutt_edit_attachment fails and 12608 display error instead of prompting to abort an unmodified 12609 file. Closes: #2051. 12610 126112005-09-03 19:41:53 Alain Bench <veronatif@free.fr> (brendan) 12612 12613 * contrib/gpg.rc: One should let GnuPG charset be automatically 12614 infered from whatever current locale, without hardcoding. 12615 126162005-09-03 04:34:25 Brendan Cully <brendan@kublai.com> (brendan) 12617 12618 * doc/manual.xml.head: Just use EXPR as a place holder for regular 12619 expressions, instead of any of EXPR, USER, ID and SUBJECT. Noted 12620 by Vincent Lefevre. 12621 126222005-09-02 18:50:34 Brendan Cully <brendan@kublai.com> (brendan) 12623 12624 * doc/manual.sgml.head, doc/manual.sgml.tail, doc/manual.xml.head, 12625 doc/manual.xml.tail, doc/Makefile.in: Rename manual.sgml.* 12626 to manual.xml.*. 12627 126282005-09-02 18:18:19 Alain Bench <veronatif@free.fr> (brendan) 12629 12630 * keymap.c: Allow non-ascii characters in push arguments. Closes: 12631 #2023. 12632 12633 * doc/manual.sgml.head, doc/muttrc.man.head, mutt.h, pattern.c: 12634 Adjust ~l to match all known lists, add ~u to match only 12635 subscribed lists. Normalise pattern ordering in docs. Closes: 12636 #2050. 12637 126382005-09-01 17:07:14 Brendan Cully <brendan@kublai.com> (brendan) 12639 12640 * configure.in, imap/auth_sasl.c, main.c, mutt_sasl.c, 12641 mutt_sasl.h, pop_auth.c: Remove obsolete Cyrus SASL 1.5 support. 12642 12643 * doc/chunk.xsl, doc/html.xsl: Docbook support files, dropped 12644 in the initial commit. 12645 12646 * doc/manual.sgml.tail, configure.in, doc/Makefile.in, 12647 doc/manual.sgml.head, makedoc.c: Convert documentation from 12648 linuxdoc to docbook format. Let the bug avalanche begin. 12649 126502005-08-30 21:34:36 Lars Hecking <lhecking@users.sourceforge.net> 12651(brendan) 12652 12653 * configure.in: Don't define domain="no" when configured 12654 --without-domain. Closes: #2046. 12655 126562005-08-24 15:17:43 Brendan Cully <brendan@kublai.com> (brendan) 12657 12658 * pgp.c: Don't treat PGP inline signature verification errors 12659 as fatal. 12660 126612005-08-22 20:30:11 Brendan Cully <brendan@kublai.com> (brendan) 12662 12663 * pgp.c: Pause after error message if PGP decode fails, in case 12664 mutt_copy_message overwrites. Real error handling cleanup will 12665 have to wait... 12666 12667 * pgp.c: Don't attempt to manipulate null pgp output file handles. 12668 126692005-08-16 18:10:11 Paul Walker <paul@black-sun.demon.co.uk> (brendan) 12670 12671 * doc/manual.sgml.head, doc/mutt.man, main.c: -D dumps to stdout, 12672 not stderr. 12673 126742005-08-15 08:10:48 Thomas Roessler <roessler@does-not-exist.org> 12675(roessler) 12676 12677 * po/id.po: Fix \n mismatch. 12678 126792005-08-15 08:07:36 Ronny Haryanto <ronnylist@haryan.to> (roessler) 12680 12681 * po/id.po: update 12682 126832005-08-15 08:06:40 Vsevolod Volkov <vvv@mutt.org.ua> (roessler) 12684 12685 * po/ru.po: update 12686 126872005-08-14 21:32:17 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 12688(brendan) 12689 12690 * attach.c, send.c: Don't pass an empty filename to the default 12691 text editor when editing non-plain text. Also don't clobber 12692 $content_type when parsing it. Closes: #2038. 12693 126942005-08-14 12:28:52 Roland Rosenfeld <roland@spinnaker.de> (roessler) 12695 12696 * po/de.po: update 12697 126982005-08-14 02:22:47 Bernd Ahlers <bernd@ba-net.org> (brendan) 12699 12700 * cryptglue.c, mutt_sasl.c, smime.c: Fix some S/MIME spelling 12701 inconsistencies. 12702 127032005-08-12 23:06:25 Brendan Cully <brendan@kublai.com> (brendan) 12704 12705 * mutt_ssl_gnutls.c: Turn off input buffering for gnutls SSL 12706 certificate menu, as we do in the openssl version. 12707 12708 * imap/auth_sasl.c: Override SASL initial response if the server 12709 spoke first in its continuation response. Closes: #2034. 12710 12711 * doc/Makefile.in: Degnuify mutt.1 make rule. Imagining a world 12712 in which gnu documentation flagged any extensions to standard 12713 utilities almost makes me cry. 12714 127152005-08-12 12:52:11 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 12716(roessler) 12717 12718 * po/ja.po: update 12719 127202005-08-12 07:49:37 Vincent Lefevre <vincent@vinc17.org> (roessler) 12721 12722 * po/fr.po: Update. 12723 127242005-08-12 03:57:16 Brendan Cully <brendan@kublai.com> (brendan) 12725 12726 * configure.in: Force configure to depend on VERSION. That's 12727 been bugging me for a while. 12728 127292005-08-11 21:46:26 roessler (roessler) 12730 12731 * po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, 12732 po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bg.po, po/ca.po, po/cs.po, 12733 po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, 12734 po/fr.po, po/gl.po, po/hu.po, po/id.po, po/it.po, po/ja.po, 12735 po/ko.po, po/lt.po, po/nl.po: automatic post-release commit 12736 for mutt-1.5.10 12737 127382005-08-11 21:22:41 Thomas Roessler <roessler@does-not-exist.org> 12739(roessler) 12740 12741 * Makefile.am, VERSION, reldate.h: Fix Makefile.am. 12742 127432005-08-11 21:16:38 Brendan Cully <brendan@kublai.com> (brendan) 12744 12745 * copy.c, crypt-gpgme.c, crypt-gpgme.h, crypt-mod-pgp-classic.c, 12746 crypt-mod-pgp-gpgme.c, crypt-mod-smime-classic.c, 12747 crypt-mod-smime-gpgme.c, crypt-mod.h, crypt.c, cryptglue.c, 12748 handler.c, mutt_crypt.h, pgp.c, pgp.h, protos.h, smime.c, smime.h: 12749 Add error results to mutt_body_handlers, and check them when 12750 doing decode-save. Closes: #1919. 12751 127522005-08-11 21:08:55 Thomas Roessler <roessler@does-not-exist.org> 12753(roessler) 12754 12755 * pgp.c: Fix verification of clearsigned PGP messages. 12756 (debugged on IRC, mostly by Brendan) 12757 127582005-08-11 02:15:14 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> 12759(brendan) 12760 12761 * configure.in: Don't test against nonexistent cache 12762 variable. Spotted by Torsten Veller. 12763 127642005-08-11 01:44:49 Brendan Cully <brendan@kublai.com> (brendan) 12765 12766 * mutt_sasl.c: Silence some compiler warnings. 12767 127682005-08-09 20:13:03 Brendan Cully <brendan@kublai.com> (brendan) 12769 12770 * doc/Makefile.in, doc/manual.sgml.tail: Replace raw latin1 12771 characters with entities, and enable latin output for 12772 manual.txt. I'm not sure this is ideal for non-latin (eg 12773 utf8) environments, but hopefully docbook will resolve this 12774 anyway. Closes: #2029. 12775 12776 * doc/manual.sgml.head: Replace free ~ with &tilde;. Closes: 12777 #2030. 12778 12779 * pgp.c: Move pgp failure check inside the if (invoke pgp) 12780 block. Should really Close: 2032. 12781 12782 * pgp.c: Don't ftell pgp output file if there isn't one. Closes: 12783 #2032. 12784 127852005-08-09 16:24:15 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 12786(brendan) 12787 12788 * crypt-gpgme.c: Improve translatability of crypt-gpgme. Closes: 12789 #2020. 12790 127912005-08-09 16:10:40 Mads Martin Joergensen <mmj@suse.de> (brendan) 12792 12793 * copy.c: Remove an unneeded cast, which introduces 12794 type-punning. Modified to use FREE instead of safe_free, since 12795 that seems to be the convention. I personally don't see the point. 12796 127972005-08-08 18:59:43 Brendan Cully <brendan@kublai.com> (brendan) 12798 12799 * mutt_socket.c: Pause for a moment when a hostname fails to 12800 resolve. Closes #1942. There are a number of cases where mutt 12801 cascades error messages. It might be nice if there were an error 12802 stack so that low level functions could push_error instead of 12803 displaying it right away, and the higher level ones could eg 12804 mutt_message(_("Failed to write FCC: %s"), pop_error ())... 12805 12806 * main.c: Document -d option in mutt -h output. Closes #2027. 12807 12808 * init.h: Remove undefined reference to unmailboxes 12809 command. Closes #2028. 12810 12811 * imap/imap.c: Fix edge case where we might have to wait two 12812 timeouts to check for IMAP mail. 12813 12814 * imap/command.c, imap/imap.c, init.h: Fix bug just introduced 12815 in lsub parsing that could cause mutt to loop indefinitely. 12816 Don't recheck subscriptions at every mailbox change, just the 12817 initial connection. 12818 12819 * imap/imap.c: If imap_check_subscribed is set, mailbox or 12820 unmailbox folders in response to subscribe/unsubscribe commands 12821 in the browser. 12822 128232005-08-07 23:52:08 Brendan Cully <brendan@kublai.com> (brendan) 12824 12825 * imap/browse.c, imap/command.c, imap/imap.c, init.h, mutt.h: 12826 New option: $imap_check_subscribed. If set, mutt will fetch the 12827 set of subscribed mailboxes from the server and add them to the 12828 buffy list. 12829 12830 * browser.c: Avoid a segfault attempting to browse an invalid 12831 IMAP URL. 12832 12833 * imap/imap.c: Extend IMAP host completion to complete over open 12834 connections. Next up: account and folder hooks. 12835 12836 * imap/imap.c: Allow IMAP tab-completion to complete over 12837 defined mailboxes, saving a bunch of typing for the hostname 12838 part of the URL. Should probably be extended to complete over 12839 open connections and possibly also folder/account hooks. 12840 12841 * account.c, curs_lib.c, protos.h: Reuse mutt_get_field for 12842 mutt_get_field_unbuffered. 12843 128442005-08-07 06:20:37 Anders Helmersson 12845<anders.helmersson.utsikt@wasadata.net> (brendan) 12846 12847 * pager.c: Certain versions of libc may segfault during regex 12848 processing if given incomplete multibyte characters. Work around 12849 this by manually trimming the display buffer. I modified it 12850 somewhat to only check when the situation is most likely to occur: 12851 fgets has read all the way to the capacity of the buffer. Thanks 12852 also to Tamo for his comments. 12853 128542005-08-07 04:58:12 Brendan Cully <brendan@kublai.com> (brendan) 12855 12856 * account.c, curs_lib.c, protos.h: Make username prompts 12857 unbuffered like password prompts are (no more folder-hook push 12858 garbage) 12859 128602005-08-06 22:20:55 Brendan Cully <brendan@kublai.com> (brendan) 12861 12862 * imap/imap.c, lib.c, lib.h, mutt.h, mutt_tunnel.c, sendlib.c: 12863 Report non-zero exit status of tunnel command. Closes: #1749. 12864 12865 * imap/imap.c, imap/util.c, init.h, mutt.h, pop_lib.c: Replace 12866 pointless imap_force_ssl option with ssl_force_tls, which 12867 requires any connection (POP or IMAP) to a remote server to 12868 be encrypted, and attempts to negotiate encryption even if the 12869 capability isn't advertised (this last bit is of dubious utility, 12870 but essentially harmless since the connection would otherwise 12871 fail anyway). Closes: #1284. 12872 12873 * imap/browse.c: Kill a warning. 12874 12875 * init.c: Use isalnum instead of isalpha when parsing unbraced 12876 environment variable names, per tamo's suggestion. Closes #2022. 12877 128782005-08-05 02:16:46 Brendan Cully <brendan@kublai.com> (brendan) 12879 12880 * attach.c, attach.h, browser.c, curs_main.c, mutt.h, mutt_menu.h, 12881 pager.h, protos.h: Move some attachment-related prototypes and 12882 structures into attach.h from the global headers. A small step 12883 towards sane dependency tracking and code cleanliness. 12884 128852005-08-04 01:15:52 brendan (brendan) 12886 12887 * compose.c: Don't unlink non-mutt files that would have been 12888 unlinked on send if the message is cancelled. 12889 128902005-08-03 15:34:14 Brendan Cully <brendan@kublai.com> (brendan) 12891 12892 * account.c: Fix C precedence buglet in getlogin preventing it 12893 from actually calling getuser. 12894 12895 * mutt_ssl.c: Don't double-free X509 certificates. This patch 12896 looks wrong, but it isn't. 12897 128982005-08-02 18:15:33 Brendan Cully <brendan@kublai.com> (brendan) 12899 12900 * Makefile.am, po/Makefile.in.in, po/POTFILES.in: Remove 12901 mutt_ssl_nss.c from POTFILES.in. Also hack the makefiles to build 12902 keymap_alldefs.h in $(top_srcdir), since that's where xgettext 12903 looks. Not super clean I guess - the other alternative is to 12904 sed POTFILES. 12905 12906 * globals.h, init.c, init.h, mutt.h, mutt_sasl.c, mutt_socket.c, 12907 mutt_ssl.h, mutt_ssl_nss.c, pop_lib.c, configure.in: Put moribund 12908 NSS support out to pasture. 12909 12910 * compose.c, mutt.h: In compose menu, detach should be able to 12911 unlink files generated by mutt, but not files that existed before. 12912 12913 * commands.c, pgp.c: More fiddling with PGP results. When 12914 rerunning PGP on a message, clear old security result bits to 12915 avoid confusing messages like 'decrypt failed; PGP signature 12916 successfully verified'. 12917 12918 * pgp.c: Forget passphrase on PGP/inline decryption error, 12919 and improve status line messages. 12920 12921 * configure.in: Make $docdir relative to $prefix, like the 12922 other prefixes. 12923 12924 * contrib/Makefile.in, doc/Makefile.in: Be more selective about 12925 what to remove during uninstall. (closes #1625) 12926 12927 * pgp.c: Also forget passphrase when encrypt fails, if 12928 signing. (closes #1025 again) 12929 12930 * imap/message.c: Check that the entire message downloaded 12931 successfully on fetch, and don't treat a disappearing cache file 12932 as fatal. (closes #1483) 12933 12934 * compose.c: Don't unlink attachments that you've decided not 12935 to send. (closes #1328) 12936 12937 * pgp.c: Bump up size of PgpPass to 1024 from 256. Seems crazy, 12938 but it's harmless and it (closes #1207). 12939 12940 * account.c: Fix password prompt for POP (more authentication 12941 ID fallout). 12942 129432005-08-01 22:37:22 Brendan Cully <brendan@kublai.com> (brendan) 12944 12945 * doc/manual.sgml.head: Document <backtab> key. 12946 12947 * pgp.c: Automatically forget PGP passphrase on sign or decrypt 12948 error. (closes #1025) 12949 12950 * pgp.c: Display "successfully decrypted" message instead of 12951 nothing. Superseded by signature verification. 12952 12953 * commands.c, pgp.c: Don't report PGP signature could not be 12954 verified unless there really is a signature verification problem 12955 (not some other PGP error). 12956 12957 * Makefile.am: Install system muttrc from the build directory, 12958 not the source directory. 12959 12960 * mbox.c: Restore Sort immediately after sorting by mailbox 12961 order in mbox_sync_mailbox. (closes #972) 12962 12963 * doc/Makefile.in, doc/mutt.man: Insert compile-time paths to 12964 system resources into mutt.man. (closes #854) 12965 12966 * commands.c, protos.h: Report errors occuring in 12967 _mutt_save_message. (closes #847) 12968 12969 * globals.h, mutt.h, mutt_ssl.c, muttlib.c: Cache SSL certificates 12970 that have been accepted but not saved until mutt exits. (closes 12971 #643). Create mutt_add_list_n for adding non-character data to 12972 lists, have mutt_add_list call it. 12973 12974 * mx.c: Report error creating FCC when writing to IMAP 12975 server. Addresses #423. 12976 12977 * init.c: complete :set mbox_type=<tab>. (closes #1649) 12978 129792005-07-30 04:40:45 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 12980(brendan) 12981 12982 * pager.c: The builtin pager tries to wrap a line for ever if: 12983 0) the line contains a space or a tab character 12984 followed by a very long word, and 1) M_PAGER_NSKIP flag is 12985 passed to it, and 2) $smart_wrap is set. (default) 12986 129872005-07-30 04:13:07 Vincent Lefevre <vincent@vinc17.org> (brendan) 12988 12989 * curs_main.c, pager.c: When using colors, the status line of 12990 the index is displayed in a >bright color, even when the prefix 12991 "bright" is *not* given in the foreground color. The problem 12992 occurs when I have the following additional line: 12993 color normal brightwhite black The problem is that BKGDSET's 12994 are missing. 12995 129962005-07-30 03:59:04 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 12997(brendan) 12998 12999 * recvattach.c: Don't refuse to delete attachments just because a 13000 message has been checked for "traditional" PGP encoding. (closes 13001 #2013) 13002 130032005-07-29 18:05:50 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 13004(brendan) 13005 13006 * init.c: "nospam foo" causes a segv if you have not set any 13007 "spam", because of a null pointer dereference. 13008 130092005-07-29 06:45:14 Brendan Cully <brendan@kublai.com> (brendan) 13010 13011 * mutt_ssl_gnutls.c: Tweak a poorly-worded error message in the 13012 gnutls glue, pointed out by Vincent Lefevre. 13013 13014 * imap/imap.c: Fix bug added in revision 3.26, where 13015 imap_sync_mailbox failed to check whether it was supposed to 13016 expunge before issuing a CLOSE. 13017 130182005-07-28 20:42:45 ttakah@lapis.plala.or.jp (roessler) 13019 13020 * crypt-gpgme.c: Fix mutt/2004; S/MIME user interface differences 13021 between GPGME and classic. 13022 130232005-07-28 19:47:40 Brendan Cully <brendan@kublai.com> (brendan) 13024 13025 * imap/auth_cram.c, imap/auth_login.c: Use mutt_account_getlogin 13026 instead of getuser for authentication methods that only support 13027 an authentication ID. As a side-effect, don't display a dangling 13028 authentication name pointer in getpass. 13029 130302005-07-27 15:08:43 Vincent Lefevre <vincent@vinc17.org> (brendan) 13031 13032 * crypt-gpgme.c: Correct two typos in GPGME error messages. 13033 130342005-07-27 05:53:27 Brendan Cully <brendan@kublai.com> (brendan) 13035 13036 * po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/es.po, 13037 po/et.po, po/gl.po, po/lt.po, po/pt_BR.po, po/sk.po: Update 13038 Thomas' address in several out-of-date PO files. (closes #990) 13039 13040 * mutt_ssl_gnutls.c: Silence some harmless warnings. Also, 13041 one day -pedantic is going to get held up on the causeway. 13042 13043 * imap/command.c: More fiddling with fatal state handling. Not 13044 tested, and probably as wrong as what was already there. 13045 13046 * muttlib.c: Rework mutt_save_confirm to support confirmappend 13047 with IMAP mailboxes. I hope I got all cases right. 13048 130492005-07-26 23:57:38 Brendan Cully <brendan@kublai.com> (brendan) 13050 13051 * imap/imap.c: Adjust imap_access so that it doesn't issue STATUS 13052 on the selected mailbox, and have imap_open_mailbox_append use 13053 imap_access instead of rolling its own. 13054 130552005-07-26 18:45:01 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 13056(brendan) 13057 13058 * crypt-gpgme.c, mutt_ssl_gnutls.c, po/POTFILES.in: Partial 13059 application of Tamo's translation patch for gpgme and gnutls. 13060 130612005-07-26 16:44:20 Brendan Cully <brendan@kublai.com> (brendan) 13062 13063 * imap/imap.c: Don't check for the existence of a mailbox we're 13064 already in when appending. (closes #1842) 13065 130662005-07-26 16:40:16 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> 13067(roessler) 13068 13069 * init.h: Return $menu_move_off default to status quo ante. 13070 13071 * init.h: hcache spelling fixes 13072 130732005-07-26 16:37:28 Tamotsu Takahashi <ttakah@lapis.plala.or.jp> 13074(roessler) 13075 13076 * enter.c: Introduce fall-back from complete-query to complete 13077 for the edit menu, so 'bind editor <tab> complete-query' 13078 becomes possible. 13079 130802005-07-26 06:14:34 "Brent J. Nordquist" <brent@nordist.net> (brendan) 13081 13082 * doc/manual.sgml.head: Correct a couple of typos (and change 13083 &hyphen; to -: although the text version of the manual renders 13084 &hyphen;, the web version does not). 13085 130862005-07-26 05:58:29 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 13087(brendan) 13088 13089 * pattern.c: Interpret an empty limit as a request to cancel 13090 the current limit. (Closes #1854) 13091 130922005-07-26 05:28:02 Brendan Cully <brendan@kublai.com> (brendan) 13093 13094 * mutt_ssl.c: Don't offer to save expired or not-yet-valid 13095 certificates. Closes #1943 as a side-effect. 13096 13097 * imap/imap.c, imap/imap_private.h: Rework IMAP CLOSE handling 13098 to avoid expunging messages when exiting without saving 13099 changes. (closes #1899) 13100 131012005-07-26 03:09:55 Ralf Wildenhues <wildenhues@ins.uni-bonn.de> 13102(brendan) 13103 13104 * mbyte.c, mutt_socket.c: There are some functions without ANSI 13105 prototypes left in mutt-owned sources. 13106 131072005-07-25 20:07:23 Brendan Cully <brendan@kublai.com> (brendan) 13108 13109 * init.h: Update _MAKEDOC macro so that the documentation includes 13110 all variables. 13111 131122005-07-25 15:48:36 Thomas Roessler <roessler@does-not-exist.org> 13113(roessler) 13114 13115 * copy.c, imap/imap.c, mh.c, mutt.h, muttlib.c, thread.c: Get rid 13116 of IMAP-related special casing all over the thread editing code. 13117 131182005-07-25 04:56:38 brendan (brendan) 13119 13120 * imap/message.c: Indentation, mostly 13121 131222005-07-25 04:37:20 Brendan Cully <brendan@kublai.com> (brendan) 13123 13124 * imap/message.c: Minor cosmetic cleanup (fewer #ifdef HCACHE 13125 blocks) 13126 131272005-07-25 04:31:51 brendan (brendan) 13128 13129 * muttlib.c: Suppress a printf format warning 13130 131312005-07-24 18:33:31 Brendan Cully <brendan@kublai.com> (brendan) 13132 13133 * muttlib.c: Typo in last commit. 13134 13135 * imap/message.c, muttlib.c, protos.h: Merge full envelope from 13136 message fetch into original sparse envelope, instead of replacing 13137 it. This should be gentler on the various threading hashes and may 13138 (knock on wood) fix the threading segfault. Threading behaviour 13139 is observably better. 13140 131412005-07-24 18:18:29 brendan (brendan) 13142 13143 * imap/util.c: Revert Glanzmann's imap_parse_mailbox patch. 13144 131452005-07-24 16:53:59 Thomas Roessler <roessler@does-not-exist.org> 13146(roessler) 13147 13148 * thread.c: Try to fix threading bug triggered by duplicate 13149 references. 13150 131512005-07-24 16:51:38 Cedric Duval <cedricduval+web@free.fr> (brendan) 13152 13153 * OPS, copy.c, curs_main.c, doc/manual.sgml.head, functions.h, 13154 imap/imap.c, mh.c, mutt.h, mx.c, pager.c, protos.h, thread.c: 13155 Add thread editing commands. 13156 131572005-07-24 16:12:12 Paul Walker <paul@black-sun.demon.co.uk> (roessler) 13158 13159 * doc/manual.sgml.head, main.c, protos.h, init.c: This patch 13160 adds an option -D to dump mutt's configuration after all 13161 configuration files have been read. Changes against PW's version: 13162 (1) curses isn't initialized; (2) variables are dumped to stdout, 13163 not to stderr. 13164 131652005-07-24 15:46:26 Thomas Roessler <roessler@does-not-exist.org> 13166(roessler) 13167 13168 * hash.c, imap/message.c, imap/util.c: This patch includes (1) 13169 a rewrite of hash_delete_hash, and (2) some changes to the IMAP 13170 code that Thomas Glanzmann made during an attempt to squash some 13171 segmentation fault in May. There is no guarantee that this patch 13172 doesn't break things. If it does, please complain to mutt-dev. 13173 13174 * recvattach.c, smime.c: Fix S/MIME segmentation fault. Bug 13175 reported by Mads Martin Joergensen; part fixed by Brendan Cully. 13176 131772005-07-24 08:59:44 Brendan Cully <brendan@kublai.com> (brendan) 13178 13179 * copy.c: Don't assume messages in MMDF mailboxes have From 13180 separators when copying them. Spotted by William Lovas. Initial 13181 patch by TAKAHASHI Tamotsu. 13182 131832005-07-23 23:35:17 Byrial Jensen <byrial@image.dk> (brendan) 13184 13185 * curs_main.c, doc/manual.sgml.head, globals.h, main.c, muttlib.c: 13186 This is the current shortcut patch patch by Byrial Ole Jensen 13187 <byrial@image.dk>, updated by Christoph Berg <cb@df7cb.de>. 13188 131892005-07-17 00:43:05 Brendan Cully <brendan@kublai.com> (brendan) 13190 13191 * account.c: Don't dereference null ImapUser in new getlogin 13192 function. 13193 131942005-07-15 07:29:37 Vincent Lefevre <vincent@vinc17.org> (brendan) 13195 13196 * po/fr.po: PO update 20050613. 13197 131982005-07-06 23:49:08 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> 13199(brendan) 13200 13201 * BEWARE: this fixes a little typo. 13202 132032005-07-06 21:03:00 Brendan Cully <brendan@kublai.com> (brendan) 13204 13205 * hcache.c: Apply Aaron Crane's function pointer bandaid to the 13206 db4 open calls. 13207 132082005-06-28 19:26:54 Brendan Cully <brendan@kublai.com> (brendan) 13209 13210 * account.c, account.h, globals.h, init.h, mutt_sasl.c: Add 13211 $imap_login variable to specify which user to authenticate as 13212 ($imap_user controls which user's mail gets accessed). Currently 13213 this can't be specified interactively, since I can't think of 13214 a way to do it that wouldn't annoy users where login == user 13215 (the default value of $imap_login). 13216 132172005-06-24 22:32:38 Sébastien Hinderer <Sebastien.Hinderer@libertysurf.fr> (brendan) 13218 13219 * crypt.c: Remove a warning about unused variable 'now' in 13220 crypt_valid_passphrase 13221 132222005-06-22 01:46:49 Sébastien Hinderer <Sebastien.Hinderer@libertysurf.fr> (brendan) 13223 13224 * doc/devel-notes.txt: This patch fixes two small typos in 13225 dev notes. 13226 132272005-06-18 04:54:39 Brendan Cully <brendan@kublai.com> (brendan) 13228 13229 * main.c: Update copyright dates according to latest activity 13230 in ChangeLog. 13231 132322005-06-12 18:28:29 Tamotsu Takahashi <ttakah@lapis.plala.or.jp> 13233(roessler) 13234 13235 * menu.c: Fix background colors for $arrow_cursor. 13236 132372005-06-12 18:24:31 Thomas Roessler <roessler@does-not-exist.org> 13238(roessler) 13239 13240 * curs_main.c, init.h, menu.c, mutt.h: Add $braille_friendly. 13241 Behavior originally suggested by Sébastien Hinderer 13242 <Sebastien.Hinderer@libertysurf.fr>. 13243 132442005-04-10 09:37:51 Johan Svedberg <johan@svedberg.pp.se> (roessler) 13245 13246 * po/sv.po: update 13247 132482005-04-03 00:14:51 Daniel Jacobowitz <dan@debian.org> (brendan) 13249 13250 * imap/imap.c, imap/imap_private.h, imap/message.c: Synchronise 13251 message flags before moving messages. 13252 132532005-03-31 04:55:09 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> 13254(brendan) 13255 13256 * mh.c: Another hcache cygwin portability fix. 13257 132582005-03-23 10:51:11 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> 13259(roessler) 13260 13261 * init.h, mh.c, mutt.h: Maildir header cache. 13262 132632005-03-22 19:58:15 Horst Schirmeier <horst@schirmeier.com> (roessler) 13264 13265 * Makefile.am: Use install-exec-hook install of 13266 install-exec-local. 13267 132682005-03-22 19:53:49 Ronny Haryanto <ronnylist@haryan.to> (roessler) 13269 13270 * po/id.po: update 13271 132722005-03-22 19:49:31 René Clerc <rene@clerc.nl> (roessler) 13273 13274 * po/nl.po: update 13275 132762005-03-22 19:48:35 Roland Rosenfeld <roland@spinnaker.de> (roessler) 13277 13278 * po/de.po: update 13279 132802005-03-22 19:46:59 Paul Walker <paul@black-sun.demon.co.uk> (roessler) 13281 13282 * init.c, init.h: remove some unused functions. 13283 132842005-03-22 19:43:13 Vsevolod Volkov <vvv@mutt.org.ua> (roessler) 13285 13286 * po/ru.po: update 13287 132882005-03-22 03:40:54 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> 13289(brendan) 13290 13291 * hcache.c, imap/imap.c, imap/imap_private.h, imap/message.c, 13292 protos.h: Thomas graces us with this patch that resolves a 13293 type-size inconsistency in the UIDVALIDITY parser. 13294 13295 Edited for correctness. 13296 132972005-03-17 09:30:06 Pawel Dziekonski <pawel.dziekonski@pwr.wroc.pl> 13298(roessler) 13299 13300 * po/pl.po: update 13301 133022005-03-16 07:01:59 Brendan Cully <brendan@kublai.com> (brendan) 13303 13304 * doc/Makefile.in: As Ralf Wildenhues noted, the cygwin EXEEXT 13305 patch was incomplete. Note to self: avoid patching on short 13306 sleep. Starting tomorrow. 13307 13308 * configure.in, doc/Makefile.in, hcache.c, Makefile.am: Various 13309 cygwin portability fixes 13310 133112005-03-15 04:40:40 Brendan Cully <brendan@kublai.com> (brendan) 13312 13313 * crypthash.h: Don't define uint32_t anywhere but in 13314 config.h. Spotted by Alain Bench. 13315 133162005-03-13 16:35:35 roessler (roessler) 13317 13318 * po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, 13319 po/id.po, po/it.po, po/ja.po, po/ko.po, po/lt.po, po/nl.po, 13320 po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, VERSION, po/bg.po, 13321 po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/eo.po, 13322 po/es.po, po/et.po, po/fr.po, po/gl.po, po/hu.po, reldate.h: 13323 automatic post-release commit for mutt-1.5.9 13324 133252005-03-13 16:29:09 Morten Bo Johansen <mojo@mbjnet.dk> (roessler) 13326 13327 * po/da.po: update 13328 133292005-03-05 18:15:20 Christoph Ludwig 13330<cludwig@cdc.informatik.tu-darmstadt.de> (roessler) 13331 13332 * crypt.c: The attached patch fixes a segfault I observed 13333 today: mutt failed to check for a possible null pointer in 13334 mutt_is_application_smime(Body*). 13335 133362005-03-05 07:10:57 brendan (brendan) 13337 13338 * mutt_sasl.c, mutt_sasl.h, mutt_socket.c, mutt_socket.h, 13339 mutt_ssl.c, mutt_ssl_gnutls.c, mutt_ssl_nss.c, mutt_tunnel.c: 13340 Rename open/close/read/write function pointers to avoid problems 13341 with systems where standard open/close/read/write functions are 13342 implemented with macros. Thanks to Aaron Crane and others for 13343 their input about the problem. 13344 133452005-03-01 15:53:25 Vsevolod Volkov <vvv@mutt.org.ua> (roessler) 13346 13347 * po/ru.po: update 13348 133492005-03-01 15:52:33 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> 13350(roessler) 13351 13352 * init.h: This is a spelling fix supplied by Cameron Simpson. 13353 133542005-02-28 18:33:45 Mads Martin Joergensen <mmj@suse.de> (roessler) 13355 13356 * curs_main.c: Fix a crash. 13357 133582005-02-28 15:15:23 Christoph Berg <cb@df7cb.de> (roessler) 13359 13360 * init.h, menu.c, mutt.h: I've updated the menu_context patch to 13361 reintroduce the menu_move_off variable that hasn't made it into 13362 1.5.8. The patch fixes menu_prev_line and menu_next_line which 13363 didn't work with menu_context > 0 and also makes <current-middle> 13364 work even if there are less messages than screen lines (thanks 13365 to René Clerc and Vincent Lefevre for spotting these issues). 13366 133672005-02-28 14:37:09 Udo Schweigert <mutt@cert.siemens.de> (roessler) 13368 13369 * smime.c: As pointed out in a separate thread, here is a patch 13370 which fixes the problem of a failing openssl after interactively 13371 selecting a recipient's key. 13372 133732005-02-27 03:18:23 Brendan Cully <brendan@kublai.com> (brendan) 13374 13375 * imap/message.c: Turn brain back on before committing patches 13376 (that modification I made to APPEND was bogus). 13377 133782005-02-27 02:44:45 Dan Hopper <ku4nf@austin.rr.com> (brendan) 13379 13380 * imap/message.c: Don't lose N flag when uploading a message to 13381 an IMAP mailbox. (Slightly modified from the original patch to 13382 prevent spurious space characters). 13383 133842005-02-21 04:42:34 Alain Bench <messtic@oreka.com> (roessler) 13385 13386 * parse.c, pgp.c, sendlib.c: Bcc should be RFC2047-encoded, too. 13387 133882005-02-19 16:00:24 Thomas Roessler <roessler@does-not-exist.org> 13389(roessler) 13390 13391 * sendlib.c: Fix Debian 295528. 13392 133932005-02-17 03:33:00 Brendan Cully <brendan@kublai.com> (brendan) 13394 13395 * OPS, browser.c, doc/manual.sgml.head, functions.h, 13396 imap/browse.c, imap/imap.c, imap/imap.h, imap/imap_private.h: 13397 New function: rename-mailbox (bound to 'r' by default). 13398 13399 The lack of a rename-mailbox command for IMAP finally got too 13400 annoying. It's a bit of a cut-and-paste job, but I've put my 13401 dreams of cleaning up the IMAP codebase on hold. Gotta grow up 13402 some time. 13403 134042005-02-16 09:34:06 ta_panta_rei <7vvtch802@sneakemail.com> (roessler) 13405 13406 * po/el.po: update 13407 134082005-02-16 08:48:41 Ronny Haryanto <ronnylist@haryan.to> (roessler) 13409 13410 * po/id.po: update 13411 134122005-02-15 19:28:24 Thomas Roessler <roessler@does-not-exist.org> 13413(roessler) 13414 13415 * doc/Makefile.in: Fix linuxdoc invocation. Thanks to 13416 Tamotsu Takahashi for tracking this down to an idiotic 13417 non-backwards-compatible change to the way groff works. 13418 134192005-02-15 19:03:51 Ivan Vilata i Balaguer <ivan@selidor.net> 13420(roessler) 13421 13422 * po/ca.po: update 13423 134242005-02-14 08:48:43 Vincent Lefevre <vincent@vinc17.org> (roessler) 13425 13426 * po/fr.po: update 13427 134282005-02-13 17:37:31 Roland Rosenfeld <roland@spinnaker.de> (roessler) 13429 13430 * po/de.po: update 13431 134322005-02-13 09:53:07 Thomas Roessler <roessler@does-not-exist.org> 13433(roessler) 13434 13435 * Makefile.am: Include crypt-gpgme.h with the distribution. 13436 134372005-02-13 00:25:37 Brendan Cully <brendan@kublai.com> (brendan) 13438 13439 * configure.in, m4/gettext.m4, m4/iconv.m4: Use AC_HELP_STRING 13440 to pretty print configure --help screen, with mixed results. 13441 134422005-02-12 21:04:22 Brendan Cully <brendan@kublai.com> (brendan) 13443 13444 * Makefile.am, imap/Makefile.am: Require at least automake 1.6 13445 134462005-02-12 20:56:36 roessler (roessler) 13447 13448 * po/zh_TW.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, 13449 po/zh_CN.po, po/pt_BR.po, po/ru.po, po/lt.po, po/nl.po, po/pl.po, 13450 po/et.po, po/fr.po, po/gl.po, po/hu.po, po/id.po, po/it.po, 13451 po/ja.po, po/ko.po, po/da.po, po/de.po, po/el.po, po/eo.po, 13452 po/es.po, Makefile.am, VERSION, po/bg.po, po/ca.po, po/cs.po, 13453 reldate.h: automatic post-release commit for mutt-1.5.8 13454 134552005-02-12 20:46:48 Vincent Lefevre <vincent@vinc17.org> (roessler) 13456 13457 * po/fr.po: update 13458 134592005-02-12 20:45:36 Vsevolod Volkov <vvv@mutt.org.ua> (roessler) 13460 13461 * po/ru.po: update 13462 134632005-02-12 20:20:42 Thomas Roessler <roessler@does-not-exist.org> 13464(roessler) 13465 13466 * configure.in: Give people more time to profile the inode 13467 sorting code; disabled by default for now. 13468 13469 * globals.h, init.h, menu.c: Christoph Berg's menu_context, 13470 and a version of menu_move_off where that's not optional, 13471 but where mutt will just try to avoid moving off the bottom. 13472 Complain to mutt-dev if you want this to be optional. 13473 134742005-02-12 19:54:51 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 13475(brendan) 13476 13477 * imap/message.c, imap/util.c: Fix debian bug #275060 (editing 13478 on an imap server loses its flags). Remove trailing delimiter 13479 from IMAP folder names. 13480 134812005-02-12 19:52:28 Thomas Roessler <roessler@does-not-exist.org> 13482(roessler) 13483 13484 * charset.c, mbyte.c: Recognize euc-jp-ms. MORIYAMA Masayuki 13485 by way of TAKAHASHI Tamotsu. 13486 134872005-02-12 19:38:14 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 13488(roessler) 13489 13490 * doc/manual.sgml.head, doc/manual.sgml.tail, init.h, main.c: 13491 Trivial documentation fixes (TAKAHASHI Tamotsu, Brendan Cully, 13492 Paul Walker, Derek Martin). 13493 13494 * editmsg.c: Partially fix debian bug #275060 (editing a message 13495 in a mbox loses its flags). 13496 13497 * TODO: We have $include_onlyfirst. 13498 134992005-02-12 19:28:26 TAKIZAWA Takashi <taki@luna.email.ne.jp> (roessler) 13500 13501 * muttlib.c, pager.c: column-length and byte-length are different 13502 135032005-02-12 19:19:25 Derek Martin <invalid@pizzashack.org> (roessler) 13504 13505 * mutt.h, commands.c, curs_main.c, init.h: pgp-auto-decode: When 13506 $pgp_auto_decode is set, then mutt will check for traditional 13507 pgp on certain operations. This is similar (but NOT identical) 13508 to the behavior known from PGP/MIME messages. 13509 135102005-02-12 19:12:40 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 13511(roessler) 13512 13513 * alias.c, doc/manual.sgml.head, globals.h, hdrline.c, init.c, 13514 init.h: unalternates now also adds to a list of exceptions; 13515 same behavior for unlists, and unsubscribe. With some changes 13516 from tlr. 13517 135182005-02-11 04:12:03 Brendan Cully <brendan@kublai.com> (brendan) 13519 13520 * configure.in, m4/libgnutls.m4, mutt_ssl_gnutls.c: autoconf 13521 support for gnutls using a slightly modified version of gnutls' 13522 own libgnutls.m4 13523 13524 * globals.h, init.h: Only enable ssl_client_cert for openssl 13525 (spotted by Adeodato). 13526 135272005-02-09 09:05:38 Thomas Roessler <roessler@does-not-exist.org> 13528(roessler) 13529 13530 * pattern.c: Don't crash in mutt_pattern_exec when h->env is NULL. 13531 135322005-02-08 17:23:50 TAKAHASHI Tamotsu <tamo@momonga-linux.org> 13533(roessler) 13534 13535 * init.h, mutt.h, mutt_idna.c: Make IDN decoding optional. 13536 135372005-02-05 14:11:36 Thomas Roessler <roessler@does-not-exist.org> 13538(roessler) 13539 13540 * crypthash.h, imap/util.c, lib.h, mbyte.h, mutt_idna.h, 13541 patchlist.sh, remailer.h, rfc822.h: Remove a number of unnecessary 13542 config.h includes, and add some missing ones. May fix some bugs. 13543 135442005-02-04 16:54:13 Brendan Cully <brendan@kublai.com> (brendan) 13545 13546 * Makefile.am: Add smime_keys to EXTRA_SCRIPTS (for make dist). 13547 135482005-02-04 12:56:28 Tamotsu Takahashi <ttakah@lapis.plala.or.jp> 13549(roessler) 13550 13551 * Makefile.am: http://bugs.guug.de/db/17/1769.html This is 13552 necessary for FreeBSD. 13553 135542005-02-03 19:46:53 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> 13555(roessler) 13556 13557 * hcache.c: this is a fix for hcache.c infrastructure which is 13558 about wrongly calculate unique id 13559 135602005-02-03 18:44:27 Thomas Roessler <roessler@does-not-exist.org> 13561(roessler) 13562 13563 * pgp.c: Fix PGP clear signature handling. 13564 135652005-02-03 17:01:44 Brendan Cully <brendan@kublai.com> (brendan) 13566 13567 * imap/auth.c, imap/auth_anon.c, imap/auth_cram.c, 13568 imap/auth_gss.c, imap/auth_login.c, imap/auth_sasl.c, 13569 imap/browse.c, imap/command.c, imap/imap.c, imap/message.c, 13570 imap/utf7.c, pgpkey.c, pgplib.c, pgpmicalg.c, pgppacket.c, 13571 pgppubring.c, pop.c, pop_auth.c, pop_lib.c, postpone.c, 13572 query.c, recvattach.c, recvcmd.c, regex.c, remailer.c, 13573 resize.c, rfc1524.c, rfc2047.c, rfc2231.c, rfc822.c, score.c, 13574 send.c, sendlib.c, sha1.c, signal.c, smime.c, snprintf.c, 13575 sort.c, status.c, system.c, thread.c, url.c, utf8.c, 13576 wcwidth.c, crypt-mod-pgp-classic.c, crypt-mod-pgp-gpgme.c, 13577 crypt-mod-smime-classic.c, crypt-mod-smime-gpgme.c, crypt-mod.c, 13578 crypt.c, cryptglue.c, curs_lib.c, curs_main.c, date.c, 13579 dotlock.c, edit.c, editmsg.c, enter.c, extlib.c, filter.c, 13580 flags.c, from.c, getdomain.c, gnupgparse.c, handler.c, hash.c, 13581 hdrline.c, headers.c, help.c, history.c, hook.c, init.c, keymap.c, 13582 lib.c, main.c, makedoc.c, mbox.c, mbyte.c, md5c.c, menu.c, mh.c, 13583 mutt.h, mutt_idna.c, mutt_sasl.c, mutt_socket.c, mutt_ssl.c, 13584 mutt_ssl_gnutls.c, mutt_ssl_nss.c, mutt_tunnel.c, muttlib.c, 13585 mx.c, pager.c, parse.c, pattern.c, pgp.c, pgpinvoke.c, account.c, 13586 addrbook.c, alias.c, ascii.c, attach.c, base64.c, browser.c, 13587 buffy.c, charset.c, color.c, commands.c, complete.c, compose.c, 13588 copy.c, crypt-gpgme.c: Add config.h to the top of every C file 13589 that could possibly want it. Remove it from mutt.h 13590 135912005-02-01 03:36:39 Brendan Cully <brendan@kublai.com> (brendan) 13592 13593 * imap/auth.c, imap/auth_anon.c, imap/auth_cram.c, 13594 imap/auth_gss.c, imap/auth_login.c, imap/auth_sasl.c, 13595 imap/browse.c, imap/command.c, imap/imap.c, imap/message.c, 13596 imap/utf7.c, protos.h: Pull config.h out of protos.h, add to 13597 top of every IMAP C file. This should probably be done to every 13598 C file, but the results need testing in case some files depend 13599 on the current (broken) includes. 13600 136012005-01-31 02:40:14 brendan (brendan) 13602 13603 * acconfig.h, configure.in, hcache.c, imap/imap_private.h, 13604 imap/message.c, m4/types.m4, protos.h: Begin removing deprecated 13605 autoconf 2.13 backward compatibility code. Add AC_CHECK_TYPES 13606 macros for uin32/64 types, use uint64_t instead of long long in 13607 hcache code. 13608 136092005-01-29 19:15:07 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> 13610(roessler) 13611 13612 * hcache.c: - make hcache.c conform to mutt codingstyle - use $Id$ 13613 CVS keyword instead of %K% BitKeeper keyword 13614 136152005-01-28 16:40:33 Thomas Roessler <roessler@does-not-exist.org> 13616(roessler) 13617 13618 * pgp.c: Adeotato points out that feof() only works after a read. 13619 So, we now check for an unsuccessful fgetc(). 13620 136212005-01-28 14:50:31 Paul Walker <paul@black-sun.demon.co.uk> (roessler) 13622 13623 * signal.c: Trigger window resizing code when waking up from 13624 suspension. 13625 136262005-01-28 14:09:08 René Clerc <rene@clerc.nl> (roessler) 13627 13628 * po/nl.po: update 13629 136302005-01-28 13:17:22 Werner Koch <wk@gnupg.org> (roessler) 13631 13632 * Makefile.am, configure.in, crypt-gpgme.c, crypt-gpgme.h, 13633 crypt-mod-pgp-gpgme.c, crypt-mod-smime-gpgme.c, cryptglue.c, 13634 functions.h: gpgme integration. See documentation for 13635 $crypt_use_gpgme, and http://www.gnupg.org/aegypten2/. 13636 136372005-01-28 13:00:36 Adeodato Simó <asp16@alu.ua.es> (roessler) 13638 13639 * mutt_ssl_gnutls.c: The attached mini-patch from David Mosberger 13640 <davidm@napali.hpl.hp.com> seems to fix a segfault in the ia64 13641 architecture. Via Debian Bug#285001. 13642 136432005-01-28 10:01:30 roessler (roessler) 13644 13645 * po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/lt.po, 13646 po/nl.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, 13647 po/el.po, po/eo.po, po/es.po, po/et.po, po/fr.po, po/gl.po, 13648 po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, VERSION, 13649 po/bg.po, po/ca.po, po/cs.po, po/da.po, po/de.po, reldate.h: 13650 automatic post-release commit for mutt-1.5.7 13651 136522005-01-27 20:52:13 Thomas Roessler <roessler@does-not-exist.org> 13653(roessler) 13654 13655 * main.c: Add USE_INODESORT to main.c's option dump. 13656 136572005-01-27 20:38:02 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 13658(roessler) 13659 13660 * commands.c: 0. In compose mode, press Ctrl-t to change 13661 Content-Type. 1. Type "application/octet-stream" for example. 13662 2. Press Ctrl-t again. 3. Type "text/plain; charset=us-ascii" 13663 4. You will be asked "Convert to us-ascii upon sending?" 13664 5. Press y or n. 6. You will see a strange message: 13665 "Content-Type changed to Convert to us-ascii upon sending?." 13666 136672005-01-27 20:26:52 Thomas Roessler <roessler@does-not-exist.org> 13668(roessler) 13669 13670 * pgp.c: Return an error in pgp_decrypt_part when the PGP output 13671 file is empty. 13672 136732005-01-27 20:17:46 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> 13674(roessler) 13675 13676 * curs_main.c: this patch doesn't raise an error if you try 13677 to sync an empty mailbox which makes it possible to use such a 13678 macro as this on an empty mailbox: 13679 13680 macro index y "<sync-mailbox><change-folder>?" macro pager y 13681 "<sync-mailbox><change-folder>?" 13682 136832005-01-27 19:34:50 David Shaw <dshaw@jabberwocky.com> (roessler) 13684 13685 * pgp.c: Detect end of PGP armor header when a line is 13686 whitespace-only. 13687 136882005-01-27 19:18:15 Thomas Roessler <roessler@does-not-exist.org> 13689(roessler) 13690 13691 * smime.c: Void the S/MIME passphrase before prompting 13692 the user to re-enter it. Noted by TAKAHASHI Tamotsu 13693 <ttakah@lapis.plala.or.jp>, but with memset replaced by 13694 smime_void_passphrase(). 13695 136962005-01-27 19:00:59 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 13697(roessler) 13698 13699 * curs_lib.c: Add terminal newline when it lacks after editing 13700 a message. Originally from TAKIZAWA Takashi. 13701 137022005-01-27 18:58:14 Thomas Roessler <roessler@does-not-exist.org> 13703(roessler) 13704 13705 * Makefile.am: Include mutt_ssl_gnutls.c with the distribution. 13706 137072005-01-27 18:54:24 Marco d'Itri <md@Linux.IT> (roessler) 13708 13709 * globals.h, imap/imap.c, imap/util.c, init.c, init.h, main.c, 13710 mutt.h, mutt_sasl.c, mutt_socket.c, mutt_ssl.h, mutt_ssl_gnutls.c, 13711 pop_lib.c: GNUTLS support. Used in Debian since Nov. 2001. 13712 137132005-01-27 18:48:41 Bill Nottingham <notting@redhat.com> (roessler) 13714 13715 * mutt_sasl.c: With SASL, expect the server to prompt for 13716 additional auth data if we have some to send (#129961, upstream 13717 #1845) 13718 13719 * contrib/sample.muttrc: Changes the sample.muttrc highlight to 13720 catch https URLs as well. 13721 13722 * color.c, main.c: Support for the "default" color in Slang. 13723 137242005-01-27 18:45:37 Florian Weimer <fw@deneb.enyo.de> (roessler) 13725 13726 * mh.c, configure.in: Read files in maildir folders in inode 13727 order; this seems to reduce seek overhead on Linux. Enabled by 13728 default; to disable, run configure with --disable-inodesort. 13729 (By way of Mario d'Itri.) 13730 137312005-01-27 18:28:42 Marco d'Itri <md@Linux.IT> (roessler) 13732 13733 * pgp.c: Improved good signature check. 13734 13735 * contrib/gpg.rc, pgpinvoke.c: Make the default Muttrc work 13736 out the box for people using gnupg-agent. Wrote and applied a 13737 one-line patch to make the %?p? conditional escape work correctly, 13738 patch forwarded upstream. (Closes: #277646) 13739 13740 * pgpewrap.c: Don't segfault when invoked without any arguments. 13741 13742 * contrib/gpg.rc, pgp.c: Evaluate gpg's machine-parseable status 13743 messages. 13744 13745 * smime_keys.pl: Add some sanity checks to smime_keys.pl. 13746 13747 * contrib/gpg.rc: A gpg command line contains both --verbose 13748 and --no-verbose, remove the first. 13749 137502005-01-26 14:33:08 Thomas Roessler <roessler@does-not-exist.org> 13751(roessler) 13752 13753 * status.c: And, thinking about it further, this should just be 13754 an empty string, not "(null)". 13755 13756 * status.c: The last Context->pattern fix was still crap. 13757 Ooooops. (Thanks Ralf.) 13758 137592005-01-26 13:36:44 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> 13760(roessler) 13761 13762 * Makefile.am, configure.in, globals.h, hcache.c, imap/imap.c, 13763 imap/imap_private.h, imap/message.c, init.h, main.c, protos.h: 13764 IMAP header cache. 13765 137662005-01-26 12:37:38 Ralf Wildenhues <wildenhues@ins.uni-bonn.de> 13767(roessler) 13768 13769 * addrbook.c, browser.c, commands.c, compose.c, imap/utf7.c: 13770 Make some functions static. 13771 13772 * imap/command.c, imap/message.c: Fix some printf arguments. 13773 137742005-01-26 12:21:46 Thomas Roessler <roessler@does-not-exist.org> 13775(roessler) 13776 13777 * status.c: * status.c: A variant of 13778 <http://marc.theaimsgroup.com/?l=mutt-dev&m=110053165002362&w=2>. 13779 Spotted by Ralf Wildenhues <wildenhues@ins.uni-bonn.de>. 13780 137812005-01-17 02:24:49 Brendan Cully <brendan@kublai.com> (brendan) 13782 13783 * cvslog2changelog.pl: cvs log emits a timezone after the hour, 13784 at least here. Adjust date regexp to handle that case. 13785 137862005-01-15 17:45:01 Adeodato Simó <asp16@alu.ua.es> (brendan) 13787 13788 * po/cs.po: Major translation updates forgotten in mutt-po. 13789 (I missed cs in the last commit). 13790 137912005-01-15 08:01:35 Brendan Cully <brendan@kublai.com> (brendan) 13792 13793 * Makefile.am: Update commit targets to work when builddir != 13794 srcdir. 13795 137962005-01-15 07:43:30 Adeodato Simó <asp16@alu.ua.es> (brendan) 13797 13798 * po/sv.po, po/ca.po, po/de.po, po/it.po: i18n updates. 13799 13800 * doc/manual.sgml.head, doc/mutt.man, doc/muttrc.man.head, 13801 init.h: Sundry documentation nits fixed. Debian #210679, #254294, 13802 #258621, #272579 13803 138042005-01-11 12:15:13 Thomas Roessler <roessler@does-not-exist.org> 13805(roessler) 13806 13807 * doc/manual.sgml.head, doc/muttrc.man.head: Document send2-hook. 13808 13809 * send.c: send2-hook should also be executed after the first 13810 time the message is edited by the user. 13811 138122005-01-09 15:35:51 Thomas Roessler <roessler@does-not-exist.org> 13813(roessler) 13814 13815 * doc/muttbug.man, muttbug.sh.in: Replace muttbug and its 13816 documentation by a note that acknowledges the shut down of the 13817 bug tracking system. 13818 138192004-12-21 09:46:24 Thomas Roessler <roessler@does-not-exist.org> 13820(roessler) 13821 13822 * pgp.c: Fix Debian #275188. 13823 138242004-12-07 19:50:04 Thomas Roessler <roessler@does-not-exist.org> 13825(roessler) 13826 13827 * compose.c, hook.c, init.c, init.h, mutt.h, send.c: Add 13828 send2-hook and fix alternates handling. 13829 138302004-11-19 16:16:51 René Clerc <rene@clerc.nl> (roessler) 13831 13832 * doc/manual.sgml.tail, doc/manual.sgml.head: Document 13833 tag-prefix-cond. 13834 138352004-11-08 08:43:17 Ralf Wildenhues <wildenhues@ins.uni-bonn.de> 13836(roessler) 13837 13838 * imap/imap_private.h: Having a signed one-bit bitfield is quite 13839 odd -- its value is either 0 or -1. Although the current code 13840 is not broken because it doesn't test equality to 1, IMHO it's 13841 better not to use that. 13842 13843 * imap/message.c: There's a size_t in imap_append_message not 13844 printed out portably. 13845 138462004-11-02 13:30:58 Thomas Roessler <roessler@does-not-exist.org> 13847(roessler) 13848 13849 * copy.h: Fix flag confusion. Noted by Vincent Lefevre. 13850 138512004-10-30 21:59:00 Thomas Roessler <roessler@does-not-exist.org> 13852(roessler) 13853 13854 * browser.c, buffy.c, check_sec.sh, commands.c, edit.c, 13855 imap/auth_cram.c, imap/auth_gss.c, imap/imap.c, imap/message.c, 13856 lib.c, lib.h, mutt_ssl.c, muttlib.c, recvcmd.c, url.c: 13857 safe_strcat, safe_strncat. Thanks to Ulf H. for noting the 13858 wrong use of strncat in part of the mutt code base. 13859 13860 * smime.c: Fix bad code in smime_get_field_from_db. Problem noted 13861 by Ulf Härnhammar <Ulf.Harnhammar.9485@student.uu.se>. 13862 138632004-09-29 11:27:33 Thomas Roessler <roessler@does-not-exist.org> 13864(roessler) 13865 13866 * lib.c: Fix mutt_unlink race condition for systems without 13867 O_NOFOLLOW. Noted by Jarno Huuskonen <Jarno.Huuskonen@uku.fi>. 13868 138692004-09-07 08:09:39 Matthias Andree <matthias.andree@gmx.de> (roessler) 13870 13871 * prepare: Fix parameter passing. 13872 138732004-08-31 15:41:03 Thomas Roessler <roessler@does-not-exist.org> 13874(roessler) 13875 13876 * configure.in: Add AC_GNU_SOURCE. 13877 13878 * recvattach.c: Remove *two* layers of S/MIME from messages 13879 before building the attachment tree. A generic solution would 13880 remove intransparent encodings all the way down the tree. 13881 138822004-08-30 20:10:10 Brendan Cully <brendan@kublai.com> (roessler) 13883 13884 * compose.c: Only print additional information related to PGP 13885 in case the current message is indeed to be encrypted/signed 13886 with PGP. 13887 13888 * globals.h, init.h, mutt_sasl.c, mutt_ssl.c: Here's a patch 13889 to allow mutt to use SSL client certificates to authenticate 13890 itself. To use, set ssl_client_cert to the path to your 13891 certificate file (containing both the certificate and the private 13892 key). It works with the SASL EXTERNAL authentication mechanism, 13893 so you'll need to have SASL enabled as well. 13894 138952004-08-30 20:03:35 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> 13896(roessler) 13897 13898 * init.c: Fix a memory leak in the generic spam detection code. 13899 13900 * muttlib.c, protos.h: This wipes duplicated code, which I 13901 introduced a while ago. 13902 139032004-08-30 19:47:47 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 13904(roessler) 13905 13906 * po/ja.po: update 13907 139082004-08-21 07:35:16 Ivan Vilata i Balaguer <ivan@selidor.net> 13909(roessler) 13910 13911 * po/ca.po: update 13912 139132004-08-17 16:06:48 René Clerc <rene@clerc.nl> (roessler) 13914 13915 * po/nl.po: update 13916 139172004-08-17 15:56:23 Thomas Roessler <roessler@does-not-exist.org> 13918(roessler) 13919 13920 * configure.in, configure.in: Check for ssize_t. 13921 139222004-08-17 15:25:31 Ronny Haryanto <ronnylist@haryan.to> (roessler) 13923 13924 * po/id.po: Corrected update. 13925 13926 * po/id.po: update 13927 139282004-08-17 15:22:25 Vincent Lefevre <vincent@vinc17.org> (roessler) 13929 13930 * po/fr.po: update 13931 139322004-08-17 13:42:01 Johan Svedberg <johan@svedberg.pp.se> (roessler) 13933 13934 * po/sv.po: update 13935 139362004-08-16 21:37:43 Adeodato Simó <asp16@alu.ua.es> (roessler) 13937 13938 * headers.c: as of current cvs, setting "PGP: E" (or similar) 13939 when header-editing a message does not work. the OP is set 13940 (ENCRYPT, SIGN, whatever) but APPLICATION_PGP is missing. 13941 139422004-08-16 21:36:38 Brendan Cully <brendan@kublai.com> (roessler) 13943 13944 * imap/imap.c: If STARTTLS fails to complete the SSL handshake, 13945 the error is not propagated and mutt will attempt to log in 13946 anyway, probably causing an infinite block on read. The attached 13947 patch closes the socket in this case, and propagates the error 13948 properly. 13949 13950 * imap/auth_sasl.c: The attached patch causes mutt to attempt 13951 the next method in imap_authenticators if the previous method 13952 failed, even if the server reported that the method was 13953 available. Previously mutt would give up if any authentication 13954 method failed. 13955 139562004-08-16 21:34:22 Moritz Schulte <moritz@g10code.com> (roessler) 13957 13958 * compose.c: Only print "Encrypt with" field in case the used 13959 S/MIME modules supports this feature. 13960 139612004-08-16 21:33:35 Pawel Dziekonski <dzieko@pwr.wroc.pl> (roessler) 13962 13963 * po/pl.po: update 13964 139652004-08-11 12:31:21 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> 13966(roessler) 13967 13968 * imap/imap.c: Fix two IMAP memory leaks. 13969 13970 * imap/imap.c, imap/imap.h: Remove imap_close_connection. 13971 13972 * menu.c: Fix a memory leak in mutt_menuDestroy. 13973 139742004-08-08 16:21:16 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> 13975(roessler) 13976 13977 * ChangeLog, muttlib.c, protos.h: Fix a memory leak. 13978 139792004-08-08 16:19:15 Thomas Roessler <roessler@does-not-exist.org> 13980(roessler) 13981 13982 * pgp.c, smime.c: Fix the PGP and S/MIME menus. Complaints 13983 and suggestions of many lead to these changes. See mutt-dev 13984 discussions around this time for details. 13985 13986 * Makefile.am, crypthash.h, md5.h, sha1.h: Fix uint32_t 13987 portability problem. Reported by Steve Kennedy. 13988 139892004-08-07 05:23:33 Johan Svedberg <johan@svedberg.pp.se> (roessler) 13990 13991 * po/sv.po: update 13992 139932004-08-02 08:03:46 Nathan Dushman <nhd+mutt@andrew.cmu.edu> (roessler) 13994 13995 * imap/command.c: Fix the improvement to address #1655. 13996 139972004-07-22 01:10:55 Brendan Cully <brendan@kublai.com> (roessler) 13998 13999 * imap/message.c: Quick fix for IMAP breakage. 14000 140012004-07-21 22:15:40 Nathan Dushman <nhd+mutt@andrew.cmu.edu> (roessler) 14002 14003 * imap/command.c: This is a one-line patch that increases the 14004 speed at which mutt opens IMAP mailboxes, and addresses bug #1655. 14005 140062004-07-20 09:00:50 Pawel Dziekonski <dzieko@pwr.wroc.pl> (roessler) 14007 14008 * po/pl.po: update 14009 140102004-07-20 08:17:21 Thomas Roessler <roessler@does-not-exist.org> 14011(roessler) 14012 14013 * imap/message.c, mutt.h, parse.c, send.c, url.c: Use List-Post 14014 headers when doing list-reply. 14015 140162004-07-19 21:44:23 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 14017(roessler) 14018 14019 * globals.h, imap/message.c, init.h: Fix #1548. (The first 14020 variant, with $imap_headers specifying headers that are downloaded 14021 in addition to the set required for mutt to work properly.) 14022 140232004-07-19 21:41:43 David Champion <dgc@uchicago.edu> (roessler) 14024 14025 * mbox.c, mh.c, pgp.c, sendlib.c: Fix some compiler warnings. 14026 140272004-07-19 21:39:28 Adeodato Simó <asp16@alu.ua.es> (roessler) 14028 14029 * doc/manual.sgml.head: Fixing a missing newline. 14030 140312004-07-19 21:36:46 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> 14032(roessler) 14033 14034 * Makefile.am: Fix IMAP breakage. 14035 140362004-07-15 08:08:32 David Champion <dgc@uchicago.edu> (roessler) 14037 14038 * doc/manual.sgml.head, init.c, init.h, mutt.h: v3 of the generic 14039 spam detection patch. 14040 140412004-07-14 05:58:30 Moritz Schulte <moritz@g10code.com> (roessler) 14042 14043 * pgp.c: Do not forget to handle special-case for gpg-agent. 14044 140452004-07-14 05:55:40 Thomas Roessler <roessler@does-not-exist.org> 14046(roessler) 14047 14048 * ChangeLog: Fix an earlier commit message. 14049 140502004-07-14 05:45:18 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 14051(roessler) 14052 14053 * browser.c: Fix Debian#237426. (Experimental.) 14054 140552004-07-14 05:39:23 Thomas Roessler <roessler@does-not-exist.org> 14056(roessler) 14057 14058 * compose.c: Don't invoke "builtin" as an external editor. Note: 14059 It's not clear to me that this is really the right approach. 14060 Revisit Editor/Visual some time. 14061 140622004-07-14 05:19:15 Elmar Hoffmann <mutt-dev-ml@elho.net> (roessler) 14063 14064 * init.h, mutt.h, thread.c: By default Mutt hides the subject 14065 of messages in the thread tree that have the same subject as 14066 their parent or closest previously displayed sibling. This patch 14067 makes this optional, introducing the hide_thread_subject boolean 14068 setting which defaults to the old behaviour. 14069 140702004-07-14 05:07:18 Thomas Roessler <roessler@does-not-exist.org> 14071(roessler) 14072 14073 * mh.c: Some eye-candy during the delayed parsing of maildir 14074 folders. 14075 140762004-07-14 04:50:19 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 14077(roessler) 14078 14079 * init.h, sort.h: Hack to fix $sort_browser documentation. 14080 14081 * copy.c, copy.h, handler.c, init.h, mutt.h, send.c: 14082 $include_onlyfirst, again. 14083 140842004-07-14 04:34:07 Thomas Roessler <roessler@does-not-exist.org> 14085(roessler) 14086 14087 * copy.c, copy.h, handler.c, init.h, mutt.h, send.c: Fix a cvs 14088 commit SNAFU: This commit undoes the include_onlyfirst patch, 14089 but leaves the generic spam detection by David Champion in place 14090 (which, erroneously, hadn't been committed automatically). 14091 140922004-07-14 04:16:58 ttakah@lapis.plala.or.jp (roessler) 14093 14094 * commands.c, copy.c, copy.h, doc/manual.sgml.head, 14095 doc/muttrc.man.head, globals.h, handler.c, hdrline.c, init.c, 14096 init.h, mutt.h, muttlib.c, parse.c, pattern.c, protos.h, send.c, 14097 sort.c, sort.h: Introduce $include_onlyfirst. 14098 140992004-07-12 13:35:27 Thomas Roessler <roessler@does-not-exist.org> 14100(roessler) 14101 14102 * pager.c: The limitations for OP_MAIL and OP_RECALL should 14103 be identical. 14104 14105 * init.c, sendlib.c: Add some debugging code, and rewrite the 14106 previously-ununderstandable mutt_remove_duplicates. (All this 14107 done on the search for a problem that ultimately turned out to 14108 be a configuration issue. Still, the changed code could come in 14109 handy some day.) 14110 141112004-07-11 16:25:00 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 14112(roessler) 14113 14114 * pager.c: Fix #1882. 14115 141162004-06-27 13:54:51 Thomas Roessler <roessler@does-not-exist.org> 14117(roessler) 14118 14119 * postpone.c: Experimental code for #1910. 14120 141212004-06-26 08:45:29 Thomas Roessler <roessler@does-not-exist.org> 14122(roessler) 14123 14124 * commands.c: Fix #1909. 14125 141262004-06-23 08:09:43 Thomas Roessler <roessler@does-not-exist.org> 14127(roessler) 14128 14129 * pgp.c: Zero out the PGP passphrase before asking for a new one. 14130 141312004-06-17 20:39:20 Thomas Roessler <roessler@does-not-exist.org> 14132(roessler) 14133 14134 * smime.c: Change S/MIME send menu behavior to xor instead of or, 14135 so it behaves the same way as the PGP send menu. 14136 141372004-06-17 20:36:13 Moritz Schulte <moritz@g10code.com> (roessler) 14138 14139 * Makefile.am, compose.c, configure.in, crypt-mod-pgp-classic.c, 14140 crypt-mod-smime-classic.c, crypt-mod.c, crypt-mod.h, crypt.c, 14141 cryptglue.c, curs_lib.c, init.h, keymap.c, keymap.h, main.c, 14142 mutt.h, mutt_crypt.h, mutt_curses.h, pgp.c, pgp.h, smime.c, 14143 smime.h: This is the sequel to the crypto modularization changes 14144 I did on 2003-01-21. Moritz added another abstraction layer 14145 which cleans up the code and allows the crypto modules to use 14146 their own option menu. Everything should work as it used to 14147 but is now in a really good shape for part III, the Return of 14148 the GnuPG Easy Makers. -wk 14149 14150 * crypt-mod-pgp-classic.c, crypt-mod-smime-classic.c, crypt-mod.c, 14151 crypt-mod.h: New files. 14152 14153 * smime.c (smime_valid_passphrase, smime_send_menu): New 14154 functions. * smime.h: Removed macro: smime_valid_passphrase. 14155 Declared: smime_valid_passphrase, smime_send_menu. * pgp.c: 14156 Include "mutt_menu.h". (pgp_valid_passphrase, pgp_send_menu): 14157 New functions. * pgp.h: Removed macro: pgp_valid_passphrase. 14158 Declared: pgp_valid_passphrase, pgp_send_menu. * 14159 mutt_curses.h: Declare: mutt_need_hard_redraw. * mutt_crypt.h: 14160 Declare: crypt_pgp_valid_passphrase, crypt_pgp_send_menu, 14161 crypt_smime_valid_passphrase, crypt_smime_send_menu, crypt_init. 14162 Adjust WithCrypto definition since the GPGME backend does not 14163 exclude anymore the other `classic' backends. (KEYFLAG_ISX509): 14164 New symbol. * mutt.h (enum): New symbol: OPTCRYPTUSEGPGME. 14165 (struct body): New member: is_signed_data, warnsig. * main.c 14166 (main): Call crypt_init. * keymap.c (km_get_table): Support for 14167 MENU_KEY_SELECT_PGP and MENU_KEY_SELECT_SMIME. (Menus): Added 14168 entries fuer MENU_KEY_SELECT_PGP and MENU_KEY_SELECT_SMIME. 14169 (km_init): Create bindings for MENU_KEY_SELECT_PGP and 14170 MENU_KEY_SELECT_SMIME. * keymap.h (enum): New enum symbols: 14171 MENU_KEY_SELECT_PGP, MENU_KEY_SELECT_SMIME. * init.h: 14172 New configuration variable: crypt_use_gpgme. * compose.c 14173 (pgp_send_menu, smime_send_menu): Removed functions, they are now 14174 contained in the crypto backend modules. (mutt_compose_menu): 14175 Use crypt_pgp_send_menu and crypt_smime_send_menu instead 14176 pgp_send_menu and smime_send_menu. * cryptglue.c: Slightly 14177 rewritten in order to make use of the module mechanism used to 14178 access crypto backends. * curs_lib.c (mutt_need_hard_redraw): 14179 New function. * crypt.c (crypt_forget_passphrase): Adjust 14180 for new crypto backend interface. (crypt_valid_passphrase): 14181 Stripped, use calls to crypt_pgp_valid_passphrase and 14182 crypt_smime_valid_passphrase. 14183 141842004-06-02 17:55:34 Alain Bench <veronatif@free.fr> (roessler) 14185 14186 * parse.c: Fix #1759. 14187 141882004-04-30 06:49:37 Urs Janßen <urs@tin.org> (roessler) 14189 14190 * doc/Makefile.in, doc/mbox.man, doc/mmdf.man: mmdf(5), new mbox 14191 (5). (These changes have been sitting in my inbox for ages, tlr.) 14192 141932004-04-13 15:10:38 Brendan Cully <brendan@kublai.com> (roessler) 14194 14195 * imap/message.c: Fix #1795 14196 141972004-04-13 08:02:12 David Shaw <dshaw@jabberwocky.com> (roessler) 14198 14199 * crypt.c, init.h, mutt.h: Rename pgp_mime_ask to pgp_mime_auto; 14200 change the default; change the error message given if that 14201 variable is set to "no." 14202 142032004-04-12 21:43:33 Thomas Roessler <roessler@does-not-exist.org> 14204(roessler) 14205 14206 * lib.c, attach.c: Don't open a file for writing that we have 14207 unlinked before. Reported embarassingly long ago by Jarno 14208 Huuskonen <Jarno.Huuskonen@uku.fi>. 14209 142102004-04-12 21:19:31 Dale Woolridge <dale-list-mutt-dev-2@woolridge.org> 14211(roessler) 14212 14213 * po/uk.po, po/zh_CN.po, po/zh_TW.po, po/pt_BR.po, po/ru.po, 14214 po/sk.po, po/sv.po, po/tr.po, po/gl.po, po/hu.po, po/id.po, 14215 po/it.po, po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, 14216 po/cs.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, 14217 po/et.po, po/fr.po, compose.c, crypt.c, init.h, mutt.h, 14218 mutt_crypt.h, po/ca.po, postpone.c, send.c, sendlib.c: See: 14219 http://does-not-exist.org/mail-archives/mutt-dev/msg00843.html 14220 142212004-04-12 20:37:19 Thomas Roessler <roessler@does-not-exist.org> 14222(roessler) 14223 14224 * copy.c: Fix #1804. 14225 14226 * commands.c, curs_main.c, mutt.h, mutt_crypt.h, pager.c, 14227 recvattach.c: A belated fix for #1808 (Debian #233106): Make 14228 sure check-traditional-pgp doesn't leave the pager context 14229 unnecessarily. This makes message-hooks like this one safe: 14230 14231 message-hook '!(~g|~G) ~b"^-----BEGIN\ PGP\ (SIGNED\ )?MESSAGE"' 14232 \ "exec check-traditional-pgp" 14233 142342004-04-12 19:53:29 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 14235(roessler) 14236 14237 * doc/manual.sgml.head, init.h: Various documentation fixes, 14238 #1790. 14239 142402004-04-12 19:47:59 Alain Bench <veronatif@free.fr> (roessler) 14241 14242 * doc/mbox.man, doc/muttbug.man: Fix #1831, Debian#237827. 14243 142442004-04-12 19:42:10 Joël Riou <joel.riou@normalesup.org> (roessler) 14245 14246 * globals.h, init.c, init.h: Introduce config_charset. 14247 142482004-04-12 19:37:59 Vsevolod Volkov <vvv@mutt.org.ua> (roessler) 14249 14250 * po/ru.po: update 14251 142522004-04-12 19:37:23 Im Eunjea <eunjea@koru.org> (roessler) 14253 14254 * po/ko.po: update 14255 142562004-04-12 19:34:45 Holger Weiss <lists@jhweiss.de> (roessler) 14257 14258 * doc/manual.sgml.head, doc/muttrc.man.head, mutt.h, pattern.c: 14259 Unreferenced messages pattern: ~$ 14260 142612004-04-12 19:20:13 Paul WALKER <paul.walker@st.com> (roessler) 14262 14263 * mutt_sasl.c: SASL2 needs errno.h. 14264 142652004-04-12 19:17:32 Thomas Roessler <roessler@does-not-exist.org> 14266(roessler) 14267 14268 * muttlib.c: Include the user ID with temporary file names. 14269 Suggested by eravin@panix.com in #1833. 14270 14271 * doc/Makefile.in: Fix #1708 the brutal way, by installing 14272 multiple copies of the muttbug (pardon, flea) manual page. 14273 142742004-04-12 18:56:18 Neil Brown <neilb@cse.unsw.edu.au> (roessler) 14275 14276 * imap/auth_sasl.c: Fix Debian #206078, #214758; patch submitted 14277 by Artur Czechowski as #1845. 14278 142792004-03-21 16:02:10 Ivan Vilata i Balaguer <ivan@selidor.net> 14280(roessler) 14281 14282 * po/ca.po: update 14283 142842004-02-12 08:51:07 roessler (roessler) 14285 14286 * po/uk.po, po/zh_CN.po, po/zh_TW.po, po/sk.po, po/sv.po, 14287 po/tr.po, po/pt_BR.po, po/ru.po, po/nl.po, po/pl.po, po/ja.po, 14288 po/ko.po, po/lt.po, po/id.po, po/it.po, po/gl.po, po/hu.po, 14289 po/es.po, po/et.po, po/fr.po, po/el.po, po/eo.po, po/da.po, 14290 po/de.po, VERSION, po/bg.po, po/ca.po, po/cs.po, reldate.h, 14291 ChangeLog: automatic post-release commit for mutt-1.4.2.1 14292 142932004-02-12 08:46:17 Thomas Roessler <roessler@does-not-exist.org> 14294(roessler) 14295 14296 * Makefile.am: (stable) Include regex.c and snprintf.c with 14297 the distribution. 14298 142992004-02-11 14:03:38 roessler (roessler) 14300 14301 * po/zh_TW.po, po/uk.po, po/zh_CN.po, po/tr.po, po/sv.po, 14302 po/ru.po, po/sk.po, po/pt_BR.po, po/pl.po, po/nl.po, po/ko.po, 14303 po/lt.po, po/ja.po, po/it.po, po/id.po, po/hu.po, po/gl.po, 14304 po/et.po, po/fr.po, po/eo.po, po/es.po, po/el.po, po/de.po, 14305 po/cs.po, po/da.po, po/ca.po, VERSION, po/bg.po, reldate.h, 14306 ChangeLog: automatic post-release commit for mutt-1.4.2 14307 143082004-02-11 10:07:17 Thomas Roessler <roessler@does-not-exist.org> 14309(roessler) 14310 14311 * configure.in, menu.c: Backport an old bug fix, and make sure 14312 configure can be created on recent systems. 14313 143142004-02-11 08:20:25 Mads Martin Joergensen <mmj@suse.de> (roessler) 14315 14316 * init.c: Fix some warnings. 14317 143182004-02-08 11:41:31 Edmund GRIMLEY EVANS <edmundo@rano.org> (roessler) 14319 14320 * charset.c: Fix a CP1255/8-related problem that's caused by a 14321 glibc/iconv bug. 14322 143232004-02-08 09:38:38 Thomas Roessler <roessler@does-not-exist.org> 14324(roessler) 14325 14326 * muttlib.c: Change the logic in mutt_open_read to only 14327 catch directories -- mutt may legitimately read devices (think 14328 /dev/null) or named pipes. Also delegate error reporting to the 14329 calling function by setting errno. 14330 143312004-02-07 21:40:11 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 14332(roessler) 14333 14334 * po/ja.po: update 14335 143362004-02-07 21:38:32 Juan Altmayer Pizzorno <juan@altmayer.com> 14337(roessler) 14338 14339 * mbox.c: Hi, off_t is a 64-bit number (like on Mac OS X/darwin), 14340 the percentages don't show right while mutt is reading/parsing 14341 a mailbox. Here's a patch (against 1.5.6i) to fix that. 14342 143432004-02-07 21:36:41 David Yitzchak Cohen 14344<lists+mutt_devs@bigfatdave.com> (roessler) 14345 14346 * init.c, muttlib.c: Looking at the code, the problem is pretty 14347 obvious. A recent patch to init.c (the one that was supposed 14348 to prevent Mutt from silently failing to read nonexistant RC 14349 files, IIRC) changed source_rc() to stat(2) the RC "file" before 14350 trying to mutt_open_read() it. There's only one problem here: 14351 source_rc() has no way of knowing whether or not its "file" 14352 is a file or a command. I'm attaching a patch that fixes the 14353 problem in what I believe is the right way. 14354 143552004-02-05 14:17:25 Thomas Roessler <roessler@does-not-exist.org> 14356(roessler) 14357 14358 * menu.c: Back out the patch for #1697. 14359 143602004-02-02 18:17:46 Roland Rosenfeld <roland@spinnaker.de> (roessler) 14361 14362 * po/de.po: update 14363 143642004-02-02 10:26:14 Pawel Dziekonski <dzieko@pwr.wroc.pl> (roessler) 14365 14366 * po/pl.po: update 14367 143682004-02-02 10:24:32 Im Eunjea <eunjea@koru.org> (roessler) 14369 14370 * po/ko.po: update 14371 143722004-02-02 10:22:56 Vincent Lefevre <vincent@vinc17.org> (roessler) 14373 14374 * po/fr.po: update 14375 143762004-02-01 18:26:13 roessler (roessler) 14377 14378 * po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, 14379 po/zh_CN.po, po/zh_TW.po, po/id.po, po/it.po, po/ja.po, po/ko.po, 14380 po/lt.po, po/nl.po, po/pl.po, VERSION, po/bg.po, po/ca.po, 14381 po/cs.po, po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, 14382 po/et.po, po/fr.po, po/gl.po, po/hu.po, reldate.h: automatic 14383 post-release commit for mutt-1.5.6 14384 143852004-02-01 18:00:16 Mike Schiraldi <1074468571@schiraldi.org> 14386(roessler) 14387 14388 * init.c: As you all know, running "mutt -F foo.rc" will have 14389 mutt read foo.rc as its config file. However, there is a bug -- 14390 if you specify a directory (like accidentally typing "mutt -F 14391 /etc/mutt") mutt will silently ignore the flag and leave you 14392 wondering why it isn't working. 14393 14394 Emil Sit posted a patch for this in March of 2002, but it seems 14395 to have slipped through the cracks. Here's the patch again; 14396 please consider it for inclusion. 14397 143982004-02-01 17:50:43 Luke Mewburn <luke@mewburn.net> (roessler) 14399 14400 * buffy.c: Put a zero byte into the string, not into the pointer. 14401 144022004-02-01 17:48:25 Dan Ohnesorg <Dan@ohnesorg.cz> (roessler) 14403 14404 * po/cs.po: update 14405 144062004-02-01 17:45:33 Thomas Roessler <roessler@does-not-exist.org> 14407(roessler) 14408 14409 * doc/manual.sgml.head: A cross-reference was missing. 14410 14411 * doc/manual.sgml.head: Improve documentation of alterantes. 14412 14413 * alias.c, doc/manual.sgml.head, doc/muttrc.man.head, globals.h, 14414 hdrline.c, init.c, init.h, mutt.h, mutt_regex.h, muttlib.c, 14415 protos.h: Turn alternates, lists, and subscribe into regular 14416 expression lists. 14417 144182004-01-12 22:56:58 Christoph Ludwig 14419<cludwig@cdc.informatik.tu-darmstadt.de> (roessler) 14420 14421 * smime_keys.pl: Avoid a Perl warning. 14422 144232004-01-12 20:24:09 Matt Kraai <kraai@ftbfs.org> (roessler) 14424 14425 * doc/manual.sgml.head: Thanks. The patch is committed to 14426 the CVS. 14427 144282004-01-12 19:59:38 Thomas Roessler <roessler@does-not-exist.org> 14429(roessler) 14430 14431 * crypt.c: Retainable PGP signatures were broken badly. #1757. 14432 144332004-01-05 11:55:14 Robert Schiele <robert.schiele@t-online.de> 14434(roessler) 14435 14436 * mutt_sasl.c: Back out part of the previous SASL/IPv6 patch 14437 due to portability issues. 14438 144392004-01-04 11:10:21 Thomas Roessler <roessler@does-not-exist.org> 14440(roessler) 14441 14442 * init.c: Strike that. 14443 14444 * init.c: Fix a memory management error. Ouch. 14445 144462004-01-04 10:55:20 René Clerc <rene@clerc.nl> (roessler) 14447 14448 * init.h: Fix hide_missing / hide_limited documentation. 14449 144502004-01-04 10:51:49 Thomas Roessler <roessler@does-not-exist.org> 14451(roessler) 14452 14453 * hdrline.c: Permit list patterns that match the domain name of 14454 an address; these patterns begin with '@'. Example: subscribe 14455 @bugs.guug.de matches all messages sent to the bug tracking 14456 system. 14457 14458 * po/ru.po: Argh, I shouldn't replace files by patches. 14459 144602004-01-04 10:25:13 Cameron Patrick <cameron@patrick.wattle.id.au> 14461(roessler) 14462 14463 * menu.c: Fix #1697 (Debian #219594.) 14464 144652004-01-04 10:21:19 Roland Rosenfeld <roland@spinnaker.de> (roessler) 14466 14467 * po/de.po: update 14468 144692004-01-04 10:19:45 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 14470(roessler) 14471 14472 * po/ja.po: update 14473 144742004-01-04 10:08:02 Pawel Dziekonski <dzieko@pwr.wroc.pl> (roessler) 14475 14476 * po/pl.po: update 14477 144782004-01-04 10:03:46 Michael Elkins <me@sigpipe.org> (roessler) 14479 14480 * send.c: Fix #1488 (Debian#1882526): Honor Reply-To while 14481 generating Mail-Followup-To headers. 14482 144832004-01-04 09:59:42 Thomas Roessler <roessler@does-not-exist.org> 14484(roessler) 14485 14486 * init.h: Fix #1738; documentation issue re $from, $use_from. 14487 144882004-01-04 09:52:55 Michael Elkins <me@sigpipe.org> (roessler) 14489 14490 * hook.c, send.c: Fix #1724, cannot use ~h pattern match with 14491 reply-hook. 14492 144932004-01-04 09:49:23 Vsevolod Volkov <vvv@mutt.org.ua> (roessler) 14494 14495 * pop.h, pop_lib.c: Attached patch provides support of STLS 14496 (STARTTLS) command in POP3 protocol. 14497 14498 * po/ru.po: update 14499 145002004-01-04 09:45:05 Brendan Cully <brendan@kublai.com> (roessler) 14501 14502 * imap/imap.c: Fix #1703. 14503 145042004-01-04 09:42:35 Thomas Roessler <roessler@does-not-exist.org> 14505(roessler) 14506 14507 * smime.c: Fix a NULL pointer deference noted by Will Fiveash 14508 <william.fiveash@sun.com>. 14509 145102003-12-30 13:04:20 Thomas Roessler <roessler@does-not-exist.org> 14511(roessler) 14512 14513 * commands.c, crypt.c, mutt.h, mutt_crypt.h, smime.c: Handle 14514 partially signed messages more reasonably. See #1743. 14515 145162003-12-29 11:44:35 Alain Bench <veronatif@free.fr> (roessler) 14517 14518 * commands.c: Fix #844. 14519 145202003-12-29 11:37:41 Patrick Welche <prlw1@newn.cam.ac.uk> (roessler) 14521 14522 * m4/gssapi.m4, mutt_sasl.c: A while ago I posted a similar 14523 patch which is necessary as when mutt tries to connect to an 14524 imap server over ipv6 it stores the address in a sockaddr which 14525 may not be large enough to hold the ipv6 address. 14526 145272003-12-17 17:42:02 Scott Koranda <skoranda@gravity.phys.uwm.edu> 14528(roessler) 14529 14530 * crypt.c: pkcs7-signature wasn't recognized properly in one 14531 more place. 14532 145332003-12-17 08:46:50 Michael Elkins <me@sigpipe.org> (roessler) 14534 14535 * rfc1524.c: Fix possible core dump in mailcap nametemplate 14536 handling. 14537 145382003-12-10 00:48:57 Thomas Roessler <roessler@does-not-exist.org> 14539(roessler) 14540 14541 * thread.c: Avoid NULL pointer deference in threading code. 14542 145432003-12-03 08:19:11 Alain Bench <veronatif@free.fr> (roessler) 14544 14545 * pager.c: Fix 1716. 14546 145472003-11-15 09:32:30 Velko Hristov <hristov@informatik.hu-berlin.de> 14548(roessler) 14549 14550 * po/bg.po: updat 14551 145522003-11-12 22:31:51 Edmund GRIMLEY EVANS <edmundo@rano.org> (roessler) 14553 14554 * po/eo.po: update 14555 145562003-11-12 14:01:03 René Clerc <rene@clerc.nl> (roessler) 14557 14558 * po/nl.po: update 14559 145602003-11-12 13:49:32 Thomas Roessler <roessler@does-not-exist.org> 14561(roessler) 14562 14563 * configure.in, mutt_idna.c, mutt_idna.h, mutt_socket.c: Fix 14564 IDN API incompatibility problems. 14565 145662003-11-12 11:47:46 duvall@emufarm.org (roessler) 14567 14568 * configure.in: Fix 1515, 1693. 14569 145702003-11-12 11:40:27 Thomas Roessler <roessler@does-not-exist.org> 14571(roessler) 14572 14573 * mh.c, sort.c: Fix dangling pointer problems in threading code. 14574 Noted and tracked down by q4xk3j002@sneakemail.com who also 14575 provided the initial fix. 14576 145772003-11-11 10:19:22 Ronny Haryanto <ronnylist@haryan.to> (roessler) 14578 14579 * po/id.po: update 14580 145812003-11-10 18:02:26 Rudy Taraschi <rudy@cae.com> (roessler) 14582 14583 * mutt_socket.c: Fix double-free problems related to IDN support. 14584 145852003-11-10 10:37:10 Vincent Lefevre <vincent@vinc17.org> (roessler) 14586 14587 * po/fr.po: update 14588 145892003-11-09 21:41:28 Thomas Roessler <roessler@does-not-exist.org> 14590(roessler) 14591 14592 * mh.c: Fix #1692. 14593 14594 * send.c: Commit the fix for #1509. This must have been lost 14595 earlier this year. 14596 145972003-11-05 20:09:36 roessler (roessler) 14598 14599 * po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, 14600 po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, 14601 po/zh_TW.po, ChangeLog, VERSION, po/bg.po, po/ca.po, po/cs.po, 14602 po/da.po, po/de.po, po/el.po, po/eo.po, po/es.po, po/et.po, 14603 po/fr.po, po/gl.po, po/hu.po, po/id.po, po/it.po: automatic 14604 post-release commit for mutt-1.5.5.1 14605 146062003-11-05 12:17:10 Thomas Roessler <roessler@does-not-exist.org> 14607(roessler) 14608 14609 * Makefile.am: Include regex.c and snprintf.c with the 14610 distribution. Noted by Lars Hecking. 14611 14612 * build-release: Ups, we don't upload the CVS any more. 14613 146142003-11-05 09:51:10 roessler (roessler) 14615 14616 * po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, 14617 po/uk.po, po/zh_CN.po, po/zh_TW.po, ChangeLog, VERSION, po/bg.po, 14618 po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/eo.po, 14619 po/es.po, po/et.po, po/fr.po, po/gl.po, po/hu.po, po/id.po, 14620 po/it.po, po/ja.po, po/ko.po, po/lt.po, po/nl.po, reldate.h: 14621 automatic post-release commit for mutt-1.5.5 14622 146232003-11-05 09:27:43 Thomas Roessler <roessler@does-not-exist.org> 14624(roessler) 14625 14626 * build-release: Use gpg for signing releases. 14627 146282003-11-03 10:30:58 Thomas Roessler <roessler@does-not-exist.org> 14629(roessler) 14630 14631 * attach.c: Fix a logic flaw in attachment saving. 14632 146332003-10-08 19:55:39 Thomas Roessler <roessler@does-not-exist.org> 14634(roessler) 14635 14636 * pgpkey.c: KeyTable is pgp_uid_t **, not pgp_key_t *. Fix some 14637 sizeof statements accordingly. Note that pgp_key_t is also a 14638 pointer, though, so this should not have broken things. 14639 146402003-10-06 09:58:35 Thomas Roessler <roessler@does-not-exist.org> 14641(roessler) 14642 14643 * query.c: Fiy memory corruption. (# 1659) 14644 146452003-10-04 22:12:10 Thomas Roessler <roessler@does-not-exist.org> 14646(roessler) 14647 14648 * lib.c: mutt_basename() was garbage. 14649 14650 * doc/manual.sgml.head: Fix some tags. Noted by Todd 14651 <Freedom_Lover@pobox.com>. 14652 14653 * recvattach.c, attach.h, commands.c, compose.c, keymap.h, lib.c, 14654 lib.h, menu.c, mutt.h, mutt_menu.h, muttlib.c, pager.c, protos.h: 14655 This patch fixes various aspects of the attachment-saving user 14656 interface. Changes include: 14657 14658 * When tagging and saving multiple attachments, you can now use 14659 the same target directory for multiple attachments. 14660 14661 * When you can't save an attachment, you get an opportunity to 14662 enter a new file name. 14663 14664 * The menu cursor will highlight the attachment that you are 14665 currently discussing with mutt. 14666 14667 * Various bug fixes. 14668 14669 This does, in particular, address #1619 (Debian#208430). 14670 14671 * menu.c: Fix #1656. 14672 146732003-09-29 16:34:32 René Clerc <rene@clerc.nl> (roessler) 14674 14675 * doc/muttrc.man.head: Fix typo. 14676 146772003-09-29 15:05:52 Thomas Roessler <roessler@does-not-exist.org> 14678(roessler) 14679 14680 * doc/dotlock.man, doc/mutt.man, doc/muttrc.man.head: Fix #1652 14681 (Debian #213007), noted by Jens Seidel <tux-master@web.de>. 14682 146832003-09-20 06:24:10 Thomas Roessler <roessler@does-not-exist.org> 14684(roessler) 14685 14686 * muttbug.sh.in: Adapt to new GNU coreutils by not using head (1). 14687 146882003-09-19 13:09:59 René Clerc <rene@clerc.nl> (roessler) 14689 14690 * po/nl.po: update 14691 146922003-09-19 13:05:13 Thomas Roessler <roessler@does-not-exist.org> 14693(roessler) 14694 14695 * imap/utf7.c: Fix remaining (void **) casts. 14696 146972003-09-19 13:03:26 Mads Martin Joergensen <mmj@suse.de> (roessler) 14698 14699 * imap/browse.c, imap/command.c, parse.c, pgp.c, pgpkey.c, 14700 pop_lib.c, query.c, recvattach.c, remailer.c, rfc1524.c, 14701 rfc2047.c, rfc2231.c, sendlib.c, smime.c, thread.c, addrbook.c, 14702 browser.c, color.c, compose.c, copy.c, crypt.c, curs_lib.c, 14703 edit.c, enter.c, handler.c, lib.c, lib.h, mh.c, mutt_idna.c, mx.c, 14704 pager.c: As the ones of you who compile with new gcc's probably 14705 have noticed, there's a lot of type-punning in Mutt. With help 14706 from Philipp Thomas, I've fixed all I could find in CVS (please 14707 double-check, one might have slipped through the cracks), I can 14708 make one for 1.4 CVS branch as well if wanted. 14709 147102003-09-19 12:56:49 Thomas Roessler <roessler@does-not-exist.org> 14711(roessler) 14712 14713 * send.c: Change abort_unmodified so it doesn't abort a message 14714 that has an attachment. Catches the "send a file from the 14715 command line, quickly" case. 14716 147172003-09-11 16:59:54 Brendan Cully <brendan@kublai.com> (roessler) 14718 14719 * mutt_sasl.c: This trivial patch closes #1516 (NI_WITHSCOPEID 14720 undefined). Thanks to Mads for the initial patch. 14721 147222003-09-11 07:27:23 Velko Hristov <hristov@informatik.hu-berlin.de> 14723(roessler) 14724 14725 * po/bg.po: Bulgarian translation. (Seems like I screwed up an 14726 earlier commit. -tlr) 14727 147282003-09-10 13:20:49 Jon Miles <jon@zetnet.net> (roessler) 14729 14730 * pop_auth.c: In pop_auth.c:pop_auth_sasl(), if the main loop 14731 received anything back from the server that didnt begin with '+ 14732 ', it was bailing out and skipping the checks to see if there 14733 was a +OK response. 14734 147352003-09-07 10:11:49 Im Eunjea <eunjea@koru.org> (roessler) 14736 14737 * po/ko.po: update. 14738 147392003-09-04 15:10:09 Thomas Roessler <roessler@does-not-exist.org> 14740(roessler) 14741 14742 * init.h: Fix some formatting glitches that lead to error messages 14743 when viewing the muttrc(5) manual page. 14744 147452003-09-04 14:59:57 Christoph Ludwig 14746<cludwig@cdc.informatik.tu-darmstadt.de> (roessler) 14747 14748 * smime.c: Fix verification bug when messages are S/MIME signed 14749 & encrypted. 14750 147512003-09-03 17:22:09 Dan Born <dan@danborn.net> (roessler) 14752 14753 * postpone.c: I've attached a patch for bug number 1036, as 14754 reported at http://bugs.guug.de/db/pa/lmutt.html ("segfault 14755 when more than one msg is postponed"). This is a patch against 14756 mutt 1.4.1. 14757 14758 As it was previously left, no one could reproduce it. The problem 14759 occurs because sorting is disabled when opening the postponed 14760 folder, but the Sort global variable still tells mutt to use 14761 whatever sorting algorithm the $sort config option indicates. 14762 Eventually, the code would get to mutt_messages_in_thread and 14763 try to dereference a NULL thread object, causing the segfault. 14764 147652003-09-03 17:20:56 Pawel Dziekonski <dzieko@pwr.wroc.pl> (roessler) 14766 14767 * po/pl.po: update. 14768 147692003-09-03 17:15:20 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 14770(roessler) 14771 14772 * po/ja.po: New ja.po. 14773 147742003-09-03 17:12:52 Velko Hristov <hristov@informatik.hu-berlin.de> 14775(roessler) 14776 14777 * configure.in: Bulgarian translation. 14778 147792003-09-03 17:10:37 Brendan Cully <brendan@kublai.com> (roessler) 14780 14781 * mutt_ssl.c: Fix a segmentation fault which occurs 14782 when a certificate is rejected. Bug noted by Rob Latham 14783 <rob@terizla.org>. 14784 147852003-09-03 17:09:09 Anatoly Vorobey <mellon@pobox.com> (roessler) 14786 14787 * curs_main.c: The commands "read-thread" (^R) and 14788 "read-subthread" (Esc-R) do not honor the resolve variable (don't 14789 advance cursor after marking the thread/subthread as read), 14790 which, to me at least, is a nuisance. 14791 147922003-08-11 14:06:08 Brendan Cully <brendan@kublai.com> (roessler) 14793 14794 * imap/imap.c: 1595: My guess is this bug is caused by 14795 mlarson@verisign.com's patch to check for UNSEEN rather than 14796 RECENT messages. This means that as long as there are messages 14797 in a mailbox either new or old, mutt will think it has new mail. 14798 14799 The attached patch reverts that change. Let me know if it solves 14800 the problem. 14801 148022003-08-11 14:05:13 Thomas Roessler <roessler@does-not-exist.org> 14803(roessler) 14804 14805 * doc/muttrc.man.head: Fix a formatting bug. 14806 148072003-08-05 13:55:47 Brendan Cully <brendan@kublai.com> (roessler) 14808 14809 * attach.c, buffy.c, commands.c, copy.c, editmsg.c, init.c, 14810 mbox.c, mx.c, mx.h, sendlib.c: This patch removes the Kendra 14811 format from mutt. (The support was broken anyways.) 14812 148132003-08-02 11:01:09 Horvath Szabolcs <horvaths@fi.inf.elte.hu> 14814(roessler) 14815 14816 * po/hu.po: update 14817 148182003-07-29 10:11:05 Edmund GRIMLEY EVANS <edmundo@rano.org> (roessler) 14819 14820 * pager.c: It seems that Solaris has an incorrect implementation 14821 of mbrtowc: when there is an encoding error and mbrtowc returns 14822 (size_t)(-1) no value should be stored in *pwc (the first 14823 argument), as I understand it, but here mbrtowc is storing 8 14824 when presented with the bytes "\xc8\x4d". 14825 14826 However, relying on mbrtowc not to store anything in *pwc when 14827 there is an error is a bit silly; it makes sense to look at 14828 the return value. So, the following patch should be applied if 14829 Pawel can confirm that it fixes the problem. I've tested it and 14830 it worked for me with glibc's mbrtowc. 14831 148322003-07-24 18:40:50 Vincent Lefevre <vincent@vinc17.org> (roessler) 14833 14834 * alias.c, copy.c, handler.c, imap/command.c, imap/imap.c, 14835 imap/message.c, imap/util.c, init.c, intl/l10nflist.c, 14836 intl/loadmsgcat.c, intl/localealias.c, keymap.c, lib.c, 14837 makedoc.c, muttlib.c, pattern.c, rfc2047.c, rfc2231.c, rfc822.c, 14838 strcasecmp.c, url.c: Some functions/macros like isspace take an 14839 int and require the argument to have the value of an unsigned char 14840 (or EOF). Under Solaris, gcc complains when the argument is a char 14841 (as this is a possible bug, on platforms where char is signed, 14842 like Solaris). The attached patch fixes such problems (well, 14843 perhaps I've changed more than necessary, but this doesn't hurt). 14844 148452003-07-22 12:56:38 dshaw@jabberwocky.com (roessler) 14846 14847 * gnupgparse.c: When encrypting a message to a user that has more 14848 than one subkey, at least one of which is revoked or expired, 14849 mutt treats the entire key as unusable rather than just the 14850 subkey(s) in question. 14851 148522003-07-16 11:18:12 Brendan Cully <brendan@kublai.com> (roessler) 14853 14854 * account.c, account.h, imap/auth_sasl.c, imap/imap.c: I noticed 14855 that my mutt hung when I tried SASL DIGEST-MD5 authentication 14856 (I'm not sure when this started). I believe this patch should 14857 solve that problem in a reliable way. 14858 14859 This patch also attempts to reuse connections even when 14860 authentication fails, instead of just throwing away a perfectly 14861 good socket. 14862 14863 * curs_lib.c, enter.c, keymap.c, keymap.h, mutt.h, mutt_curses.h, 14864 mutt_ssl.c: This patch redoes yesterday's unbuffered input 14865 patch. Now it uses a pseudo-option, which means less mess to carry 14866 down the call stack. It also made it much easier to have the SSL 14867 certificate menu be unbuffered, which it is now. So push commands 14868 won't annoy you when entering passwords or accepting certificates. 14869 148702003-07-15 11:41:32 Brendan Cully <brendan@kublai.com> (roessler) 14871 14872 * curs_main.c, globals.h, imap/command.c, imap/imap.c, 14873 imap/imap.h, imap/imap_private.h, imap/util.c, mx.c: The attached 14874 patch should keep all opened IMAP connections alive, no matter 14875 what mailbox you are currently in. With the patch that got 14876 committed yesterday, this should close bug 1523. 14877 14878 (There was a typo in that patch. This one supersedes it.) 14879 14880 * configure.in, .cvsignore: autoconf 2.5 compatibility. 14881 148822003-07-14 12:40:03 Hugo Haas <hugo@larve.net> (roessler) 14883 14884 * send.c: Fix #1520. 14885 148862003-07-14 12:20:27 Pawel Dziekonski <dzieko@pwr.wroc.pl> (roessler) 14887 14888 * po/pl.po: small fix. 14889 148902003-07-14 12:19:07 Brendan Cully <brendan@kublai.com> (roessler) 14891 14892 * imap/command.c, imap/imap.c: On Sunday, 13 July 2003 at 18:09, 14893 Brendan Cully wrote: 14894 14895 > The attached patch should help when the connection to your 14896 postponed > folder times out and you can't reconnect without 14897 restarting mutt. I'd > like anyone who has that problem to try 14898 it and let me know how it > works. 14899 14900 I dug a little deeper. The attached patch seems to work better. It 14901 complains the first time you try to recall a message, but works 14902 the second. 14903 14904 * account.c, curs_lib.c, enter.c, keymap.c, keymap.h, mutt.h, 14905 mutt_curses.h: The attached patch prevents mutt from reading the 14906 push buffer when asking for passwords. This is a proper fix for 14907 bug 1312. I think it's uncontroversial. 14908 149092003-07-04 17:15:34 Thomas Roessler <roessler@does-not-exist.org> 14910(roessler) 14911 14912 * imap/auth_sasl.c: Increase a buffer's size. 14913 149142003-07-04 17:07:22 Nicolas Rachinsky <nr@rachinsky.de> (roessler) 14915 14916 * OPS, curs_lib.c, curs_main.c, functions.h, menu.c: Introduce 14917 tag-prefix-cond and end-cond. This makes simple conditional 14918 execution of parts of macros possible. 14919 149202003-07-04 17:03:51 Bruno Postle <bruno@postle.net> (roessler) 14921 14922 * curs_main.c, pattern.c: Display an empty index when no messages 14923 match search criteria. 14924 149252003-07-04 16:57:56 Thomas Roessler <roessler@does-not-exist.org> 14926(roessler) 14927 14928 * init.h, muttlib.c: Add a ':' flag to % expandos. This will 14929 make sure that any dots are converted into underscores. (_ 14930 is already used for lowercasing the result of an expando.) 14931 149322003-06-04 14:01:39 Thomas Roessler <roessler@does-not-exist.org> 14933(roessler) 14934 14935 * muttlib.c: Don't colorize empty lines generated with 14936 state_attach_puts(); 14937 149382003-05-29 17:48:28 David Shaw <dshaw@jabberwocky.com> (roessler) 14939 14940 * imap/imap.c, pgp.c, po/eo.po, po/id.po: Fix part of #1564. 14941 149422003-05-29 17:47:10 Thomas Roessler <roessler@does-not-exist.org> 14943(roessler) 14944 14945 * init.c: Fix a segmentation fault which would occur when 14946 pgp_sort_keys is set in a configuration file, but mutt is compiled 14947 without PGP support. 14948 14949 * gnupgparse.c: Fix PGP subkey handling when looking at key 14950 capabilities. This should take care of the recent "mutt does 14951 not see all keys" problems. 14952 149532003-05-13 13:06:16 Dale Woolridge <dale-list-mutt-dev-2@woolridge.org> 14954(roessler) 14955 14956 * crypt.c: Fix gpg-agent use. 14957 149582003-05-13 12:53:20 Thomas Roessler <roessler@does-not-exist.org> 14959(roessler) 14960 14961 * doc/manual.sgml.head: Remove useless examples about treating 14962 text/enriched externally. #1549; Debian #190309. 14963 149642003-05-13 12:50:04 Juan Altmayer Pizzorno <juan@altmayer.com> 14965(roessler) 14966 14967 * recvattach.c: view-attachments does not extract the message 14968 within a x-pkcs7-mime if it's only signed, but not encrypted. 14969 Such a message results, for example, from a decrypt-save if the 14970 message was previously encrypted and signed. 14971 149722003-05-13 12:45:35 Thomas Glanzmann <sithglan@stud.uni-erlangen.de> 14973(roessler) 14974 14975 * doc/manual.sgml.head: Fix an inconsistency between manual 14976 and code. 14977 149782003-05-13 12:43:45 David Shaw <dshaw@jabberwocky.com> (roessler) 14979 14980 * gnupgparse.c, pgppubring.c: Currently, mutt uses the OpenPGP key 14981 algorithm to determine the capabilities of the key. For example, 14982 in mutt, a key of type 1 (RSA) can both encrypt & sign. This is 14983 not correct as per OpenPGP, however, where the capabilities of 14984 the key are determined by both the algorithm and key capability 14985 flags that are set on the key. This can lead to user confusion 14986 when their RSA encrypt-only or sign-only key is listed for both 14987 signing and encryption in mutt. 14988 14989 GnuPG lists these flags in key listings, so it is easy to take 14990 advantage of them. Here is a patch to use the flags, as well 14991 as provide the flags in pgpring. Note that the pgp+pgpring 14992 users won't see any change since the flags there are based on 14993 the key algorithm as they are now, but the GnuPG users will see 14994 an improvement. 14995 149962003-05-12 16:21:26 Thomas Roessler <roessler@does-not-exist.org> 14997(roessler) 14998 14999 * enter.c: Fix alias completion when the alias is entered as 15000 part of a group. (E.g., The Tea Party: alias1, alias2, alias3;) 15001 150022003-05-03 20:07:40 Dan Nelson <dnelson@allantgroup.com> (roessler) 15003 15004 * mutt.h, muttlib.c: Fix #1558. (mutt_expand_fmt rewrite; 15005 OPT_MAX wasn't maximal.) 15006 150072003-04-15 13:17:05 René Clerc <rene@clerc.nl> (roessler) 15008 15009 * compose.c: Fix two more cases in which ctrl-G is interpreted 15010 as M_YES. 15011 150122003-04-15 09:52:06 Dale Woolridge <dale-flea-mutt-bug@woolridge.org> 15013(roessler) 15014 15015 * compose.c: The "sign (a)s" code strips the pgp application 15016 bit causing drawing issues in redraw_crypt_lines(). Other bits 15017 (well bit = encrypt) are ignored as a result. I've only tested 15018 with pgp, but the same problem exists in the smime code too. 15019 This inline patch (against cvs head revision) fixes the problem. 15020 150212003-04-14 09:09:53 Thomas Roessler <roessler@does-not-exist.org> 15022(roessler) 15023 15024 * init.h, mutt.h, send.c: Fix the PGP / S/MIME selection mess 15025 in send.c. This patch adds two new configuration variables, 15026 $crypt_autopgp and $crypt_autsmime. Both are set to "yes" 15027 by default. By turning them off, you can disable the automatic 15028 selection of one or both mechanisms. (Useful when your mutt is 15029 PGP- and S/MIME enabled, but you only use, say S/MIME.) 15030 150312003-04-11 15:15:04 Thomas Roessler <roessler@does-not-exist.org> 15032(roessler) 15033 15034 * send.c: Backing out the previous change. It was nonsense. 15035 150362003-04-11 11:56:58 Lars Hecking <lhecking@nmrc.ucc.ie> (roessler) 15037 15038 * config.guess, config.sub, depcomp, install-sh, missing, 15039 mkinstalldirs: updates. 15040 150412003-04-11 11:56:22 Thomas Roessler <roessler@does-not-exist.org> 15042(roessler) 15043 15044 * send.c: Try to fix a PGP / S/MIME-related problem. Found by 15045 Matt Larson <mlarson@verisign.com>, tracekd down by René Clerc 15046 <rene@clerc.nl>. 15047 15048 * thread.c: Fix a segmentation fault. 15049 150502003-04-09 08:21:59 Zardoz@users.sourceforge.net (roessler) 15051 15052 * recvcmd.c: Fix #1531. (recvcmd.c duplicate of #1528) 15053 150542003-04-08 22:32:56 Thomas Roessler <roessler@does-not-exist.org> 15055(roessler) 15056 15057 * lib.c: Avoid a division by zero. 15058 15059 * color.c: Make sure has_colors() is only invoked when OPTNOCURSES 15060 is unset. This fixes a segmentation fault on RH 8.0 which was 15061 observed by Matt Larson <mlarson@verisign.com>. 15062 15063 * browser.c, enter.c, imap/imap.c, lib.c, mutt_idna.c, mx.c, 15064 sendlib.c, smime.c, thread.c: Try to catch a couple of cases 15065 in which parameters for malloc calls could overflow. Thanks to 15066 Timo Sirainen for the heads-up. 15067 15068 * po/es.po: Mark a translation as fuzzy in order to fix #1522. 15069 150702003-04-07 20:08:10 Thomas Roessler <roessler@does-not-exist.org> 15071(roessler) 15072 15073 * commands.c: Fix #1528. 15074 150752003-04-07 07:57:49 René Clerc <rene@clerc.nl> (roessler) 15076 15077 * po/nl.po: update 15078 150792003-04-06 11:00:59 Ivan Vilata i Balaguer <ivan@selidor.net> 15080(roessler) 15081 15082 * po/ca.po: update 15083 150842003-04-02 09:05:19 Bjoern Jacke <muttbug@j3e.de> (roessler) 15085 15086 * smime_keys.pl: - add a missing filehandle closure - some 15087 cleanups of unused/bogous code 15088 150892003-04-02 08:47:28 Thomas Roessler <roessler@does-not-exist.org> 15090(roessler) 15091 15092 * contrib/Makefile.in, contrib/colors.default, 15093 contrib/colors.linux: sample.muttrc-tlr would try to include 15094 my color configurations, which weren't distrubted. Fix that. 15095 (Bug noted while helping someone else to configure mutt during 15096 a conference.) 15097 15098 * contrib/sample.muttrc: Fix sample.muttrc. 15099 151002003-04-02 08:40:50 Gary Johnson <garyjohn@spk.agilent.com> (roessler) 15101 15102 * curs_main.c: Here is the patch to fix the bug I reported 15103 earlier in this thread, that sometimes when changing folders, 15104 mutt would generate an error message and stop the further 15105 processing of folder-hooks. 15106 151072003-04-02 08:38:13 Vincent Lefevre <vincent@vinc17.org> (roessler) 15108 15109 * po/fr.po: update 15110 151112003-04-02 08:34:49 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 15112(roessler) 15113 15114 * po/ja.po: update 15115 151162003-04-02 08:31:00 Roland Rosenfeld <roland@spinnaker.de> (roessler) 15117 15118 * po/de.po: update 15119 151202003-04-02 08:28:24 David Shaw <dshaw@jabberwocky.com> (roessler) 15121 15122 * init.h, mutt.h, pgp.c: Here is the pgp_check_exit patch 15123 updated for 1.5.4. This patch adds the pgp_check_exit option 15124 (enabled by default) that causes mutt to check the exit code 15125 of the PGP subprocess. A non-zero exit code means that the 15126 subprocess failed and mutt will not continue to send the message. 15127 15128 This is needed as in certain cases, PGP or GnuPG can fail to 15129 completely process a document (say, if the gpg.conf file is 15130 mangled, which is how I discovered the problem). Without an 15131 exit code check, mutt will continue anyway and send the half 15132 processed file. 15133 151342003-04-02 08:21:09 Vsevolod Volkov <vvv@mutt.org.ua> (roessler) 15135 15136 * po/ru.po: update. 15137 151382003-03-19 22:43:08 roessler (roessler) 15139 15140 * po/pl.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, 15141 po/uk.po, po/zh_CN.po, po/zh_TW.po, po/et.po, po/fr.po, po/gl.po, 15142 po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/lt.po, 15143 po/nl.po, ChangeLog, Makefile.am, VERSION, po/Makefile.in.in, 15144 po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/eo.po, 15145 po/es.po, reldate.h: automatic post-release commit for mutt-1.5.4 15146 15147 * po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/sk.po, 15148 po/sv.po, po/pl.po, po/pt_BR.po, po/ru.po, po/ja.po, po/ko.po, 15149 po/lt.po, po/nl.po, po/gl.po, po/hu.po, po/id.po, po/it.po, 15150 po/et.po, po/fr.po, po/da.po, po/de.po, po/el.po, po/eo.po, 15151 po/es.po, VERSION, po/bg.po, po/ca.po, po/cs.po, reldate.h, 15152 ChangeLog: automatic post-release commit for mutt-1.4.1 15153 151542003-03-19 21:56:29 Thomas Roessler <roessler@does-not-exist.org> 15155(roessler) 15156 15157 * pgppubring.c: Fix some memory management calls. (Stable branch.) 15158 151592003-03-19 21:33:30 Edmund GRIMLEY EVANS <edmundo@rano.org> (roessler) 15160 15161 * imap/utf7.c: Fix a buffer overflow in utf8_to_utf7. (Stable 15162 branch.) 15163 15164 * imap/utf7.c: Fix a buffer overflow in utf8_to_utf7. 15165 151662003-03-18 14:51:52 Andrew W. Nosenko <awn@bcs.zp.ua> (roessler) 15167 15168 * buffy.c, parse.c: - buffy.c (test_last_status_new): Fix memory 15169 leak. Envelope structure allocated by mutt_read_rfc822_header() 15170 was never deallocated. 15171 15172 - parse.c (mutt_read_rfc822_header): Comment added about 15173 needing deallocate envelope structure returned by 15174 mutt_read_rfc822_header(). 15175 15176 * mutt_idna.c: (mutt_addr_for_display): Fix memory leak. `user' 15177 and `domain' buffers was never deallocated. 15178 15179 (mbox_to_udomain): Fix memory leak. `scratch' buffer was not 15180 deallocated when `mbx' doesn't contain '@'. Also rewritten for 15181 allocating memory only when needed and only how many as needed. 15182 151832003-03-12 13:00:03 Thomas Roessler <roessler@does-not-exist.org> 15184(roessler) 15185 15186 * copy.c, sendlib.c: We need to re-format address headers instead 15187 of just decoding them. 15188 151892003-03-07 14:55:53 Brendan Cully <brendan@kublai.com> (roessler) 15190 15191 * mutt_sasl.c: The global callbacks set up in sasl_client_init 15192 are not copied by the SASL library, so they can't be allocated 15193 on the stack. This is the case with both versions of the SASL 15194 library, and I frankly don't understand why it hasn't caused 15195 problems before. Since it segfaults reliably on OS X for me now, 15196 I thought a patch would be in order. 15197 151982003-03-07 08:23:27 Thomas Roessler <roessler@does-not-exist.org> 15199(roessler) 15200 15201 * crypt.c, pgp.h: Don't use functions without importing the 15202 corresponding prototype. 15203 15204 * mutt_idna.c: It seems like libidn doesn't like to translate 15205 NULL pointers. 15206 152072003-03-07 07:52:49 Jim Mock <mij@soupnazi.org> (roessler) 15208 15209 * globals.h: globals.h is looking for crypt.h instead of 15210 mutt_crypt.h. 15211 152122003-03-06 21:23:53 Thomas Roessler <roessler@does-not-exist.org> 15213(roessler) 15214 15215 * send.c: Fixing a segmentation fault. Here's how to reproduce 15216 it: Start mutt. Compose a new message, with an attachment. 15217 Turn on PGP signing. Press C-G on the pass phrase prompt. 15218 Turn off PGP signing. Try to send the message. 15219 152202003-03-05 21:18:24 Andrew W. Nosenko <awn@bcs.zp.ua> (roessler) 15221 15222 * protos.h, sort.c: Fix a warning. 15223 15224 * mutt_idna.c: Fix tlr's pre-processor screw-up. 15225 152262003-03-04 09:51:07 Thomas Roessler <roessler@does-not-exist.org> 15227(roessler) 15228 15229 * mutt_idna.c, mutt_socket.c: Unset UseSTD3ASCIIRules, and set 15230 AllowUnassigned. (Just reading some standards.) 15231 152322003-03-04 09:31:19 Edmund GRIMLEY EVANS <edmundo@rano.org> (roessler) 15233 15234 * handler.c: Be more friendly about bad multipart/alternative 15235 bodies; #1478. Note that the relevant standards explicitly 15236 *forbid* nested MIME encodings. 15237 152382003-03-04 09:27:21 Thomas Roessler <roessler@does-not-exist.org> 15239(roessler) 15240 15241 * copy.c: Fix another stupid error, and decode IDNs in the 15242 CC header. 15243 15244 * init.h: Fix two typos in one line. Noted by Thomas Glanzmann 15245 and Steve Kennedy. 15246 15247 * addrbook.c, alias.c, send.c: Fixing more IDN bugs. 15248 152492003-03-03 14:25:14 Thomas Roessler <roessler@does-not-exist.org> 15250(roessler) 15251 15252 * copy.c, sort.c: Fixing some nits. 15253 15254 * mutt_socket.c: IDNA support for the socket back-end. 15255 15256 * Makefile.am, addrbook.c, alias.c, charset.h, commands.c, 15257 compose.c, configure.in, copy.c, edit.c, hdrline.c, headers.c, 15258 init.c, main.c, mutt_idna.c, mutt_idna.h, pgpinvoke.c, 15259 protos.h, query.c, recvcmd.c, rfc822.c, rfc822.h, send.c, 15260 sendlib.c: IDN support for e-mail messages. Things should work 15261 automagically once you have the GNU IDN library available from 15262 ftp://alpha.gnu.org/pub/gnu/libidn/ installed. For IDN's which 15263 can't be losslessly recoded to your local character set, mutt 15264 should automatically fall back to using the ASCII representation. 15265 There's probably a considerable number of bugs in this, and the 15266 code may, at this point, not even compile on machines without 15267 libidn. Will start working on that ASAP. 15268 15269 * contrib/sample.muttrc, doc/manual.sgml.head, recvcmd.c, 15270 commands.c, init.h, mutt.h: Introduce a new option named 15271 $bounce, and fix some inconsistencies in the messages created 15272 when bouncing. Based on work done by Thomas Glanzmann 15273 <sithglan@stud.uni-erlangen.de>. 15274 152752003-02-25 22:00:38 Thomas Roessler <roessler@does-not-exist.org> 15276(roessler) 15277 15278 * commands.c, recvcmd.c: Fix some (too lazy and tired to do all) 15279 of the inconsistencies between message and attachment bouncing. 15280 15281 * crypt.c: I should test-compile things before committing. 15282 Stupid typo. 15283 152842003-02-25 21:41:32 Michael Elkins <me@sigpipe.org> (roessler) 15285 15286 * query.c: Use mutt_strwidth for query response formatting. 15287 (#1477) 15288 152892003-02-25 21:37:59 Christian Vogel <vogelchr@vogel.cx> (roessler) 15290 15291 * mx.c: Recognize MH folders used by sylpheed. 15292 152932003-02-25 21:35:24 jesus.climent@hispalinux.es (roessler) 15294 15295 * po/es.po: Fix a typo. (#1482) 15296 152972003-02-25 21:33:16 Thomas Roessler <roessler@does-not-exist.org> 15298(roessler) 15299 15300 * doc/manual.sgml.head: Remove some ftp.guug.de URLs from the 15301 manual. (#1485) 15302 15303 * crypt.c: Fix #1486; noted by Jeroen Coekaerts 15304 <jeroen@coekaerts.be>. 15305 153062003-02-19 21:33:43 David Shaw <dshaw@jabberwocky.com> (roessler) 15307 15308 * pgpmicalg.c: 3156 defined several micalg values (pgp-md5, 15309 pgp-sha1, etc.) Since then, three more hashes have been assigned 15310 numbers in 2440bis. Here is a patch to add values for pgp-sha256, 15311 pgp-sha384, and pgp-sha512 so mutt can properly handle them. 15312 153132003-02-19 21:31:19 Thomas Roessler <roessler@does-not-exist.org> 15314(roessler) 15315 15316 * parse.c: Fix a memory leak observed by Vineet Kumar 15317 <mutt-dev@virtual.doorstop.net>. 15318 153192003-02-13 09:55:02 David Shaw <dshaw@jabberwocky.com> (roessler) 15320 15321 * init.h: Here are some updates to the muttrc docs (spell check, 15322 language tweaks, etc). No functional changes - this is just 15323 language stuff. 15324 153252003-02-13 09:50:00 Thomas Roessler <roessler@does-not-exist.org> 15326(roessler) 15327 15328 * pgp.c: Fix #1444, Debian #178563. The details of this problem 15329 were tracked down by Steven Barker <steve@blckknght.org>. 15330 153312003-01-31 00:15:03 Thomas Roessler <roessler@does-not-exist.org> 15332(roessler) 15333 15334 * init.h: Change the default for crypt_replyencrypt back to "yes". 15335 Noted by Thomas Poindessous in Debian bug #178899; also #1448. 15336 15337 * pgp.c: Fix #1442 (thanks, Dale); properly initialize some 15338 pointers which could otherwise lead to crashes. 15339 153402003-01-30 23:54:30 David Shaw <dshaw@jabberwocky.com> (roessler) 15341 15342 * crypt.c, init.h, mutt.h, mutt_crypt.h, send.c: Introduce 15343 $pgp_auto_traditional. 15344 153452003-01-30 23:48:36 Thomas Roessler <roessler@does-not-exist.org> 15346(roessler) 15347 15348 * flags.c: The IMAP ACL patch broke things. 15349 153502003-01-23 22:05:02 Nathan Dushman <nhd+mutt@andrew.cmu.edu> (roessler) 15351 15352 * pop_auth.c: SASL2 support for popo_auth.c. 15353 15354 * curs_main.c, flags.c, imap/imap.c, pager.c: The attached 15355 patch provides improved support for IMAP ACLs (on servers that 15356 support them). This means that mutt will now write the Seen 15357 flag in mailboxes that allow it, even if the mailbox doesn't 15358 allow other changes. 15359 153602003-01-23 22:01:03 Thomas Roessler <roessler@does-not-exist.org> 15361(roessler) 15362 15363 * handler.c: Automatically use the text/plain handler for text/* 15364 body parts which don't have a handler of their own. 15365 153662003-01-21 18:56:10 Thomas Roessler <roessler@does-not-exist.org> 15367(roessler) 15368 15369 * cryptglue.c: Fix a typo which broke pgp-extract-traditional. 15370 15371 * mutt_crypt.h: Fix an #ifdef. 15372 153732003-01-21 12:33:41 Werner Koch <wk@gnupg.org> (roessler) 15374 15375 * Makefile.am, acconfig.h, attach.c, commands.c, compose.c, 15376 configure.in, copy.c, copy.h, crypt.c, cryptglue.c, curs_main.c, 15377 functions.h, globals.h, gnupgparse.c, handler.c, hdrline.c, 15378 headers.c, hook.c, init.c, init.h, keymap.c, keymap.h, 15379 main.c, mutt.h, mutt_crypt.h, muttlib.c, mx.c, pager.c, 15380 parse.c, pattern.c, pgp.c, pgp.h, pgpkey.c, pgplib.c, pgplib.h, 15381 pgppubring.c, pop.c, postpone.c, protos.h, recvattach.c, send.c, 15382 sendlib.c, smime.c, smime.h, sort.h: - To cleanup the pgp/smime 15383 code and prepare for other backends. - Support gpg-agent by 15384 not asking for a passphrase - autconf cleanups. 15385 15386 This is just a start and probably we need a couple of other things 15387 to do. One drawback is that the help menu does always list all 15388 crypto realted stuff even when configured for no crypto at all. 15389 Same goes for the configure options but I consider thsi a feature: 15390 It allows to use the same .muttrc for different versions of mutt - 15391 at least during development, this is an advantage. This all might 15392 be fixed but requires some changes to the configuration system. 15393 15394 Note, the use of the WithCrypto macro - it enables the compiler 15395 to do dead-code-elimination depending on the configured backend. 15396 This is better readable than all the nested ifdefs. I did some 15397 short tests and it seems to work, althoug mutt's size does not 15398 change largely when compiled w/o crypto. 15399 15400 cryptglue.c is new as a warpper to all crypto calls; some are 15401 still in crypt.c but they should eventually also be wrapped. 15402 We don't use function pointers to keep a path to use dlopen or 15403 runtime configured backends. crypt.h is also new and replaces 15404 pgp.h and smime.h in most files (except for the backend). 15405 15406 15407 15408 2003-01-06 Werner Koch <wk@gnupg.org> 15409 15410 * crypt.c (crypt_valid_passphrase): Detect gpg-agent and 15411 don't ask for the passphrase. * pgp.c (pgp_decrypt_part, 15412 pgp_application_pgp_handler) (pgp_sign_message, 15413 pgp_encrypt_message) (pgp_traditional_encryptsign): 15414 Make sure that we never ever send the passphrase if the 15415 gpg-agent has been detected. Likewise. 15416 15417 * acconfig.h: Removed all remaining stuff as AC_TEMPLATEs 15418 to configure.in. BTW, we should consider to rename 15419 configure.in to configure.ac. 15420 15421 2003-01-04 Werner Koch <wk@gnupg.org> 15422 15423 Replaced the use of HAVE_PGP and HAVE_SMIME by a more 15424 readable and extendable solution. 15425 15426 * pgplib.h: Moved enum pgp_ring and KEYFLAGS_* to * 15427 crypt.h: here. * smime.c (mutt_is_application_smime): 15428 Moved to * crypt.c (mutt_is_application_smime): 15429 here. * pgp.c (mutt_is_application_pgp): Moved to 15430 * crypt.c (mutt_is_application_pgp): here. * pgp.c 15431 (pgp_is_multipart_encrypted): Removed. Merged code with * 15432 crypt.c (mutt_is_multipart_encrypted): this. 15433 15434 * mutt.h: Protect against double inclusion. 15435 15436 * pgplib.h (struct pgp_keyinfo): Remove the typedef to 15437 pgp_key_t. * crypt.h (pgp_key_t): Declare the typedef 15438 here. NOTE: This is now a pointer. Changed all usages 15439 accordingly. 15440 15441 * configure.in: Replace HAVE_PGP and HAVE_SMIME by the 15442 new CRYPT_BACKEND macros. Always include all OPS.*. 15443 (LIBOBJ): Replaced by AC_LIBOBJ as required by newer 15444 autoconfs. * Makefile.am (EXTRA_mutt_SOURCES): Move 15445 crypt.c to mutt_SOURCES. (mutt_SOURCES): Add cryptglue.c 15446 (EXTRA_DIST): Add crypt.h 15447 15448 * pgp.h, pgplib.h, smime.h: Use the header only 15449 when the approriate backend has been configured. * 15450 pgp.c, pgpkey.c, smime.c: Build only if the approriate 15451 CRYPT_BACKEND_ macro is defined. * pgp.h, smime.h, 15452 global.h: Moved all variable declarations to global.h 15453 because they are now always defined. 15454 15455 * sort.h: Always define PgpSortKey, although it does 15456 not belong to here. 15457 15458 * keymap.h: Unconditionally include all PGP and SMIME 15459 stuff. * mutt.h: Ditto. * protos.h: Ditto. 15460 15461 * init.h (HAVE_SMIME): Unconditionally include all 15462 crypto related definitions. Mark the doc entries with 15463 "(Crypto/PGP/SMIME only)". 15464 15465 * globals.h: Replace gpg.h and smime.h by crypt.h. 15466 15467 * functions.h: Always include all crypto commands. 15468 15469 * copy.h: Unconditionally define the crypto related M_CM_ 15470 15471 * pgplib.h: Move APPLICATION_PGP and PGP* to crypt.h 15472 and include it. * smime.h: Move APPLICATION_SMIME 15473 and SMIME* to crypt.h and include it. * mutt_crypt.h 15474 (ENCRYPT,SIGN,GOODSIGN, BADSIGN): Move to crypt.h. 15475 15476 * crypt.c: Replaced pgp.h and smime.h header by crypt.h. 15477 Always include all functions but shortcut them depending 15478 on WITHCRYPTO. All over the place use WITHCRYPTO 15479 instead of ifdefs. Replaced all direct calls of the 15480 backend fucntions by twrapper functions defined in 15481 cryptglue.c (crypt_get_keys): Removed prototypes. 15482 * pgp.h (pgp_findKeys): New prototype. * smime.h 15483 (smime_findKeys): New prototype. * cryptglue.c: New. 15484 * crypt.h: New. * mutt_crypt.h: Moved all crypt_* 15485 prototypes to gcrypt.h. Unconditionally use this file. 15486 15487 * init.c: Replaced pgp.h and smime.h header by crypt.h. 15488 (parse_set): Use WITHCRYPTO instead of ifdefs. 15489 (mutt_var_value_complete): Ditto. 15490 15491 * sendlib.c: Replaced pgp.h and smime.h header by crypt.h. 15492 (write_as_text_part): Now one macro using WITHCRYPTO. 15493 (mutt_write_mime_body): Use WITHCRYPTO instead of ifdefs. 15494 (mutt_make_message_attach): Ditto. (mutt_write_fcc): 15495 Ditto. 15496 15497 * send.c: Replaced pgp.h and smime.h header by crypt.h. 15498 (include_forward): Use WITHCRYPTO and validate 15499 passphrases for pgp and smime. (include_reply): Ditto. 15500 (generate_body): Use WITHCRYPTO instead of ifdefs. 15501 (ci_send_message): Ditto. 15502 15503 * recvattach.c: Replaced pgp.h and smime.h header 15504 by crypt.h. (mutt_gen_attach_list): Use WITHCRYPTO 15505 instead of ifdefs. (mutt_attach_display_loop): Ditto 15506 (mutt_view_attachments): Ditto. 15507 15508 * postpone.c: Replaced pgp.h and smime.h header by 15509 crypt.h. (mutt_get_postponed): Use WITHCRYPTO instead 15510 of ifdefs. (mutt_parse_crypt_hdr): Always include and use 15511 WITHCRYPTO instead of ifdefs. (mutt_prepare_template): 15512 Use WITHCRYPTO instead of ifdefs. 15513 15514 * pop.c: Removed pgp.h and smime.h. (pop_fetch_message): 15515 Use WITHCRYPTO instead of ifdefs. 15516 15517 * pattern.c: Replaced pgp.h and smime.h header by crypt.h. 15518 (Flags): Always include the crypto flags. (msg_search): 15519 Use WITHCRYPTO instead of ifdefs. (mutt_pattern_exec): 15520 Ditto. 15521 15522 * parse.c: Removed pgp.h and smime.h. 15523 (mutt_parse_mime_message): Use WITHCRYPTO instead 15524 of ifdefs. 15525 15526 * pager.c: Replaced pgp.h and smime.h header by crypt.h. 15527 (mutt_pager): Use WITHCRYPTO instead of ifdefs. 15528 15529 * mx.c: Removed smime.h and pgp.h. (mx_update_context): 15530 Use WITHCRYPTO instead of ifdefs. 15531 15532 * muttlib.c: Replaced pgp.h and smime.h header by crypt.h. 15533 (mutt_needs_mailcap): Use WITHCRYPTO. Note, that there 15534 used to be an error when PGP was not configured so 15535 that TYPEAPPLICATION was not recognized for SMIME. 15536 (mutt_is_text_part): Use WITHCRYPTO instead of ifdefs. 15537 15538 * main.c: Include crypt.h. (show_version): Remove 15539 HAVE_PGP and HAVE_SMIME. Add CRYPT_BACKEND_CLASSIC_PGP, 15540 CRYPT_BACKEND_CLASSIC_SMIME. 15541 15542 * keymap.c: Include crypt.h so that we can test 15543 WITHCRYPTO. (Menus): Always include pgp and smime. 15544 (km_init): Create smime and pgp bindings depending 15545 on WITHCRYPTO. (km_get_table): Return OpPgp depending 15546 on WITHCRYPTO. 15547 15548 * hook.c (mutt_parse_hook): Use WITHCRYPTO instead 15549 of ifdefs. (mutt_crypt_hook): Always include. 15550 15551 * headers.c: Replaced pgp.h and smime.h header by crypt.h. 15552 (mutt_edit_headers): Use WITHCRYPTO instead of ifdefs 15553 15554 * hdrline.c: Replaced pgp.h and smime.h header by crypt.h. 15555 (hdr_format_str): Use WITHCRYPTO. 15556 15557 * handler.c: Replaced pgp.h and smime.h header by crypt.h. 15558 (mutt_can_decode): Use WITHCRYPTO instead of ifdefs. 15559 (mutt_can_decode): Application/smime is now also checked 15560 when PGP support is not configured. (mutt_body_handler): 15561 Use WITHCRYPTO 15562 15563 * curs_main.c: Replaced pgp.h and smime.h header 15564 by crypt.h. (mutt_index_menu): Shortcut crypto only 15565 operations depending on WITHCRYPTO. 15566 15567 * copy.c: Replaced pgp.h and smime.h header by crypt.h. 15568 (_mutt_copy_message): 15569 15570 * compose.c: Replaced pgp.h and smime.h header by crypt.h. 15571 (enum): Always include HDR_CRYPT and HDR_CRYPTINFO. 15572 (redraw_crypt_lines): Always include this fnc but shortcut 15573 it depending on WITHCRYPT. Draw lines depending on 15574 the configured crypto support. (pgp_send_menu): 15575 Always include this one. Call wrapper functions. 15576 (smime_send_menu): Likewise. (draw_envelope): Use 15577 WITHCRYPTO instead of ifdefs. (mutt_compose_menu): 15578 Allow pgp/smime commands only when configured. 15579 15580 * commands.c: Replaced pgp.h and smime.h header 15581 by crypt.h. (mutt_display_message,pipe_msg, 15582 _mutt_pipe_message) (set_copy_flags, mutt_save_message, 15583 mutt_edit_content_type) (_mutt_check_traditional_pgp): 15584 Use pgp wrapper. 15585 15586 * attach.c (mutt_view_attachment): Removed HAVE_GPG and 15587 HAVE_SMIME and replaced by global variable WITHCRYPTO. 15588 Replaced pgp and smime header by crypt.h.x 15589 155902003-01-09 17:27:25 Thomas Roessler <roessler@does-not-exist.org> 15591(roessler) 15592 15593 * pgppubring.c: Don't make a "hard" transition to the new GnuPG 15594 syntax in pgpring. This change undoes one of David Shaw's 15595 changes which were just committed. 15596 155972003-01-09 17:24:41 David Shaw <dshaw@jabberwocky.com> (roessler) 15598 15599 * gnupgparse.c, pgppubring.c: The latest GnuPG has new abilities 15600 to work with disabled keys. Part of this change will eventually 15601 involve moving the 'd' that indicates a disabled key to a 15602 different part of the key listing. 15603 15604 To smooth this transition, as of version 1.2.2, GnuPG will 15605 start giving the 'd' in both places (and will do this for a good 15606 long time). 15607 15608 Here is a patch so mutt will accept either the old or new syntax. 15609 156102003-01-09 17:23:23 dshaw@jabberwocky.com (roessler) 15611 15612 * curs_lib.c: A recent change causes all mutt_yesorno prompts 15613 to come out as [yes]/yes or [no]/no. Here's a fix. 15614 156152003-01-05 22:16:02 Thomas Roessler <roessler@does-not-exist.org> 15616(roessler) 15617 15618 * smime_keys.pl: Error checking for the creation of the temporary 15619 directory; also, use file mode 0700. 15620 156212003-01-05 22:08:25 Bjoern Jacke <bjoern@j3e.de> (roessler) 15622 15623 * smime_keys.pl: Improve temporary file handling. 15624 156252003-01-05 22:02:37 Thomas Roessler <roessler@does-not-exist.org> 15626(roessler) 15627 15628 * commands.c: Another mutt_yesorno() change, in order to correctly 15629 interpret a C-g. 15630 156312003-01-05 22:00:00 Armin Wolfermann <aw@osn.de> (roessler) 15632 15633 * recvcmd.c, send.c, alias.c, attach.c, commands.c, curs_lib.c, 15634 main.c, muttlib.c, mx.c, pgpkey.c: Fix a number of invocations 15635 of mutt_yesorno(): Always explicitly use the M_YES and M_NO 15636 constants. Fixes a couple of cases in which C-g would be 15637 mis-interpreted. 15638 156392003-01-03 18:07:36 Thomas Roessler <roessler@does-not-exist.org> 15640(roessler) 15641 15642 * pgp.c: Detect in-line key material when checking for traditional 15643 PGP messages. 15644 156452002-12-22 20:04:51 René Clerc <rene@clerc.nl> (roessler) 15646 15647 * po/nl.po: update 15648 156492002-12-22 20:01:32 Bjoern Jacke <bjoern@j3e.de> (roessler) 15650 15651 * smime_keys.pl: Remove an unnecessary invocation of "cat"; 15652 call openssl with the full path. 15653 156542002-12-22 11:20:00 Vincent Lefevre <vincent@vinc17.org> (roessler) 15655 15656 * po/fr.po: Another fr.po update for the CVS (taking into account 15657 the change in pgpkey.c:486)... 15658 156592002-12-22 11:17:24 Martin Michlmayr <tbm@cyrius.com> (roessler) 15660 15661 * hdrline.c, init.h: Add %A to the format strings, which expands 15662 to the reply-to address (if present) or to the author's address 15663 when there's no Reply-To header. 15664 156652002-12-21 20:32:13 Thomas Roessler <roessler@does-not-exist.org> 15666(roessler) 15667 15668 * ChangeLog: ok, gotos suck. 15669 15670 * curs_main.c: OK, Michael is right: Gotos suck. ;-) 15671 156722002-12-21 13:25:11 Vsevolod Volkov <vvv@mutt.org.ua> (roessler) 15673 15674 * po/ru.po: update 15675 156762002-12-20 09:37:59 David Shaw <dshaw@jabberwocky.com> (roessler) 15677 15678 * pgpkey.c: Minor tweak to an error message. 15679 156802002-12-20 09:29:12 Pawel Dziekonski <dzieko@pwr.wroc.pl> (roessler) 15681 15682 * po/pl.po: update 15683 156842002-12-19 11:48:58 Thomas Roessler <roessler@does-not-exist.org> 15685(roessler) 15686 15687 * doc/manual.sgml.head, doc/muttrc.man.head: Improve the 15688 documentation of pgp-hook/crypt-hook. 15689 15690 * pgpkey.c: Don't bother the user with weak keys when there's 15691 a strong one. Experimental, based on discussions on mutt-dev. 15692 15693 * cvslog2changelog.pl: Identify both the author of a change and 15694 the one who committed it to the CVS in the changelog. 15695 156962002-12-19 07:42:36 Vincent Lefevre <vincent@vinc17.org> (roessler) 15697 15698 * po/fr.po: update 15699 157002002-12-19 07:37:01 Thomas Roessler <roessler@does-not-exist.org> 15701(roessler) 15702 15703 * Makefile.am: Michael doesn't have $VISUAL set. 15704 157052002-12-18 17:29:56 Sahil Tandon <sahil@brandeis.edu> (me) 15706 15707 * init.h: I found a small typo in the manual, specifically 15708 at this[1] URL. The description of the smart_wrap 15709 variable reads: "Controls the display of lines longer 15710 then the screen width in the internal pager." The word 15711 _then_ should be _than_ if I'm not mistaken. 15712 157132002-12-18 10:26:35 Thomas Roessler <roessler@does-not-exist.org> 15714(roessler) 15715 15716 * po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, 15717 po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, 15718 po/zh_TW.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, 15719 po/eo.po, po/es.po, po/et.po, po/fr.po, po/gl.po, po/hu.po, 15720 po/id.po, po/it.po: make update-po 15721 15722 * mkchangelog.sh: Turn on compression when getting log messages 15723 from the CVS server. (Now that I don't have the server locally, 15724 bandwidth is expensive... ;-) 15725 15726 * keymap.c: Make the messages from the what-key function 15727 internationalizable. 15728 15729 * crypt.c, crypt.h, mutt_crypt.h, pgp.c, pgp.h, smime.c, smime.h: 15730 Rename crypt.h to mutt_crypt.h. 15731 15732 * Makefile.am: cvs update ChangeLog before trying to update 15733 it locally. 15734 157352002-12-18 07:37:56 Roland Rosenfeld <roland@spinnaker.de> (roessler) 15736 15737 * po/de.po: update 15738 157392002-12-17 13:45:16 Vincent Lefevre <vincent@vinc17.org> (roessler) 15740 15741 * po/fr.po: update fr.po 15742 157432002-12-17 13:04:29 Thomas Roessler <roessler@does-not-exist.org> 15744(roessler) 15745 15746 * .cvsignore: Ignore some more files. 15747 15748 * Makefile.am, mkjtags.c: Remve that jed tags generator. I don't 15749 use it anyway. 15750 15751 * cvslog2changelog.pl: Adding Michael's address to the changelog 15752 generator. 15753 15754 * build-release: Adopting the release-building script to the 15755 new changelog process. 15756 157572002-12-17 10:37:24 roessler (roessler) 15758 15759 * po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, 15760 po/zh_TW.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, 15761 po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, po/es.po, po/et.po, 15762 po/fr.po, po/gl.po, VERSION, build-release, po/ca.po, po/cs.po, 15763 po/da.po, po/de.po, po/el.po, po/eo.po, reldate.h: automatic 15764 post-release commit for mutt-1.5.3 15765 157662002-12-17 09:50:26 Thomas Roessler <roessler@does-not-exist.org> 15767(roessler) 15768 15769 * OPS, curs_main.c, functions.h: Experimental: Introduce 15770 {next,previous}-new-then-unread. These functions behave 15771 like {next,previous}-new as long as new messages are visible. 15772 When no new messages are visibuel any more, there's a fall-back 15773 to {next,prev}-unread. 15774 15775 Memo to self: Impose a weekly quota on the use of goto statements. 15776 157772002-12-16 20:28:46 Edmund GRIMLEY EVANS <edmundo@rano.org> (roessler) 15778 15779 * handler.c, rfc2047.c, url.c: Fix #1424. 15780 157812002-12-16 17:59:51 Thomas Roessler <roessler@does-not-exist.org> 15782(roessler) 15783 15784 * pgp.c: Experimental short-cut code if the "image" of an address 15785 under a pgp-hook looks like a hexadecimal key id. 15786 157872002-12-13 15:53:36 David Shaw <dshaw@jabberwocky.com> (roessler) 15788 15789 * lib.c: Fixing Thomas' screw-up in mutt_concat_path. 15790 157912002-12-13 11:00:44 René Clerc <rene@clerc.nl> (roessler) 15792 15793 * po/nl.po: update. 15794 157952002-12-11 22:47:57 Thomas Roessler <roessler@does-not-exist.org> 15796(roessler) 15797 15798 * muttlib.c, pgp.c, protos.h, send.c: Fix #1417; thanks to 15799 Derek D. Martin <ddm@sophic.org> for the excellent observation. 15800 (In addition to the fix proper, some tracking of temporary files 15801 is added to mutt's debugging output.) 15802 15803 * crypt.c: Call endwin() before calling PGP for traditional 15804 encryption. 15805 158062002-12-11 15:51:57 Vincent Lefevre <vincent@vinc17.org> (roessler) 15807 15808 * po/fr.po: update. 15809 158102002-12-11 15:20:21 Thomas Roessler <roessler@does-not-exist.org> 15811(roessler) 15812 15813 * browser.c, complete.c, hook.c, init.c, lib.c, lib.h: Herbert 15814 Martin Dietze <herbert@the-little-red-haired-girl.org> notes that 15815 mutt may currently build IMAP URLs like imap://exchange//herbert 15816 for FCCs. The fix in this patch is to include a function named 15817 mutt_concat_path which concatenates path elements, but avoids 15818 the creation of double slashes. (These don't create problems 15819 when you're just accessing the file system, but apparently thy 15820 do cause problems with IMAP.) 15821 15822 * imap/auth.c, imap/command.c, imap/imap.c, imap/imap.h, 15823 imap/util.c, date.c, dotlock.c, dotlock.h, edit.c, editmsg.c, 15824 enter.c, extlib.c, flags.c, from.c, functions.h, gnupgparse.c, 15825 handler.c, hash.c, hash.h, headers.c, help.c, history.c, 15826 history.h, keymap.c, keymap.h, lib.c, lib.h, main.c, makedoc.c, 15827 mapping.h, menu.c, mh.c, mime.h, mkjtags.c, mutt_curses.h, 15828 mutt_menu.h, mutt_regex.h, mutt_socket.c, muttlib.c, mx.c, mx.h, 15829 pager.h, parse.c, pattern.c, pgp.c, pgp.h, pgpinvoke.c, pgpkey.c, 15830 pgplib.c, pgplib.h, postpone.c, protos.h, query.c, recvattach.c, 15831 recvcmd.c, remailer.c, remailer.h, resize.c, rfc1524.c, rfc1524.h, 15832 rfc2047.c, rfc2047.h, rfc2231.c, rfc2231.h, rfc822.c, rfc822.h, 15833 score.c, signal.c, snprintf.c, sort.c, sort.h, status.c, 15834 system.c, thread.c, url.c, addrbook.c, alias.c, attach.c, 15835 attach.h, browser.c, browser.h, buffy.c, buffy.h, charset.c, 15836 charset.h, commands.c, complete.c, compose.c, copy.h, crypt.c, 15837 crypt.h, curs_main.c: Fix Mike's and my e-mail addresses in 15838 copyright lines. 15839 15840 * muttbug.sh.in: Ask for the user's e-mail address. 15841 15842 * pager.c: Try to make search-next behave more closely to what 15843 people are used to, again. The behaviour introduced by this 15844 patch will give you the previous search string as the default, 15845 but will search-next when you just press enter without changing 15846 the search string. 15847 158482002-12-10 20:56:52 Thomas Roessler <roessler@does-not-exist.org> 15849(roessler) 15850 15851 * imap/command.c, imap/imap.c, imap/message.c, imap/utf7.c, 15852 imap/util.c, score.c, send.c, sendlib.c, smime.c, thread.c, url.c, 15853 addrbook.c, alias.c, attach.c, browser.c, buffy.c, charset.c, 15854 color.c, compose.c, copy.c, crypt.c, curs_main.c, enter.c, 15855 gnupgparse.c, hash.c, history.c, hook.c, init.c, lib.c, main.c, 15856 mbox.c, menu.c, mh.c, mutt_ssl.c, mutt_ssl_nss.c, muttlib.c, 15857 mx.c, pager.c, parse.c, pattern.c, pgp.c, pgpkey.c, pgplib.c, 15858 pgppacket.c, pgppubring.c, pop.c, pop_auth.c, postpone.c, 15859 query.c, recvattach.c, remailer.c, rfc1524.c, rfc2047.c, 15860 rfc2231.c, rfc822.c: Replace safe_free calls by the FREE macro. 15861 158622002-12-09 19:06:40 Thomas Roessler <roessler@does-not-exist.org> 15863(roessler) 15864 15865 * Makefile.am: Minor formatting fix. 15866 15867 * cvslog2changelog.pl: Change the ChangeLog format as suggested 15868 by Martin Michlmayer. 15869 15870 * send.c: Try to fix another obscure error in S/MIME auto-signing 15871 upon reply. 15872 15873 * rfc822.c: Experimental patch to fix #1318. 15874 158752002-12-09 18:09:49 David Jardine <david@jardine.de> (roessler) 15876 15877 * init.h: Documentation fix concerning %L in index_format. #1313. 15878 158792002-12-09 18:05:54 David Shaw <dshaw@jabberwocky.com> (roessler) 15880 15881 * mh.c, parse.c: Reduce the meaning of the mark_old option so 15882 it only controls whether new messages are marked as old when 15883 leaving the mailbox. 15884 158852002-12-09 17:54:25 Jesus Climent <jesus.climent@hispalinux.es> 15886(roessler) 15887 15888 * po/es.po: Fix a typo. (#1392) 15889 158902002-12-09 17:52:50 Anders Helmersson <anders.helmersson@telia.com> 15891(roessler) 15892 15893 * addrbook.c, curs_lib.c, protos.h, query.c: Fix #1390. Based on 15894 a patch submitted earlier by Edmund Grimley Evans. 15895 158962002-12-09 17:44:54 roessler (roessler) 15897 15898 * PATCHES: Ups. 15899 159002002-12-09 17:44:28 Michael Elkins <me@sigpipe.org> (roessler) 15901 15902 * OPS, PATCHES, curs_main.c, functions.h, keymap.c, keymap.h, 15903 menu.c: This patch adds two features to mutt: 15904 15905 - you can now specify the octal code of a key in a bind or 15906 macro function, using the syntax <NNN>. Eg, bind index <541> 15907 show-version This allows you to bind to a function key for 15908 which Mutt doesn't have a friendly name associated with it. 15909 15910 - adds a what-key function which allows you to press a key and 15911 have mutt show you the decimal/octal value. (not bound to 15912 anything by default) 15913 159142002-12-09 16:07:24 Toomas Soome <tsoome@muhv.pri.ee> (roessler) 15915 15916 * po/et.po: update. 15917 159182002-12-09 13:30:02 Thomas Roessler <roessler@does-not-exist.org> 15919(roessler) 15920 15921 * po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, 15922 po/zh_CN.po, po/zh_TW.po, po/gl.po, po/hu.po, po/id.po, po/it.po, 15923 po/ja.po, po/ko.po, po/lt.po, po/nl.po, po/pl.po, po/eo.po, 15924 po/es.po, po/et.po, po/fr.po, po/ca.po, po/cs.po, po/da.po, 15925 po/de.po, po/el.po, compose.c: Try to fix a localization issue 15926 identified by Pawel Dzienkonski (#1410). Side effect: All 15927 translations will need an update of the S/MIME key translations. 15928 159292002-12-09 11:20:14 Pawel Dziekonski <dzieko@pwr.wroc.pl> (roessler) 15930 15931 * po/pl.po: update. 15932 159332002-12-08 23:14:43 ph04169@cc.uoi.gr (roessler) 15934 15935 * po/el.po: update. 15936 159372002-12-08 16:11:35 TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp> 15938(roessler) 15939 15940 * po/ja.po: update. 15941 159422002-12-08 15:10:59 Roland Rosenfeld <roland@spinnaker.de> (roessler) 15943 15944 * po/de.po: Update. 15945 159462002-12-07 19:19:34 Thomas Roessler <roessler@does-not-exist.org> 15947(roessler) 15948 15949 * Makefile.am: yet another one. 15950 15951 * Makefile.am: Another changelog-related change. 15952 15953 * ChangeLog, Makefile.am, cvslog2changelog.pl: Automatically 15954 update ChangeLog as part of the commit process. 15955 15956 * doc/Makefile.in, ChangeLog, ChangeLog.old, Makefile.am, 15957 cvslog2changelog.pl, mkchangelog.sh: Change the style 15958 of ChangeLog: Now, the actual patch submitter's name is 15959 extracted from the commit message and used for the change log. 15960 For the moment, the date format doesn't match the one in the 15961 old changelog. If you want to fix this, submit a patch to 15962 cvslog2changelog.pl. ;-) 15963 159642002-12-07 08:55:59 Vincent Lefevre <vincent@vinc17.org> (roessler) 15965 15966 * po/fr.po: update 15967 159682002-12-07 08:55:23 Paul Walker <paul@black-sun.demon.co.uk> (roessler) 15969 15970 * pgppubring.c: Fix a compilation warning. 15971 159722002-12-07 08:53:21 Thomas Roessler <roessler@does-not-exist.org> 15973(roessler) 15974 15975 * mh.c, mutt.h, muttlib.c: Gracefully handle unknown maildir 15976 flags. 15977 159782002-12-06 11:30:08 Thomas Roessler <roessler@does-not-exist.org> 15979(roessler) 15980 15981 * Makefile.am: Run check_sec.sh before committing. 15982 159832002-12-06 11:28:30 Brendan Cully <brendan@kublai.com> (roessler) 15984 15985 * m4/gettext.m4, m4/iconv.m4, build-release, configure.in: 15986 autoconf cleanup. 15987 159882002-12-06 11:14:13 roessler (roessler) 15989 15990 * po/zh_CN.po, po/zh_TW.po, po/uk.po, po/ru.po, po/sk.po, 15991 po/sv.po, po/tr.po, po/lt.po, po/nl.po, po/pl.po, po/pt_BR.po, 15992 po/gl.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, 15993 po/el.po, po/eo.po, po/es.po, po/et.po, po/fr.po, po/da.po, 15994 po/de.po, VERSION, po/ca.po, po/cs.po, reldate.h, ChangeLog: 15995 automatic post-release commit for mutt-1.5.2 15996 159972002-12-06 10:56:30 Thomas Roessler <roessler@does-not-exist.org> 15998(roessler) 15999 16000 * curs_lib.c, pgppubring.c: Fixing a number of traditional malloc 16001 calls which have made their way into the code. 16002 16003 * build-release: Don't post announcements automatically for 16004 the moment. 16005 160062002-12-05 22:30:02 Michael Elkins <me@sigpipe.org> (roessler) 16007 16008 * doc/manual.sgml.head: Fix #1398. 16009 160102002-11-25 14:16:47 Lars Hecking <lhecking@nmrc.ucc.ie> (roessler) 16011 16012 * sendlib.c, ChangeLog, INSTALL, charset.h, configure.in: The 16013 noiconv patch. 16014 160152002-11-14 08:12:30 Michael Elkins <me@sigpipe.org> (roessler) 16016 16017 * curs_lib.c: Fix #1388. 16018 160192002-11-13 10:10:52 Thomas Roessler <roessler@does-not-exist.org> 16020(roessler) 16021 16022 * main.c: A description of -A was lacking from the help string. 16023 16024 * doc/manual.sgml.head, doc/mutt.man, main.c, protos.h: Add a 16025 new command line option -A which is used to expand aliases. 16026 16027 * keymap.c: Add a safeguard #ifdef for the KEY_BTAB entry. 16028 Suggested by Thomas Dickey. 16029 160302002-11-12 09:20:30 Michael Elkins <me@sigpipe.org> (roessler) 16031 16032 * keymap.c: Tell mutt about the back-tab key (shift tab). 16033 160342002-11-12 09:20:09 Thomas Roessler <roessler@does-not-exist.org> 16035(roessler) 16036 16037 * Makefile.am: ups. 16038 16039 * Makefile.am: Add "make pclean" in order to clean up PATCHES. 16040 160412002-11-12 08:55:57 TAKAHASHI Tamotsu <arms405@jade.dti.ne.jp> 16042(roessler) 16043 16044 * po/ja.po: update 16045 160462002-11-12 08:41:18 Thomas Roessler <roessler@does-not-exist.org> 16047(roessler) 16048 16049 * README: Add an explicit note that CVS doesn't work from 16050 ftp.mutt.org any more. 16051 160522002-11-12 08:35:34 "Yasuhiro Matsumoto" <mattn_jp@hotmail.com> 16053(roessler) 16054 16055 * mbyte.c: cp932 should be treated like shift_jis. 16056 160572002-11-12 08:20:11 Nathan Dushman <nhd+mutt@andrew.cmu.edu> (roessler) 16058 16059 * imap/auth_gss.c, imap/auth_sasl.c, configure.in, main.c, 16060 mutt_sasl.c, mutt_sasl.h: Hi - this is a patch against mutt-1.4 16061 to use version 2 of the Cyrus SASL library; all changes are 16062 ifdef'd so as not to break SASLv1 support. This includes a patch 16063 to configure.in to allow the choice between v1 and v2, but someone 16064 with a better understanding of autoconf should double-check it. 16065 160662002-11-12 08:00:51 Michael Elkins <me@sigpipe.org> (roessler) 16067 16068 * handler.c: Actually commit patch-1.5.1.me.long_qp.2. 16069 16070 * mailbox.h, mh.c, mx.c: The maildir_time patch. 16071 160722002-11-11 21:17:25 Thomas Roessler <roessler@does-not-exist.org> 16073(roessler) 16074 16075 * muttbug.sh.in: You shall not use CVS to distribute test 16076 versions. 16077 16078 * muttbug.sh.in: more fixes. 16079 16080 * muttbug.sh.in: Add some rpm-related intelligence to flea. 16081 16082 * muttbug.sh.in: Fix flea's interaction with bug(1) on Debian 16083 systems. 16084 16085 * PATCHES: Clean up the patch list. 16086 160872002-11-11 20:32:30 Michael Elkins <me@sigpipe.org> (roessler) 16088 16089 * PATCHES, hdrline.c: Fix #485: Make %z work like %Z inside of 16090 %{} in $index_format. 16091 16092 * PATCHES, copy.c: Fix #1379 - update the total mailbox size 16093 when an attachment is deleted. 16094 16095 * PATCHES, curs_main.c, menu.c, pager.c: Fix #1310; redraw 16096 problems. 16097 16098 * doc/manual.sgml.head, init.h: Fix #1306. 16099 16100 * send.c: Fix #1364. 16101 161022002-11-11 19:50:23 Steve Kennedy <steve-md@gbnet.net> (roessler) 16103 16104 * pgp.c: Fix memory leak in the PGP code. 16105 161062002-11-11 19:46:29 Paul Walker <paul@black-sun.demon.co.uk> (roessler) 16107 16108 * commands.c, protos.h, sendlib.c: Fix #718. 16109 161102002-11-11 19:38:30 Thomas Roessler <roessler@does-not-exist.org> 16111(roessler) 16112 16113 * sendlib.c: Fix #1366. 16114 161152002-11-11 19:24:24 Martin Siegert <siegert@sfu.ca> (roessler) 16116 16117 * mx.c: Fix IMAP moving; #1367. 16118 161192002-11-11 19:22:17 rene@clerc.nl (roessler) 16120 16121 * send.c: Another S/MIME ifdef misses and causes compilation 16122 problems. 16123 161242002-11-11 19:21:24 Michael Elkins <me@sigpipe.org> (roessler) 16125 16126 * init.h: patch-1.5.1-me.status_doc.2 16127 161282002-11-11 19:16:11 Thomas Roessler <roessler@does-not-exist.org> 16129(roessler) 16130 16131 * alias.c, init.c, protos.h: patch-1.5-tlr.alias-parse.1 - 16132 extension of patch-1.5.1-me.aliascheck.1 16133 16134 This patch catches the same kind of bad alias names caught by 16135 Michael's patch. There are some extensions: 16136 16137 1. Mutt makes sure that it doesn't _suggest_ bad names to 16138 the user. 2. If a name is bad, the user is informed, and may 16139 elect to fix the 16140 name. In this case, mutt will automatically suggest a fixed 16141 version. 16142 3. If the user insists in the bad name, it's written into the 16143 aliases file with proper quoting. 16144 4. When mutt parses the aliases file, it now uses the normal 16145 tokenizer routines in order to properly handle quoted alias 16146 names. 16147 161482002-11-11 18:36:25 Michael Elkins <me@sigpipe.org> (roessler) 16149 16150 * handler.c: patch-1.5-me.long_qp.2 (#1371) - fix truncation 16151 with overly long Q-P encoded lines. 16152 161532002-10-22 21:24:07 René Clerc <rene@clerc.nl> (roessler) 16154 16155 * commands.c: Add some missing #ifdefs. 16156 161572002-10-22 21:23:20 Michael Elkins <me@sigpipe.org> (roessler) 16158 16159 * init.h, recvattach.c: Documentation fix; #1326 16160 161612002-10-22 21:22:45 René Clerc <rene@clerc.nl> (roessler) 16162 16163 * send.c: Another crypt_reply fix. 16164 161652002-10-10 09:50:03 René Clerc <rene@clerc.nl> (roessler) 16166 16167 * send.c: Make sure that crypt_reply replies with the same type, 16168 despite a possible S/MIME default. 16169 161702002-10-10 09:43:29 Michael Elkins <me@sigpipe.org> (roessler) 16171 16172 * doc/manual.sgml.head, doc/manual.sgml.head: Document escaping 16173 rules for regular expressions (#1351). 16174 16175 * pager.c: Fix header coloring, so there is no difference between 16176 ncurses and slang. 16177 16178 * init.h: PGP documentation glitch. 16179 161802002-10-10 09:33:33 Paul Walker <paul@black-sun.demon.co.uk> (roessler) 16181 16182 * doc/manual.sgml.head: Fix #1340 (documentation) 16183 161842002-10-10 09:33:05 Michael Elkins <me@sigpipe.org> (roessler) 16185 16186 * pager.c: Jeremy Lin wrote: > When I search with / and get 16187 a match, doing '/\r' doesn't move to the next > match. This 16188 behavior is unlike the less pager, and is rather useless, IMHO. 16189 16190 Try the attached patch. 16191 161922002-09-23 12:08:43 Thomas Roessler <roessler@does-not-exist.org> 16193(roessler) 16194 16195 * buffy.c: A variant of buffy notification. Note: If you folks 16196 don't like this, we can return to the old version. 16197 161982002-09-09 21:48:19 Rudi Chiarito <nutello@sweetness.com> (roessler) 16199 16200 * OPS, browser.c, buffy.c, curs_main.c, functions.h, pager.c, 16201 protos.h: Add a buffy-list function, and display more information 16202 when new mail arrives. With some modifications from tlr. 16203 162042002-09-09 21:19:08 Michael Elkins <me@sigpipe.org> (roessler) 16205 16206 * mh.c: Fix #1321. 16207 16208 * mh.c: [STABLE] Fix #1321. 16209 162102002-09-09 21:04:03 Tony Leneis <tony@cvr.ds.adp.com> (roessler) 16211 16212 * signal.c: Tru64 Unix portability patch. 16213 16214 * signal.c: [STABLE] Tru64 Unix portability patch. 16215 162162002-09-09 21:02:05 Vincent Lefevre <vincent@vinc17.org> (roessler) 16217 16218 * doc/manual.sgml.head: Fixing a typo. 16219 162202002-09-09 20:53:46 Thomas Roessler <roessler@does-not-exist.org> 16221(roessler) 16222 16223 * postpone.c: Fixing #1300. Noted by David Shaw 16224 <dshaw@jabberwocky.com>. 16225 16226 * postpone.c: Fix #1299; noted by David Shaw 16227 <dshaw@jabberwocky.com>. 16228 162292002-09-09 20:20:20 Michael Elkins <me@sigpipe.org> (roessler) 16230 16231 * init.h, mutt.h, send.c: Introducing $forward_edit. 16232 16233 * globals.h, init.h, send.c: Introduce $content_type. There's 16234 one change against Michael's patch, in how the "format=flowed" 16235 parameter is used. 16236 162372002-09-09 20:04:45 Vincent Lefevre <vincent@vinc17.org> (roessler) 16238 16239 * history.c: [STABLE] Fixing history classes. 16240 16241 * history.c: Fixing history classes. 16242 162432002-09-09 19:56:25 Armin Wolfermann <aw@osn.de> (roessler) 16244 16245 * mh.c: when doing the second parsing pass on a maildir, 16246 mutt doesn't delete the fake HEADER struct if the file is 16247 unreadable. With this fix unreadable files get silently ignored 16248 (like in the MH case). 16249 162502002-09-09 19:55:01 "TAKAHASHI, Tamotsu" <arms405@jade.dti.ne.jp> 16251(roessler) 16252 16253 * po/ja.po: Update. 16254 162552002-09-09 19:53:24 Michael Elkins <me@sigpipe.org> (roessler) 16256 16257 * editmsg.c: Fixing #1149: Truncate files used for editing 16258 messages. 16259 162602002-09-09 19:29:26 Nicolas Rachinsky <nicolas@dauerreden.de> 16261(roessler) 16262 16263 * doc/manual.sgml.head, doc/muttrc.man.head, buffy.c, buffy.h, 16264 init.h: An unmailboxes command. #1311. 16265 162662002-09-09 19:24:54 Michael Elkins <me@sigpipe.org> (roessler) 16267 16268 * attach.c: Fixing #1330. 16269 16270 * attach.c: [STABLE] Fixing #1330. 16271 162722002-08-09 07:01:11 Thomas Roessler <roessler@does-not-exist.org> 16273(roessler) 16274 16275 * doc/muttrc.man.head: Document unalternative_order in the 16276 manual page. 16277 162782002-08-09 06:58:37 Michael Elkins <me@sigpipe.org> (roessler) 16279 16280 * doc/manual.sgml.head, init.c, init.h: The following patch 16281 adds the `unalternative_order' command. It also allows using 16282 "*" more generically in un-commands which use parse_unlists(). 16283 162842002-08-05 17:25:05 Michael Elkins <me@sigpipe.org> (roessler) 16285 16286 * pgpewrap.c, pgppubring.c, pgpewrap.c, pgppubring.c: Error 16287 handling fixes. 16288 162892002-07-26 08:24:01 Michael Elkins <me@sigpipe.org> (roessler) 16290 16291 * doc/manual.sgml.head: Documentation for reply-hook. Another 16292 patch (for the manual page) would be most welcome. ;-)) 16293 16294 * curs_lib.c: The attached patch fixes mutt_yesorno() so that the 16295 question will be truncated enough to always fit in the default 16296 answer string. The size is calculated on the fly so that there 16297 is no artificial truncation. 16298 162992002-07-24 09:46:58 TAKIZAWA Takashi <taki@luna.email.ne.jp> (roessler) 16300 16301 * mutt.h, mutt.h: The attached patch sets MB_LEN_MAX to 16, 16302 which is MB_LEN_MAX value on glibc-2.2. It works only with 16303 --without-wc-funcs switch. It may be applied to mutt-1.4 and 16304 mutt-1.5.1. 16305 163062002-07-24 09:37:41 Lars Hecking <lhecking@nmrc.ie> (roessler) 16307 16308 * configure.in, configure.in: Fix a quoting sloppiness. Noted by 16309 Vincent Lefevre. 16310 163112002-07-24 09:33:59 Thomas Roessler <roessler@does-not-exist.org> 16312(roessler) 16313 16314 * browser.c, browser.c: Fixing #1282. An off-by-one error. :-/ 16315 163162002-07-24 09:20:22 Michael Elkins <me@sigpipe.org> (roessler) 16317 16318 * mutt.h, send.c, hook.c, init.h: reply-hook. Documentation 16319 still needed. 16320 163212002-07-24 09:06:06 Vincent Lefevre <vincent@vinc17.org> (roessler) 16322 16323 * po/fr.po: update. 16324 163252002-07-24 08:41:31 Michael Elkins <me@sigpipe.org> (roessler) 16326 16327 * doc/mutt.man, compose.c, editmsg.c, init.c, init.h, attach.c, 16328 doc/mutt.man, compose.c, editmsg.c, init.c, init.h, attach.c: 16329 Fix $editor and $visual. Based on an earlier patch from Edmund 16330 Grimley Evans. 16331 163322002-07-19 19:23:21 Michael Elkins <me@sigpipe.org> (roessler) 16333 16334 * doc/manual.sgml.head: Another documentation patch. 16335 163362002-07-17 12:48:38 Rocco Rutte <s1118644@mail.inf.tu-dresden.de> 16337(roessler) 16338 16339 * sendlib.c: * Thomas Roessler [02-07-08 10:14:53 +0200] 16340 wrote: > * sendlib.c, 3.12 -> 3.13 > From: Rocco Rutte 16341 <s1118644@mail.inf.tu-dresden.de> 16342 16343 > Make encode_from a bit more aggressive, by also catching a 16344 'f' in > the beginning of a line. 16345 16346 'Catch' is good but also to encode it is better. It may have 16347 been too late (sorry for that) so I fixed it. I don't know why 16348 the current source only escapes lines that actually begin with 16349 'from' or 'From' followed by some text. I think that escaping 16350 'from' or 'From' on a single line should be done, too. 16351 16352 Not a big deal, anyways. 16353 163542002-07-16 07:28:11 Michael Elkins <me@sigpipe.org> (roessler) 16355 16356 * main.c, main.c: Update copyright notices. 16357 163582002-07-07 19:33:50 Cedric Duval <cedricduval@free.fr> (roessler) 16359 16360 * doc/manual.sgml.head, doc/mutt.man, init.h: Documentation fixes. 16361 163622002-07-07 19:29:05 "TAKAHASHI, Tamotsu" <arms405@jade.dti.ne.jp> 16363(roessler) 16364 16365 * doc/manual.sgml.head: Dcumentation fixes. 16366 163672002-07-07 19:23:22 Cedric Duval <cedricduval@free.fr> (roessler) 16368 16369 * doc/manual.sgml.head, doc/mutt.man, init.h: Documentation fixes. 16370 163712002-07-07 19:22:19 Rocco Rutte <s1118644@mail.inf.tu-dresden.de> 16372(roessler) 16373 16374 * sendlib.c: Make encode_from a bit more aggressive, by also 16375 catching a 'f' in the beginning of a line. 16376 163772002-07-07 19:13:03 Velko Hristov <hristov@informatik.hu-berlin.de> 16378(roessler) 16379 16380 * po/bg.po: Update. 16381 163822002-07-07 19:11:15 Jeremy Blosser <jblosser-mutt@firinn.org> 16383(roessler) 16384 16385 * init.h: Add unauto_view to the stable branch. A one-liner. 16386 163872002-06-28 19:52:31 Michael Elkins <me@sigpipe.org> (roessler) 16388 16389 * doc/manual.sgml.head, doc/manual.sgml.head: Documentation fix 16390 (#271). 16391 163922002-06-18 10:03:52 (automatic) (roessler) 16393 16394 * po/zh_TW.po, po/tr.po, po/uk.po, po/zh_CN.po, po/sv.po, 16395 po/sk.po, po/ru.po, po/pt_BR.po, po/nl.po, po/pl.po, po/ja.po, 16396 po/ko.po, po/lt.po, po/it.po, po/gl.po, po/hu.po, po/id.po, 16397 po/eo.po, po/es.po, po/et.po, po/fr.po, po/el.po, po/da.po, 16398 po/de.po, po/ca.po, po/cs.po: "make update-po" 16399 164002002-06-18 10:02:44 several submitters (roessler) 16401 16402 * po/ca.po: Adding a BG translation. Update for CA. 16403 164042002-06-18 10:02:43 roessler (roessler) 16405 16406 * po/bg.po: branches: 1.1.2; file bg.po was initially added on 16407 branch mutt-1-4-stable. 16408 164092002-06-18 10:02:43 several submitters (roessler) 16410 16411 * po/bg.po: Adding a BG translation. Update for CA. 16412 16413 * configure.in: Adding a BG translation. 16414 164152002-06-18 09:53:12 Michael Elkins <me@sigpipe.org> (roessler) 16416 16417 * init.c, init.c: The string used to store the commmand for a 16418 backtic expansion in the muttrc was not free'd if the command 16419 failed for some reason. 16420 164212002-06-18 09:52:13 David Champion <dgc@uchicago.edu> (roessler) 16422 16423 * m4/gssapi.m4: Okay, two bugs here. One's an oversight of mine 16424 in my previous patch, where I tried to use "[hH]" as Bourne code 16425 while m4 had quoting set to ([, ]) -- this probably makes mutt 16426 mis-detect Heimdal after all. 16427 16428 The other is not mine (i.e., it's in cvs now) and it makes mutt 16429 overstrike $LIBS if Heimdal or MIT Kerberos is detected. This is 16430 a problem for anyone who needs -lnsl -lsocket, in particular. I 16431 was fixing this by hand during late 1.3.x releases, as I didn't 16432 have time to track it down.... 16433 16434 Here's a patch against the current (unpatched) 1.5 cvs copy of 16435 m4/gssapi.m4. It probably should go into both branches. Sorry 16436 for the repeats. 16437 164382002-06-06 23:13:54 Michael Elkins <me@sigpipe.org> (roessler) 16439 16440 * color.c: Fix #1230. 16441 164422002-06-06 12:22:05 Will Fiveash <william.fiveash@sun.com> (roessler) 16443 16444 * init.h, init.h: Fix a couple of compile-time warnings. 16445 164462002-05-31 16:59:39 Edmund GRIMLEY EVANS <edmundo@rano.org> (roessler) 16447 16448 * charset.c, charset.h, sendlib.c, charset.c, charset.h, 16449 sendlib.c: Fix charset-hook. 16450 164512002-05-31 16:45:49 Lars Hecking <lhecking@nmrc.ucc.ie> (roessler) 16452 16453 * m4/iconv.m4, INSTALL, charset.h, configure.in: The noiconv 16454 patch. Should probably have been in 1.4. 16455 164562002-05-30 12:15:02 Thomas Roessler <roessler@does-not-exist.org> 16457(roessler) 16458 16459 * rfc822.c: Properly handle empty addresses (<>) when they show 16460 up in mail headers. The approach taken is to store this address 16461 as <@>, and to check this special case when printing an address. 16462 164632002-05-29 09:31:51 roessler (roessler) 16464 16465 * po/zh_CN.po, po/zh_TW.po, po/uk.po, po/tr.po, po/sk.po, 16466 po/sv.po, po/pl.po, po/pt_BR.po, po/ru.po, po/ko.po, po/lt.po, 16467 po/nl.po, po/it.po, po/ja.po, po/fr.po, po/gl.po, po/hu.po, 16468 po/id.po, po/eo.po, po/es.po, po/et.po, po/da.po, po/de.po, 16469 po/el.po, VERSION, po/ca.po, po/cs.po, reldate.h, ChangeLog: 16470 automatic post-release commit for mutt-1.4