* gnus-win.el (gnus-configure-windows): Protect against reading ephemeral groups...
[gnus] / lisp / ChangeLog
1 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-win.el (gnus-configure-windows): Protect against reading
4         ephemeral groups outside of Gnus.
5
6 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * shr.el (shr-tag-img): Don't get images displayed in tables.
9
10 2011-10-03  Glenn Morris  <rgm@gnu.org>
11
12         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
13         the "maintainer" version of debbugs.gnu.org reports.
14
15 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16
17         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
18         make asynchronous adjacent image insertion work better.
19
20 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
21
22         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
23         documentation.
24
25 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26
27         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
28         `gnus-asynchronous' isn't shadowed.
29
30 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
31
32         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
33
34         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
35         (nnimap-insert-partial-structure): The charset parameter isn't
36         case-sensitive.
37
38         * nnheader.el (nnheader-message-maybe): New function.
39
40         * shr.el (shr-tag-table): Render totally broken tables better.
41
42         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
43         computing the boundary.
44
45 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
46
47         * pop3.el (pop3-number-of-responses): Remove.
48         (pop3-wait-for-messages): Rewrite to take linear time instead of
49         exponential time.
50
51 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
52
53         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
54         re-fetch images.
55
56         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
57         re-fetch images when hitting `g' in Gnus.
58
59 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
60
61         * mml.el (mml-inhibit-compute-boundary): New internal variable.
62         (mml-compute-boundary): Don't check collision if it is non-nil.
63         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
64         before checking collision.
65
66 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
67
68         * message.el (message-indent-citation): Really make sure there's a
69         newline at the end.
70
71         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
72         Fix suggested by John Wiegley.
73
74         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
75
76         * gnus-art.el (gnus-treat-hide-citation): Add doc.
77
78         * message.el (message-default-send-rename-function): Break out into its
79         own function.
80
81         * ecomplete.el (ecomplete-display-matches): Revert patch since it
82         doesn't work under XEmacs.
83
84         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
85         of "imaps" to word around Windows problems.
86         (nnimap-open-connection-1): Use it.
87
88         * message.el (message-indent-citation): Revert last change which made
89         `F' not work.
90
91 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
92
93         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
94         terminal as well.
95
96 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
97
98         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
99         because it displays images using overlays that aren't easy to copy to
100         the article buffer.
101
102 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
103
104         * message.el (message-indent-citation): Fix empty line removal at the
105         end of the citation.
106
107 2011-09-20  Julien Danjou  <julien@danjou.info>
108
109         * auth-source.el (auth-source-netrc-create): Use default value for
110         password if specified. Evaluate default.
111         (auth-source-plstore-create): Ditto.
112         (auth-source-plstore-create, auth-source-netrc-create): Fix default
113         value evaluation.
114         (auth-source-netrc-create): Typo fix.
115         (auth-source-plstore-create): Ditto.
116
117         * password-cache.el (password-cache-remove): Remove entries even if the
118         value is nil, so that password with a nil value (negative caching) is
119         possible to invalidate.
120
121         * auth-source.el (auth-source-format-cache-entry): New function.
122
123 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
124
125         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
126
127 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
128
129         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
130
131 2011-09-19  Julien Danjou  <julien@danjou.info>
132
133         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
134         which work with things that are not ASCII.
135
136 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
137
138         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
139
140 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
141
142         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
143         message level.
144
145 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
146
147         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
148
149 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
150
151         * gnus.el (gnus-interactive-exit): Update defcustom spec.
152
153 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
154
155         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
156         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
157
158 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
159
160         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
161         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
162         articles.
163
164 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
165
166         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
167         (message-mail-other-window, message-mail-other-frame)
168         (message-news-other-window, message-news-other-frame):
169         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
170         instead of setting buffer display varibles.
171
172 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
173
174         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
175
176         * gnus-sum.el (gnus-fetch-headers): Bump message level.
177
178 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
179
180         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
181         duplicates" to a higher level.
182
183         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
184         most egregious messages.
185
186 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
187
188         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
189
190 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
191
192         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
193         up the file (bug#9351).
194
195 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
196
197         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
198         it does with all other backends, but decode the names immediately after
199         getting them.
200
201         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
202         decoding nnimap groups.
203
204         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
205         newsrc file.  It doesn't seem like an important optimisation any more.
206
207 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
208
209         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
210         overflows.
211
212 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
213
214         * gnus.el (gnus-article-mark-lists): Remove `recent'.
215         (gnus-interactive-exit): Extend to `quiet'.
216
217         * gnus-sum.el (gnus-offer-save-summaries): Use it.
218
219         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
220         string.
221
222         * plstore.el (plstore--get-buffer): Silence compiler warnings by
223         renaming function arguments from `this'.
224
225         * gnus-sum.el (gnus-newsgroup-recent): Remove.
226
227         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
228         has been renamed.
229         (gnus-lrm-string-p): Include RLM and PDF, too.
230
231         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
232         (bug#9225).
233
234 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
235
236         Add autoload cookies for functions used by sendmail.el.
237         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
238
239         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
240
241 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
242
243         * gnus-art.el (article-date-ut): Work properly even when there are
244         things like Date header in the body; work for forwarded parts.
245
246 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
247
248         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
249         original-article-buffer.
250
251 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
252
253         * nnir.el (nnir-compose-result): Fix matching of server type.
254         (nnir-run-swish++): Ditto.
255         (nnir-run-namazu): Ditto.
256         (nnir-run-notmuch): Ditto.
257
258 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
259
260         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
261         (bug#9405).
262
263         * gnus-score.el (gnus-summary-increase-score): Doc clarification
264         (bug#9421).
265
266         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
267         (bug#9425).
268
269         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
270         thing (bug#9426).
271
272 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
273
274         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
275         the error message.
276
277 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
278
279         * message.el (message-setup-1): Return t (Bug#9392).
280
281 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
282
283         * gnus-sum.el: When adding article headers to a summary buffer also
284         update gnus-newsgroup-articles (bug#9386).
285
286 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
287
288         * auth-source.el: Autoload help-mode.
289
290 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
291
292         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
293         names.
294
295 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
296
297         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
298         mm-replace-in-string for compatibility issues.
299         * mml2015.el (mml2015-epg-verify): Ditto.
300
301 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
302
303         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
304
305         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
306
307 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
308
309         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
310         continue on and do the clean-up phase (bug#9188).
311
312         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
313         just ignore groups that can't be opened instead of erroring out
314         (bug#9225).
315
316         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
317         nil since some many people are fuddy-duddies.
318
319         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
320         images.
321
322         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
323         instead.
324
325         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
326
327         * gnus-util.el (gnus-process-live-p): Copy over compat function.
328
329         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
330         processing.
331
332         * nntp.el (nntp-kill-buffer): Kill the process before killing the
333         buffer to avoid warnings.
334
335 2011-08-20  Simon Josefsson  <simon@josefsson.org>
336
337         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
338         specified to reduce precision.
339
340 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
341
342         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
343         bodystructures (bug#9314).
344
345 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
346
347         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
348         Make button keymap non-sticky after buttons.
349
350 2011-08-18  David Engster  <dengste@eml.cc>
351
352         * nnmairix.el (nnmairix-request-set-mark)
353         (nnmairix-goto-original-article): Remove adding of article to registry,
354         since `gnus-registry-add-group' isn't available anymore.
355         (nnmairix-determine-original-group-from-registry):
356         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
357         available anymore.
358
359 2011-08-12  Simon Josefsson  <simon@josefsson.org>
360
361         * starttls.el (starttls-any-program-available): Define as obsolete
362         function.
363
364 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
365
366         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
367         versions which Gnus use when appropriate.
368
369         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
370         a pretty destructive command.
371
372         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
373
374 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
375
376         * message.el (message-fix-before-sending): Make a different warning
377         about NUL characters (bug#9270).
378
379         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
380         from custom (bug#9260).
381
382         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
383         things work in Emacs 22 and XEmacs, too.
384
385         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
386         default From.
387
388         * gnus-spec.el (gnus-lrm-string-p): New macro.
389         (gnus-lrm-string): New constant.
390         (gnus-summary-line-format-spec): LRM-ify the from.
391         (gnus-tilde-max-form): LRM-ify string chopping.
392
393         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
394
395         * message.el (message-is-yours-p): Allow disabling canlock checking
396         (bug#9295).
397         (message-shoot-gnksa-feet): Add `canlock-verify'.
398         (message-auto-save-directory): Use ~/ as the auto-save directory if the
399         message directory isn't writable (bug#9304).
400
401         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
402         non-world-readable.
403
404 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
405
406         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
407         articles.
408
409 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
410
411         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
412         copy-list.
413
414 2011-08-12  Sam Steingold  <sds@gnu.org>
415
416         * gnus-score.el (gnus-score-find-alist): Keep the score files already
417         in the reverse order to avoid modifying the cache with `nreverse'.
418         (gnus-all-score-files): Do not modify the value returned by
419         `gnus-score-find-alist' because it lives in a cache variable.
420         (gnus-current-home-score-file): No need to `nreverse' the return value
421         of `gnus-score-find-alist', it is already in the correct order.
422
423 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
424
425         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
426         type MESSAGE and subtype RFC822 is slightly different from those of
427         type TEXT.
428
429 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
430
431         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
432         allows article-referral to work from an nnir group.
433
434 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
435
436         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
437
438 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
439
440         * mml1991.el (mml1991-epg-find-usable-key)
441         (mml1991-epg-find-usable-secret-key): New function.
442         (mml1991-epg-sign): Check if signing key is usable.
443         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
444
445 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
446
447         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
448         server-variables only. This should fix a bug introduced with commit
449         e1889675b7f4adf057833c5513c9374134c4e053.
450         (nnir-run-query): 'nnir-search-engine should not be set from the global
451         environment.
452
453 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
454
455         * nnir.el (nnir-search-thread): Position point on referring article
456         line.
457         (nnir-warp-to-article): Clean up summary buffers.
458
459         * nnimap.el (nnimap-request-thread): Whitespace fix.
460
461 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
462
463         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
464
465 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
466
467         * starttls.el (starttls-available-p): Rename from
468         `starttls-any-program-available' and changed return convention.
469
470 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
471
472         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
473         `unix-sync' unless it's defined.
474
475 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
476
477         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
478         `aref' for XEmacs compatibiltiy.
479
480 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
481
482         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
483
484 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
485
486         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
487         closures, quote the form properly (bug#9194).
488
489 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
490
491         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
492         (gnus-summary-insert-new-articles): Protect against servers that are
493         down.
494
495 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
496
497         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
498         in mm handle if none is specified.
499
500 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
501
502         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
503
504 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
505
506         * nnir.el (nnir-search-thread): New function to make an nnir group
507         based on a thread query.
508
509         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
510         of nnir in thread referral.
511         (gnus-summary-refer-thread): Use it.
512
513         * nnimap.el (nnimap-request-thread): Use it.
514
515 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
516
517         * shr.el (shr-tag-comment): Ignore HTML comments.
518
519 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
520
521         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
522         argument.
523         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
524         Use `nnir-address' to handle server info rather than passing an arg.
525
526         * nnimap.el (nnimap-make-thread-query): New utility function to format
527         an imap thread search query.
528         (nnimap-request-thread): Use it.
529
530         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
531         right select-method if we are not going back to the group buffer.
532
533 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
534
535         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
536         enter invalid buffer configurations into the quit form (bug#9107).
537         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
538         unplugged/plugged.
539
540         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
541         keep track of which ones are unread (bug#9061).
542
543         * gnus.el (gnus-refer-article-method): Allow entering any sexp
544         (bug#9055).
545
546         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
547         (bug#9041).
548
549         * gnus-html.el (mm-util): Require (bug#9073).
550
551         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
552         (gnus-summary-refer-thread): Use it to remove duplicates in the
553         un-threaded view (bug#9053).
554         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
555
556 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
557
558         * nnir.el (nnir-read-server-parm): Use default value from global
559         variable.  Without this the default search engine parameters aren't
560         used at all.
561
562 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
563
564         * message.el (message-unique-id): Don't use the undocumented return
565         value from (random t) (bug#9118).
566
567 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * message.el (message-auto-save-directory): If the ~/Mail directory
570         doesn't exist, use ~ as the auto-save directory (bug#4432).
571
572         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
573         hasn't already been started.
574
575 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
576
577         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
578
579         * message.el (message-reply): Work around mysterious bug where
580         `message-mode' seems to overwrite the locally bound `subject' variable.
581
582 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
583
584         * nnimap.el (nnimap-request-thread): Ensure search is performed in
585         correct group.
586
587         * gnus-int.el (gnus-request-thread): Add group argument.
588
589         * gnus-sum.el (gnus-summary-refer-thread): Use it.
590
591 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
592
593         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
594
595         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
596         renamed to `debbugs-gnu-*'.
597
598 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
599
600         * plstore.el: Revert the editing feature since it is not urgent.
601         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
602         (plstore-mode-decoded): Remove.
603
604 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
605
606         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
607         isn't very interesting any more, and it leaks potentially secret data.
608         (gnus-debug): Remove.
609
610         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
611         use of :custom-show.
612
613 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
614
615         * plstore.el: Add documentation.
616         (plstore-mode): New mode to edit plstore file.
617         (plstore-mode-toggle-display, plstore-mode-original)
618         (plstore-mode-decoded): New command.
619         (plstore--encode, plstore--decode, plstore--write-contents-functions)
620         (plstore--insert-buffer, plstore--make): New function.
621         (plstore-open, plstore-save): Simplify by using them.
622
623 2011-07-06  Glenn Morris  <rgm@gnu.org>
624
625         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
626
627 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
628
629         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
630         no longer is much used.
631         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
632         Articles".
633
634 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
635
636         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
637         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
638         `notmuch' backend.
639
640 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
641
642         * mm-decode.el (mm-text-html-renderer): Doc fix.
643
644         * gnus-msg.el (gnus-bug): Fix the MML tag.
645
646         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
647
648 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
649
650         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
651         secondary methods if started with `gnus-no-server'.
652
653 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
654
655         * message.el (message-return-action): Fix typo in docstring.
656
657 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
658
659         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
660         bug reports at once.
661
662         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
663
664 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
665
666         * nndraft.el: Require gnus-group.
667         (nndraft-request-list): Declare.
668
669         * nndraft.el (nndraft-update-unread-articles): Don't show group having
670         no unread article unless it matches gnus-permanently-visible-groups.
671
672         * nndraft.el (nndraft-update-unread-articles): New function.
673         (nndraft-request-associate-buffer): Use it to update the number of
674         unread articles for the nndraft groups in the group buffer when saving
675         or killing a draft message.
676
677 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
678
679         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
680         systems to binary before writing and reading the mbox files.
681
682         * gnus.el (gnus-summary-line-format): Link to the info node for %U
683         instead of trying to list them all (bug#8978).
684
685 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
686
687         * pop3.el (pop3-open-server): Use :end-of-capability.
688
689 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
690
691         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
692         the id is always a number.
693
694         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
695
696         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
697         debbugs mode, if possible.
698
699 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
700
701         * auth-source.el (auth-source-token-passphrase-callback-function):
702         Reindent.
703         (epg-context-operation): Remove unnecessary autoload.
704
705 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
706
707         * gnus.el (gnus-list-debbugs): New command.
708
709         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
710         mboxstat instead of the maintbox, since the stat seems to be fuller.
711
712         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
713         summary buffers.
714
715         * message.el (message-get-reply-headers): Delete all duplicates,
716         instead of the first.
717         (message-get-reply-headers): Ensure that we have progress while
718         deleting duplicates.
719
720         * gnus-msg.el (gnus-configure-posting-styles): Get the local
721         gnus-posting-style value from the summary buffer to make it easier to
722         make that a per-buffer conf.
723
724 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
725
726         * nnir.el (nnir-run-imap): Allow halting a search when an article is
727         found by setting `shortcut' in 'query.
728         (nnir-request-article): Use `shortcut' setting when requesting article
729         by Message-ID.
730
731 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
732
733         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
734         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
735         Bring the pseudo-headers back too.
736
737 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
738
739         * auth-source.el (auth-source-token-passphrase-callback-function):
740         Simplify and remove EPA dependency.
741
742 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
743
744         * nnir.el (nnir-request-article): Fix error message text.
745
746 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
747
748         * auth-source.el (plstore-delete): Autoload.
749         (auth-source-plstore-search): Support delete operation.
750         * plstore.el (plstore-delete): New function.
751
752 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
753
754         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
755         mark actually existing articles as unread rather than the ones that
756         active asserts.
757
758 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
759
760         * nntp.el (nntp-record-command):
761         * gnus-util.el (gnus-message-with-timestamp-1):
762         Use format-time-string rather than decoding time stamps by hand.
763         This is simpler and insulates the code from potential changes to
764         current-time format.
765
766 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
767
768         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
769
770 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
771
772         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
773         (plstore-save): Support public key encryption.
774         (plstore--init-from-buffer): New function.
775         (plstore-open): Use it; fix error when opening a non-existent file.
776         (plstore-revert): Use plstore--init-from-buffer.
777
778 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
779
780         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
781
782 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
783
784         * mml2015.el (mml2015-use): Replace string-match-p with string-match
785         for old Emacsen.
786
787 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
788
789         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
790         is not fully working.
791
792 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
793
794         * dgnushack.el: Autoload sha1 on XEmacs.
795
796         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
797         quit window configuration.
798
799         * auth-source.el (epg-context-set-passphrase-callback):
800         Remove duplicate autoload.
801
802 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
803
804         * nnir.el (nnir-request-article): Allow requesting articles by
805         Message-ID with nnimap.
806
807         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
808         current server.
809
810 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
811
812         * auth-source.el: Autoload EPA/EPG functions.
813         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
814         changed when EPA/EPG is not available.
815         (auth-source-backend): Rename "arg" member to "data".
816         (auth-source-backend-parse, auth-source-plstore-search)
817         (auth-source-plstore-create): Use it.
818
819 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
820
821         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
822         `gnus-refer-article-methods'.
823
824 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
825
826         * auth-source.el: Require EPA and EPG.
827         (auth-source-passphrase-alist): New variable.
828         (auth-source-passphrase-callback-function)
829         (auth-source-token-passphrase-callback-function): Callbacks for the
830         netrc field encryption (GPG tokens).
831         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
832         Symmetric encryption and decryption of the netrc GPG tokens.
833         (auth-source-netrc-normalize): Use them, simplifying the closure.
834
835 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
836
837         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
838         is available.
839
840 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
841
842         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
843         non-nil, and `nnimap-split-methods' is nil, use the former.
844
845 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
846
847         * plstore.el (plstore-revert): New function.
848         (plstore-open): Use it; hide the buffer from user.
849
850 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
851
852         * auth-source.el (auth-source-backend): New member "arg".
853         (auth-source-backend-parse): Handle new backend 'plstore.
854         * plstore.el: New file.
855
856 2011-06-30  Glenn Morris  <rgm@gnu.org>
857
858         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
859
860 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
861
862         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
863         expiring articles to.
864
865         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
866         variations as ASCII (bug#5458).
867
868 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
869
870         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
871
872 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
873
874         * message.el (message-point-in-header-p): Tweak the function to default
875         to saying that we're not in the headers if there is no separator at
876         all.  This makes it possible to use the Message version of `M-q' in
877         buffers with no headers (bug#7987).
878         (message-point-in-header-p): Fix last checkin to work with an empty
879         mail-header-separator, too.
880
881         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
882         again, save the choice via customize.
883
884 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
885
886         * message.el (message-send-mail-function): Add `sendmail-query-once'.
887
888         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
889         ended the connection, bail out before waiting infinitely on a new
890         connection.
891
892 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
893
894         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
895         reports.
896
897         * gnus.el (gnus-bug-package): Use "gnus."
898         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
899
900 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
901
902         * dgnushack.el: Make the timer warning go away on XEmacs.
903
904         * gnus-art.el (gnus-article-stop-animations): New function to stop any
905         animations going on at article exit time.
906
907         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
908         since removing it breaks people upgrading.
909
910         * shr.el (shr-put-image): Use the new interface for animating images.
911         (shr-put-image): Animate for 60 seconds.
912
913         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
914         avoid compiler warnings.
915
916         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
917         error with `find-file-hooks' on Emacs 22.
918         (with-auth-source-epa-overrides): Ugly hack to Wrap the
919         `find-file-hook' things in `symbol-value' to avoid compilation warnings
920         on all architectures.
921
922         * spam.el (spam-stat): Require in a normal fashion without binding
923         `spam-stat-install-hooks' to avoid compilation warnings.
924
925         * spam-stat.el (spam-stat-install-hooks): Remove.
926         (spam-stat-install-hooks): Don't run automatically.
927
928 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
929
930         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
931         and keystroke.
932
933 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
934
935         * auth-source.el (auth-source-netrc-cache): Move forward.
936
937 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
938
939         * proto-stream.el (proto-stream-open-starttls): Use
940         `gnutls-available-p' to see whether we have built-in support.
941
942         * auth-source.el (auth-source-netrc-create): Don't query the bits that
943         we already know.
944         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
945         (auth-source-netrc-create): Don't prompt for the stuff we already know.
946
947 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
950         %S format, since that looks odd.
951         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
952         file, especially when saving.
953
954 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
955
956         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
957         article found.
958
959 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
960
961         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
962         `auth-source-save-secrets' with a more sensitive alist that can be
963         configured per file.  Experimental, so defaults to 'never.
964         (auth-source-netrc-create): Use it.  Still experimental code.
965         (with-auth-source-epa-overrides): Use `find-file-hooks' if
966         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
967
968 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
969
970         * auth-source.el (auth-source-save-secrets): New variable to control if
971         secret tokens should be saved encrypted.
972         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
973         to `auth-source-netrc-normalize'.
974         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
975         on the EPA variables being defined.
976         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
977         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
978         the lexical-let closure.
979         (auth-source-netrc-create): Create "gpg:" tokens according to
980         `auth-source-save-secrets'.
981
982 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
983
984         * gnus-group.el (gnus-group-update-group): Add new argument
985         `info-unchanged' that stops updating dribble buffer.
986
987         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
988         deletes lines matching to it in dribble buffer.
989
990         * gnus-agent.el (gnus-agent-fetch-group-1):
991         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
992         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
993         * gnus-start.el (gnus-group-change-level):
994         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
995
996         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
997         if newsgroup info is not changed.
998
999         * gnus-group.el (gnus-group-get-new-news-this-group):
1000         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1001         Don't update dribble buffer.
1002
1003 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1004
1005         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1006         remove entries with groups we ignore.
1007
1008 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1009
1010         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1011         the underline comes at the bottom.
1012
1013 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1014
1015         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1016         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1017         (gnus-registry-article-marks-to-names): Rename from
1018         `gnus-registry-user-format-function-M2'.
1019
1020 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1021
1022         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1023         ephemeral group.
1024
1025 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1026
1027         * shr.el (shr-browse-image): Copy the URL if called interactively.
1028
1029 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1030
1031         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1032         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1033         done, then unselected articles may be marked as read.
1034
1035         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1036         since not doing this seems to lead to a race condition in pop3-logon.
1037
1038         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1039         so that the call chain it correct when we call "upwards".
1040
1041         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1042         in read-only groups.
1043
1044         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1045
1046         * message.el (message-cite-reply-position): Doc string fix.
1047
1048         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1049         avoid regexp overflow.
1050         (nnimap-transform-split-mail): Ditto.
1051
1052         * pop3.el (pop3-retr): Error out if the server closes the connection.
1053
1054 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1055
1056         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1057         mm-with-unibyte-current-buffer.  The buffer should not contain any
1058         multibyte chars anyway at this stage.
1059
1060 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1061
1062         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1063         at the end of lines.
1064
1065 2011-05-29  Julien Danjou  <julien@danjou.info>
1066
1067         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1068
1069 2011-05-27  Glenn Morris  <rgm@gnu.org>
1070
1071         * gnus-group.el (gnus-bug-group-download-format-alist):
1072         Use the "maintainer" version of debian reports as well.
1073
1074 2011-05-26  Glenn Morris  <rgm@gnu.org>
1075
1076         * gnus-group.el (gnus-bug-group-download-format-alist):
1077         Use the "maintainer" version of debbugs.gnu.org reports.
1078
1079 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1080
1081         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1082
1083 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1084
1085         * gnus-cus.el (gnus-agent-customize-category):
1086         * gnus-delay.el (gnus-delay-send-queue):
1087         * gnus.el (gnus-other-frame):
1088         Don't quote lambda expressions with `quote'.
1089
1090 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1091
1092         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1093         the thread moves us backwards and so we loop forever.
1094
1095 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1096
1097         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1098         whitespace in base64 data lines.
1099
1100 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1101
1102         * gnus-registry.el (gnus-registry-user-format-function-M):
1103         Use `mapconcat'.
1104         (gnus-registry-user-format-function-M2): Use to see the full text of
1105         the marks.  Make "," the mark text separator.
1106
1107         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1108         authentication with auth-source.
1109
1110 2011-05-17  Glenn Morris  <rgm@gnu.org>
1111
1112         * gnus-group.el (gnus-import-other-newsrc-file):
1113         Use insert-file-contents.
1114
1115 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1116
1117         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1118         1000 iterations.
1119
1120 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1121
1122         * nntp.el (nntp-open-connection): Check if process-type is available.
1123
1124 2011-05-16  Julien Danjou  <julien@danjou.info>
1125
1126         * shr.el (shr-tag-del): Add support for del tag.
1127
1128 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1129
1130         * gnus-html.el (gnus-html-put-image): Register a displayer.
1131
1132         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1133
1134 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1135
1136         * registry.el (prune-factor): New initialization parameter defaulting
1137         to 0.1.
1138         (registry-prune-hard): Use it.
1139
1140         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1141         0.1 expicitly.
1142
1143 2011-05-13  Glenn Morris  <rgm@gnu.org>
1144
1145         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1146         is bound, since this function requires sendmail.
1147
1148 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1149
1150         * registry.el (registry-usage-test): Disable pruning test.
1151
1152 2011-05-11  David Engster  <dengste@eml.cc>
1153
1154         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1155         Bind set-network-process-option for XEmacs.
1156
1157 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1158
1159         * registry.el (registry-prune-hard-candidates)
1160         (registry-prune-soft-candidates): Helper methods for registry pruning.
1161         (registry-prune): Use them.  Make the sort function optional.
1162
1163 2011-05-10  Jim Meyering  <meyering@redhat.com>
1164
1165         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1166
1167 2011-05-10  Julien Danjou  <julien@danjou.info>
1168
1169         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1170         symbol and not a list.
1171
1172 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1173
1174         * gnus-art.el (gnus-article-mode): Move binding of
1175         shr-put-image-function here from gnus-article-prepare-display.
1176
1177         * shr.el (shr-put-image-function): New variable.
1178         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1179         (shr-put-image): Return scaled image.
1180
1181         * gnus-art.el (gnus-shr-put-image): New function.
1182         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1183
1184         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1185         original ones, as deletable.
1186
1187 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1188
1189         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1190
1191 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1192
1193         * registry.el (registry-full): Add convenience method.  Fix logic.
1194         (registry-insert): Use it.  Fix logic here too.
1195
1196         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1197         `registry-prune' if `registry-full' returns t.
1198         (gnus-registry-handle-action)
1199         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1200         (gnus-registry-usage-test): Use it.
1201
1202 2011-05-07  Julien Danjou  <julien@danjou.info>
1203
1204         * shr.el (shr-link): Make shr-link inherit from link by default.
1205
1206 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1207
1208         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1209
1210 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1211
1212         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1213         error out because the face is not a list.
1214
1215 2011-05-05  Glenn Morris  <rgm@gnu.org>
1216
1217         * proto-stream.el (gnutls-negotiate): Fix declarations.
1218
1219         * gnus-start.el (gnus-propagate-marks): Declare.
1220
1221 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1222
1223         * registry.el (registry-reindex): Fix percentage message.
1224
1225         * proto-stream.el (network-stream-open-starttls): Adjust to call
1226         `gnutls-negotiate' with :process and :hostname arguments.
1227
1228 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1229
1230         * shr.el: Add shr-link face for links.
1231         (shr-urlify): Use it.
1232
1233         * registry.el (registry-insert): Make error message more helpful.
1234
1235 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1236
1237         * gnus-html.el (gnus-html-schedule-image-fetching):
1238         Use url-queue-retrieve, if it exists.
1239
1240         * shr.el (shr-tag-img): Ditto.
1241
1242         * gnus.el: Autoload more gnus-agent functions.
1243
1244         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1245         agent if we haven't already (bug#8502).
1246
1247         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1248         into the Agent, too.
1249
1250         * gnus-agent.el (gnus-agent-store-article): New function.
1251
1252         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1253         and moved from that file for reuse.
1254
1255         * pop3.el (pop3-open-server): Error messages are "-ERR".
1256
1257 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1258
1259         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1260         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1261
1262 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1263
1264         * gnus.el: No Gnus v0.17 is released.
1265
1266 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1267
1268         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1269         buffer has moved to a different frame.
1270
1271 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1272
1273         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1274         to get the conversion from unibyte to multibyte buffers to work on
1275         Emacs 22.
1276
1277         * nntp.el (nntp-request-article): Slight clean-up.
1278
1279 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1280
1281         * shr.el (shr-strike-through): New face.
1282         (shr-tag-s): Use it to provide <s> support.
1283         (shr-tag-s): Remove duplicate definition.
1284
1285 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1286
1287         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1288         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1289
1290 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1291
1292         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1293         `gnutls-negotiate'.
1294         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1295
1296 2011-04-23  Glenn Morris  <rgm@gnu.org>
1297
1298         * gnus-sum.el (gnus-extra-headers): Bump :version.
1299
1300 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1301
1302         * shr.el (shr-tag-sup): New function.
1303         (shr-tag-sub): Ditto.
1304
1305 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1306
1307         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1308         for the case where `gnus-registry-ignored-groups' is a list of lists,
1309         and don't call `gnus-parameter-registry-ignore' otherwise.
1310
1311 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1312
1313         * nnimap.el (nnimap-user): New backend variable.
1314         (nnimap-open-connection-1): Use it.
1315         (nnimap-credentials): Accept user parameter so it's explicit what user
1316         name is desired.
1317
1318         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1319         default.
1320
1321         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1322         not gnus-registry.el.
1323
1324         * gnus-registry.el: Mention in comments how to modify
1325         `gnus-extra-headers' for proper recipient tracking and that it may
1326         already have To and Cc recently, which it does as of this commit.
1327         (gnus-registry-ignored-groups): Remove defcustom.
1328         Explain why in comments.
1329         (gnus-registry-action): Fix data-header reference to use the extra
1330         headers.  Explain in package commentary how to add To and Cc headers to
1331         the gnus-extra-headers.
1332         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1333         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1334         parameter list or a string list in `gnus-registry-ignored-groups'.
1335         Fix logic error.
1336
1337 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1338
1339         * shr.el (shr-expand-url): Protect against null urls.
1340
1341 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1342
1343         * shr.el (shr-base): New binding.
1344         (shr-tag-base): Keep track of <base>.
1345         (shr-expand-url): New function used throughout.
1346
1347 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1348
1349         * gnus-registry.el
1350         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1351         (gnus-registry-ignored-groups): New variable.
1352         (gnus-registry-ignore-group-p): Use it.
1353         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1354         set the destination group to nil (same as delete) if it's ignored.
1355
1356 2011-04-20  David Engster  <dengste@eml.cc>
1357
1358         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1359
1360         * Makefile.in (test-nntp): New rule.
1361         (check): Add it.
1362         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1363
1364 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1365
1366         * gnus-registry.el (gnus-registry-action)
1367         (gnus-registry-fetch-header-fast):
1368         Don't use mail-header that looks an internal function of mailheader.el.
1369
1370 2011-04-19  Glenn Morris  <rgm@gnu.org>
1371
1372         * time-date.el (time-to-days): Remove unused local variables.
1373
1374 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1375
1376         * gnus-registry.el: Eliminate cl functions.
1377         (gnus-registry-sort-addresses): New function that replaces mapcan.
1378         (gnus-registry-action, gnus-registry-spool-action)
1379         (gnus-registry-split-fancy-with-parent)
1380         (gnus-registry-fetch-recipients-fast): Use it.
1381         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1382
1383         * registry.el (initialize-instance, registry-lookup)
1384         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1385         (registry-lookup-secondary-value, registry-search, registry-delete)
1386         (registry-insert, registry-reindex, registry-size, registry-prune):
1387         Use eval-and-compile.
1388
1389 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1390
1391         * registry.el (registry-reindex): New method to recreate the secondary
1392         registry indices.
1393
1394         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1395         tracked field changes.
1396         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1397         (gnus-registry-action, gnus-registry-spool-action)
1398         (gnus-registry-handle-action)
1399         (gnus-registry--split-fancy-with-parent-internal)
1400         (gnus-registry-split-fancy-with-parent)
1401         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1402         move, and delete actions, and for fancy splitting with parent.
1403         (gnus-registry-extract-addresses)
1404         (gnus-registry-fetch-recipients-fast)
1405         (gnus-registry-fetch-header-fast): Convenience functions.
1406         (gnus-registry-misc-test): ERT test of
1407         `gnus-registry-extract-addresses'.
1408
1409 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1410
1411         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1412         Track by subject first, then sender.
1413
1414 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1415
1416         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1417
1418         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1419         Lisp.
1420
1421         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1422         (gnus-draft-send): Use it to avoid popping
1423         up frames from gnus-group-send-queue.
1424
1425 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1426
1427         * gnus-registry.el: Updated gnus-registry docs.
1428
1429 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1430
1431         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1432         Fix logic bug.
1433         (gnus-registry-post-process-groups): Fix logging of no results and
1434         quote sender and subject.
1435
1436 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1437
1438         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1439         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1440         gnutls-cli are too slow to be done opportunistically.
1441
1442         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1443         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1444         we had no early-data returned.
1445         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1446         two async commands to the same server at the same time.
1447
1448 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1449
1450         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1451
1452 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1453
1454         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1455         "warning" level.
1456
1457         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1458         (mm-url-insert-file-contents): Don't set the package names.
1459
1460 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1461
1462         * gnus-registry.el (gnus-registry-action): Remove properties and
1463         simplify subject in `gnus-registry-handle-action'.
1464         (gnus-registry-spool-action): Get subject and sender from message if
1465         they are not passed in.
1466         (gnus-registry-handle-action): Remove properties and simplify subject
1467         consistently.
1468
1469 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1470
1471         * registry.el: Require CL before using defmacro*.
1472
1473 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1474
1475         * gnus-art.el (article-treat-date): Assume that
1476         gnus-article-date-headers may be a group parameter.
1477
1478 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1479
1480         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1481
1482         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1483         interactively so the newsrc file can contain foreign groups too.
1484         Useful for debugging but not much for users.
1485
1486 2011-04-07  David Engster  <dengste@eml.cc>
1487
1488         * registry.el (registry-usage-test): Only do
1489         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1490         lexical binding.
1491
1492 2011-04-07  David Engster  <dengste@eml.cc>
1493
1494         * Makefile.in (check, test-registry): New rules for test-suite.
1495
1496 2011-04-06  David Engster  <dengste@eml.cc>
1497
1498         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1499         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1500
1501 2011-04-06  David Engster  <dengste@eml.cc>
1502
1503         * registry.el (initialize-instance): Change :after to :AFTER to be
1504         compatible with old EIEIO version in XEmacs.
1505
1506 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1507
1508         * gnus-registry.el (gnus-registry-post-process-groups)
1509         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1510         and provide better messaging.
1511
1512 2011-04-06  David Engster  <dengste@eml.cc>
1513
1514         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1515         errors.
1516
1517         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1518         dgnushack-compile with error-on-warn enabled, and to signal an error if
1519         clean compilation failed.
1520         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1521         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1522
1523 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1524
1525         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1526         unconditionally anyway, discarding errors.
1527         (gnus-registry-delete-entries): New convenience function.
1528         (gnus-registry-import-eld): Import from old .eld registry.
1529
1530         * registry.el: Don't use ERT if it's not available.  Load it
1531         unconditionally anyway, discarding errors.
1532
1533         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1534         version from the Claudio Bley GnuTLS patch (extra optional parameters
1535         and host name).
1536
1537 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1538
1539         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1540         fixup the parameters that can be customized by the user between
1541         save/read cycles.
1542         (gnus-registry-read): Use it.
1543         (gnus-registry-make-db): Use it.
1544         (gnus-registry-spool-action, gnus-registry-handle-action):
1545         Fix messaging.
1546         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1547         Map references to actual group names with sender and subject tracking.
1548         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1549         (gnus-registry-usage-test): Add subject lookup test.
1550
1551         * registry.el (registry-db, initialize-instance): Set up constructor
1552         instead of :initform arguments for the sake of older Emacsen.
1553         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1554         pre-lexbind merge bug.
1555         (registry-usage-test): Use it.
1556         (initialize-instance, registry-db): Move the non-function initforms
1557         back to the class definition.
1558
1559 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1560
1561         * registry.el: New library to manage gnus-registry-style data.
1562
1563         * gnus-registry.el: Use it (major rewrite).
1564
1565         * nnregistry.el: Use it.
1566
1567         * spam.el: Use it.
1568
1569 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1570
1571         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1572         marks on non-selected articles.
1573
1574 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1575
1576         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1577         parameter to open-protocol-stream.
1578
1579 2011-04-01  Julien Danjou  <julien@danjou.info>
1580
1581         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1582         fundamental-mode.
1583
1584 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1585
1586         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1587         servers.
1588
1589 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1590
1591         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1592         made marks not propagate, again.
1593
1594 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1595
1596         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1597         Make this the default type.
1598         (proto-stream-open-plain): Rename from proto-stream-open-default.
1599         (open-protocol-stream, proto-stream-open-starttls)
1600         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1601         with `plain'.
1602
1603         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1604         value.
1605
1606         * nntp.el (nntp-open-connection-function): Document the fact that some
1607         values are not functions but are instead handled specially.
1608         Recognize nntp-open-plain-stream value.
1609         (nntp-open-connection): Recognize that value.
1610
1611 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1612
1613         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1614         where it seems to be needed.
1615
1616 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1617
1618         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1619         stuff.
1620
1621         * gnus-score.el (gnus-score-string): Fix calling convention of
1622         `gnus-simplify-buffer-fuzzy' after last patches.
1623
1624         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1625         server for articles we didn't get any headers for.  This is a sanity
1626         check.
1627
1628 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1629
1630         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1631         new CAPABILITY, use it.
1632
1633 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1634
1635         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1636         downloading anything.
1637
1638         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1639
1640 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1641
1642         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1643         colors.
1644         (gnus-splash-svg-color-symbols): New function.
1645
1646 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1647