mutt stable branch with some hacks
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 é and
6295 è 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 ˜ -> ~ 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, ä, 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 — 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 ˜. 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 ‐ to -: although the text version of the manual renders
13084 ‐, 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