0af3ca733f133ee67e36ddaed3c44f5955cae146
[gnus] / lisp / ChangeLog
1 2012-12-05  Sam Steingold  <sds@gnu.org>
2
3         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
4         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
5         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
6
7 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8
9         * gmm-utils.el (gmm-called-interactively-p): Revert.
10         This seems to cause Emacs to get stuck!
11         * gnus-art.el (article-unsplit-urls)
12         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13         * gnus-registry.el (gnus-registry-get-article-marks)
14         * message.el (message-goto-body)
15         (message-called-interactively-p): Revert.
16
17         * gmm-utils.el (gmm-called-interactively-p): New function.
18         * gnus-art.el (article-unsplit-urls)
19         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
20         * gnus-registry.el (gnus-registry-get-article-marks)
21         * message.el (message-goto-body): Use it.
22         (message-called-interactively-p): Remove.
23
24         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
25         * gnus-sync.el (gnus-sync-lesync-call)
26         * message.el (message-read-from-minibuffer): Use it.
27
28 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
29
30         * gmm-utils.el (gmm-flet): Remove.
31         * gnus-sync.el (gnus-sync-lesync-call)
32         * message.el (message-read-from-minibuffer): Don't use it.
33
34 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
35
36         * gmm-utils.el (gmm-labels): Use cl-labels if available.
37
38 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
39
40         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
41
42         * gnus-sync.el (gnus-sync-lesync-call)
43         * message.el (message-read-from-minibuffer): Use gmm-flet.
44
45         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
46
47         * gnus-util.el (gnus-macroexpand-all): Remove.
48
49 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
50
51         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
52         to TAB, not [tab].
53         (gnus-summary-article-map): Likewise.
54
55         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
56         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
57
58 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
59
60         * time-date.el: Commentary fix.
61
62 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
63
64         * color.el: Don't require cl.
65         (color-complement): `caddr' -> `nth 2'.
66
67         * time-date.el (time-to-seconds): De-obsolete.
68
69 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
70
71         * message.el (message-get-reply-headers):
72         Make sure the reply goes to the author if it is a wide reply.
73
74 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
75
76         * gnus-score.el (gnus-score-body):
77         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
78         scoring by body.
79
80 2012-11-16  Glenn Morris  <rgm@gnu.org>
81
82         * gnus-diary.el (nndiary-request-create-group-functions)
83         (nndiary-request-update-info-functions)
84         (gnus-subscribe-newsgroup-functions)
85         (nndiary-request-accept-article-functions):
86         Use new names for hooks rather than obsolete aliases.
87
88 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
89
90         * dgnushack.el (define-obsolete-variable-alias): Simplify.
91
92 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
93
94         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
95         in meta tag with the one the part specifies in its header.
96
97 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
98
99         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
100         by default.
101
102 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
103
104         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
105         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
106
107 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
108
109         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
110         and a runtime function for it, of which the XEmacs version takes only
111         two arguments.
112
113 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
114
115         * nndiary.el (nndiary-request-create-group-functions)
116         (nndiary-request-update-info-functions)
117         (nndiary-request-accept-article-functions):
118         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
119         "-hooks" suffix.
120
121 2012-10-19  Julien Danjou  <julien@danjou.info>
122
123         * gnus-art.el: Require gnus-util because it uses
124         `gnus-timer--function'.
125
126 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
127
128         * starttls.el (starttls-extra-arguments): Doc fix.
129
130 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
131
132         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
133         it.
134
135 2012-10-06  Glenn Morris  <rgm@gnu.org>
136
137         * gnus-notifications.el (gnus-notifications):
138         Add missing group :version tag.
139         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
140         (gnus-gcc-post-body-encode-hook):
141         * gnus-sync.el (gnus-sync-lesync-name)
142         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
143
144 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
145
146         * color.el (color-hsl-to-rgb): Fix incorrect results for
147         small and large hue values.  (Bug#12559)
148
149 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
150
151         New UIDL implementation.
152
153         * mail-source.el (mail-sources, mail-source-keyword-map):
154         Add :leave as a pop3 keyword.
155         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
156
157         * pop3.el (pop3-leave-mail-on-server): Allow number.
158         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
159         (pop3-movemail): Add UIDL support.
160         (pop3-send-streaming-command): Take a list of mail numbers instead of
161         the number of mails.
162         (pop3-write-to-file): Add X-UIDL header.
163         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
164         (pop3-uidl-add-xheader): New functions.
165
166         * message.el (message-ignored-resent-headers):
167         Add X-Content-Length and X-UIDL headers.
168
169 2012-10-05  Glenn Morris  <rgm@gnu.org>
170
171         * color.el (color-name-to-rgb, color-rgb-to-hex)
172         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
173         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
174         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
175         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
176
177 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
178
179         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
180         a user about whether to delete temp files if once a user answered as n.
181
182 2012-09-25  Chong Yidong  <cyd@gnu.org>
183
184         * password-cache.el (password-read-and-add): Use a declare form to mark
185         this function obsolete.
186
187 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
188
189         * lpath.el: Bind mail-encode-mml for old Emacsen.
190
191 2012-09-17  Richard Stallman  <rms@gnu.org>
192
193         * message.el (message-in-body-p): Don't set mark or modify buffer.
194
195         * mml.el (mml-attach-file): Doc fix.
196         (mml-attach-external, mml-attach-buffer, mml-attach-file):
197         Set mail-encode-mml when in Mail mode.
198         Simplify code to set HEAD and move back to HEAD.
199         (mml-insert-multipart, mml-insert-part):
200         Set mail-encode-mml when in Mail mode.
201
202 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
203
204         * gnus-util.el (gnus-timer--function): New function.
205
206         * gnus-art.el (gnus-article-stop-animations): Use it.
207
208 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
209
210         Fix glitches caused by addition of psec to timers.
211         * gnus-art.el (gnus-article-stop-animations): Use timer--function
212         rather than raw access to timer vector.
213
214 2012-09-11  Julien Danjou  <julien@danjou.info>
215
216         * gnus-notifications.el (gnus-notifications): Check for nil values in
217         ignored addresses check.
218
219 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
220
221         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
222
223 2012-09-07  Chong Yidong  <cyd@gnu.org>
224
225         * gnus-util.el
226         (gnus-put-text-property-excluding-characters-with-faces): Restore.
227
228         * gnus-salt.el (gnus-tree-highlight-node):
229         * gnus-sum.el (gnus-summary-highlight-line):
230         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
231
232 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
233
234         * gnus-util.el: Fix compilation error on XEmacs 21.4.
235
236 2012-09-06  Juri Linkov  <juri@jurta.org>
237
238         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
239         scheme for buffer names to be more consistent with other group and
240         article buffer names in Gnus.
241
242 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
243
244         * gnus-util.el
245         (gnus-put-text-property-excluding-characters-with-faces): Removed.
246
247         * gnus-compat.el: Define compat function `add-face' from Wolfgang
248         Jenkner.
249
250         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
251
252         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
253
254         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
255
256 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
257
258         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
259         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
260
261         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
262         string-prefix-p in Emacs >=23.2.
263
264         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
265         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
266         instead of string-match-p.
267         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
268
269 2012-09-06  Kenichi Handa  <handa@gnu.org>
270
271         * qp.el (quoted-printable-decode-region): Fix previous change; handle
272         lowercase a..f.
273
274 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
275
276         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
277
278 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
279
280         * nnimap.el (nnimap-request-move-article): Decode the group name when
281         doing internal moves to avoid charset issues.
282
283         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
284         TIME is set.
285
286 2012-09-05  Juri Linkov  <juri@jurta.org>
287
288         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
289         than one group at a time (bug#11961).
290
291 2012-09-05  Julien Danjou  <julien@danjou.info>
292
293         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
294         this hide the real reason with a message giving absolutely no hint.
295
296 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
297
298         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
299         to the backend (bug#11804).
300
301         * message.el (message-insert-newsgroups): Don't insert newsgroup
302         duplicates (bug#12275).
303
304 2012-09-05  John Wiegley  <johnw@newartisans.com>
305
306         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
307         sieve rules.
308
309 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
310
311         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
312         function.
313
314         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
315
316         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
317
318 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
319
320         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
321         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
322         This should make nnmaildir more usable with offlineimap.
323
324 2012-09-05  Julien Danjou  <julien@danjou.info>
325
326         * nnimap.el (nnimap-request-list): Revert change that made listing
327         synchronous.
328         (nnimap-get-responses): Restore.
329
330 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
331
332         * dgnushack.el: XEmacs 21.5 compilation fix.
333
334         * gnus-notifications.el (gnus-notifications-notify): Use it.
335
336         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
337         warnings on XEmacs.
338
339 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
340
341         Better seeds for (random).
342         * gnus-sync.el (gnus-sync-lesync-setup):
343         * message.el (message-canlock-generate, message-unique-id):
344         Change (random t) to (random), now that the latter is more random.
345
346 2012-08-31  Dave Abrahams  <dave@boostpro.com>
347         * nnimap.el (nnimap-change-group): Document result value
348
349         * auth-source.el (auth-sources): Fix macos keychain access.
350
351         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
352         allow the backend `request-head' function to determine the group
353         name on its own.
354         (gnus-request-expire-articles): Filter out negative article numbers
355         during expiry (Bug#11980).
356
357         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
358         O(N^2) to O(N).  This makes warping into huge groups tolerable.
359
360         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
361         you've found the article when you haven't.
362
363         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact that
364         nnimap-change-group can return t
365
366 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
367
368         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
369
370 2012-08-30  Julien Danjou  <julien@danjou.info>
371
372         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
373         `gnus-notifications-timeout'.
374         (gnus-notifications-timeout): Add.
375         (gnus-notifications-action): New function.
376         (gnus-notifications-notify): Add :action using
377         `gnus-notifications-action'.
378         (gnus-notifications-id-to-msg): New variable.
379         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
380         notifications id to messages.
381
382 2012-08-30  Kenichi Handa  <handa@gnu.org>
383
384         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
385         once.
386
387 2012-08-29  Julien Danjou  <julien@danjou.info>
388
389         * gnus-notifications.el: New file.
390         (gnus-notifications-notify): New function.
391         (gnus-notifications): Use `gnus-notifications-notify'.
392
393 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
394
395         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
396         transfer encoding first; bind gnus-newsgroup-charset to the charset
397         that the article specifies (Bug#12209).
398
399 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
400
401         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
402         (gnus-group-customize-done): Encode values posting-style holds.
403
404         * gnus-msg.el (gnus-summary-resend-message)
405         (gnus-configure-posting-styles): Decode values posting-style group
406         parameter holds.
407
408 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
409
410         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
411         `name' and `address' in Resent-From header.
412
413 2012-08-14  Chong Yidong  <cyd@gnu.org>
414
415         * gnus-art.el (article-display-face): Handle failure in
416         gnus-create-image (Bug#11802).
417
418 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
419
420         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
421         Use defsetf.
422
423 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
424
425         * auth-source.el: (auth-source-plstore-search)
426         (auth-source-secrets-search): Ignore :require and :type in search spec.
427
428 2012-08-06  Julien Danjou  <julien@danjou.info>
429
430         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
431         `nnimap-request-move-article'.
432
433         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
434         Remove autoload, already handled by gnus.el.
435
436         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
437
438         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
439         supported by nnimap actually. Reverts previous change.
440
441         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
442         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
443         to-buffer argument that is already supported.
444
445 2012-08-05  Julien Danjou  <julien@danjou.info>
446
447         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
448         Add autoload.
449
450 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
451
452         * gnus.el (gnus-valid-select-methods): Fix custom type.
453
454 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
455
456         * auth-source.el (auth-sources, auth-source-backend-parse)
457         (auth-source-macos-keychain-search)
458         (auth-source-macos-keychain-search-items)
459         (auth-source-macos-keychain-result-append)
460         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
461         auth-source.el through the /usr/bin/security utility.
462         (auth-sources): Fix syntax error.
463         (auth-source-macos-keychain-result-append): Fix variable name.
464         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
465
466 2012-07-27  Julien Danjou  <julien@danjou.info>
467
468         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
469         Emacs < 24.1
470
471 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
472
473         * message.el (message-kill-address): Don't kill last newline.
474         (message-skip-to-next-address): Don't move to the next header.
475         (message-fill-field-address): Work properly.
476
477 2012-07-25  Julien Danjou  <julien@danjou.info>
478
479         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
480
481 2012-07-24  Julien Danjou  <julien@danjou.info>
482
483         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
484
485         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
486         (nntp-async-timer-handler): Remove, unused.
487
488         * nnimap.el (nnimap-get-responses): Remove, unused.
489
490         * nnheader.el (mail-header-set-extra): Remove, unused.
491
492         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
493         unused.
494
495         * mm-view.el (mm-view-sound-file): Remove, unused.
496
497         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
498         (mm-url-encode-multipart-form-data): Remove, unused.
499
500         * message.el (message-remove-signature, message-make-host-name)
501         (message-fill-address): Remove, unused.
502
503         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
504         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
505         unused.
506
507         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
508         (gnus-xmas-call-region): Remove, unused.
509
510         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
511
512         * gnus-util.el (gnus-extract-address-component-name)
513         (gnus-extract-address-component-email, gnus-sortable-date)
514         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
515         (gnus-process-live-p): Remove, unused.
516
517         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
518
519         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
520         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
521         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
522         function.
523
524         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
525
526         * gnus-score.el (gnus-summary-score-crossposting)
527         (gnus-score-regexp-bad-p): Remove, unused.
528
529         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
530
531         * gnus-range.el (gnus-sublist-p): Remove, unused.
532
533         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
534         unused.
535
536         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
537
538         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
539         (gnus-request-associate-buffer): Remove, unused.
540
541         * gnus-group.el (gnus-group-set-method-info)
542         (gnus-group-set-params-info): Remove, unused.
543
544         * gnus-fun.el (gnus-shell-command-to-string)
545         (gnus-shell-command-on-region): Remove, unused.
546
547         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
548
549         * gnus-art.el (gnus-article-text-type-exists-p)
550         (article-translate-characters, gnus-article-hide-text-of-type)
551         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
552         Remove, unused.
553
554 2012-07-22  Andrew Cohen  <cohen@bu.edu>
555
556         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
557
558 2012-07-21  Julien Danjou  <julien@danjou.info>
559
560         * message.el (message-dont-reply-to-names): Replace deprecated
561         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
562         (message-get-reply-headers): Ditto.
563
564 2012-07-18  Julien Danjou  <julien@danjou.info>
565
566         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
567         `sieve-upload-and-kill'.
568
569         * sieve.el (sieve-bury-buffer): Remove function.
570         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
571         (sieve-upload-and-kill): New function, mapped to C-c C-c.
572
573 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
574
575         * shr.el (shr-expand-url): Handle URL starting with `//'.
576
577 2012-07-13  Chong Yidong  <cyd@gnu.org>
578
579         * smime.el (smime-certificate-info): Set buffer-read-only directly,
580         instead of calling toggle-read-only with a (bogus) argument.
581
582 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
583
584         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
585         of initial input when reading the author to restrict the summary to.
586
587 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
588
589         * mm-decode.el (mm-shr):
590         Allow overriding charset by mm-charset-override-alist.
591
592 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
593
594         * gnus-art.el (gnus-article-view-part):
595         Toggle subparts of multipart/alternative part.
596
597 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
598
599         * shr.el (shr-render-buffer): New command.
600         (shr-visit-file): Use it.
601
602 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
603
604         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
605         Set no-byte-compile and no-update-autoloads.
606
607 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
608
609         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
610
611 2012-06-25  Julien Danjou  <julien@danjou.info>
612
613         * nnimap.el (nnimap-request-articles-find-limit): Rename from
614         `nnimap-request-move-articles-find-limit' since we do not use it only
615         for move operations.
616         (nnimap-request-accept-article): Use
617         `nnimap-request-articles-find-limit' to limit search by message-id.
618
619 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
620
621         Support higher-resolution time stamps (Bug#9000).
622
623         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
624         VARLIST.  It's optional, for backward compatibility.
625         (encode-time-value): New optional arg PICO.  New type 3.
626         (time-to-seconds) [!float-time]: Support the new picoseconds
627         component if it's used.
628         (seconds-to-time, time-subtract, time-add):
629         Support ps-resolution time stamps as well.
630
631 2012-06-19  Julien Danjou  <julien@danjou.info>
632
633         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
634
635         * nnimap.el (nnimap-log-buffer): Check that
636         `window-point-insertion-type' is boundp, since it's not available in
637         XEmacs.
638
639 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
640
641         * nnimap.el (nnimap-log-buffer): Add this, setting
642         `window-point-insertion-type' in the buffer to t.
643         (nnimap-log-command): Use nnimap-log-buffer.
644
645 2012-06-19  Julien Danjou  <julien@danjou.info>
646
647         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
648         argument to be able to limit the search.
649         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
650         (nnimap-request-move-articles-find-limit): Add this to limit the search
651         by Message-Id after a message move.
652         (nnimap): Add defgroup.
653
654 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
655
656         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
657
658 2012-06-15  Julien Danjou  <julien@danjou.info>
659
660         * nnimap.el (nnimap-find-article-by-message-id): Use
661         `nnimap-possibly-change-group' rather than its own EXAMINE call.
662         (nnimap-possibly-change-group): Add read-only argument.
663         (nnimap-request-list): Use nnimap-possibly-change-group rather than
664         issuing EXAMINE manually.
665         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
666         with read-only argument.
667         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
668         cannot possibly change because we need to be sure that it's either
669         read-write or read-only.
670
671 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
672
673         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
674         being bound to a lambda form.
675
676 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
677
678         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
679         articles when fetch-old is non-nil (bug#11370).
680
681 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
682
683         * gnus-picon.el (gnus-picon-properties): New defcustom.
684         (gnus-picon-create-glyph): Use it.
685
686 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
687
688         * gnus-group.el (gnus-group-get-new-news): Respect
689         `gnus-group-use-permanent-levels', as documented (bug#11638).
690
691 2012-06-10  Dave Abrahams  <dave@boostpro.com>
692
693         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
694         groups (bug#11641).
695
696 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
697
698         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
699         is an integer to avoid later problems.
700
701 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
702
703         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
704         locales.
705
706         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
707         on a handle.
708
709         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
710         address as the default.
711         (gnus-summary-insert-old-articles): Don't include unexistent messages.
712
713         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
714         makes no sense to query the user about internal files.
715
716         * gnus-spec.el: Remove all the byte-compilation stuff, since
717         benchmarking shows that it doesn't help when entering large summary
718         buffers.
719
720         * gnus-xmas.el (gnus-xmas-define): Remove.
721
722         * gnus-util.el (gnus-byte-code): Remove.
723
724         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
725         grouplens stuff.
726
727 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
728
729         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
730         (bug#11514).
731
732 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
733
734         * message.el (message-buffers): Return all buffers derived from Message
735         to make `gnus-dired-attach' work with mu4e.
736
737 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
738
739         * nntp.el: Stop the `letf' madness.
740         (nntp--report-1): New var.
741         (nntp-report): Merge nntp-report-1 into it.
742         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
743         the nntp-report function.
744
745         * auth-source.el: Fix comment-style to follow the convention.
746
747 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
748
749         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
750         (mm-dissect-singlepart): Don't guess the MIME type of
751         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
752         set.
753         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
754         toplevel MIME type is multipart/encrypted.
755
756 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
757
758         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
759         a string so that Gcc works (bug#11514).
760
761 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
762
763         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
764         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
765
766 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
767
768         * gnus-win.el (gnus-configure-frame): Don't signal an error when
769         jumping to *Server* from a dedicated *Group* window.
770         (gnus-configure-frame): CSE.
771
772         * gnus-registry.el: Minor style cleanup.
773         (gnus-registry--set/remove-mark): New function, extracted from
774         gnus-registry-install-shortcuts.
775         (gnus-registry-install-shortcuts): Use it.
776
777 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
778
779         * nnspool.el (news-path): Use eval-and-compile.
780
781 2012-05-24  Glenn Morris  <rgm@gnu.org>
782
783         * nnspool.el (news-directory, news-path, news-inews-program):
784         Move here from paths.el.  Don't see a need for these to be autoloaded.
785
786         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
787         Merge in doc from paths.el version.  Don't see any need for this to be
788         autoloaded, or for the warning about users not setting it.
789
790 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
791
792         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
793         format.  In particular, add an optional argument and a docstring.
794
795         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
796
797         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
798         current before calling `gnus-groups-to-gnus-format'.
799         Note that this was already the case for `gnus-active-to-gnus-format'.
800
801 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
802
803         Fix minor Y10k bug.
804         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
805
806 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
807
808         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
809         message once it's actually open.
810
811 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
812
813         * gnus.el: Ma Gnus v0.5 is released.
814
815 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
816
817         * auth-source.el (auth-source--aput-1, auth-source--aput)
818         (auth-source--aget): New functions and macros.
819         Use them instead of aput/aget.
820
821 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
822
823         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
824
825 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
826
827         * plstore.el (plstore-called-interactively-p): New compat macro copied
828         from message.el.
829         (plstore-mode): Use it.
830
831 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
832
833         * plstore.el: Revive the editing feature.
834         (plstore-mode): New mode to edit plstore file.
835         (plstore-mode-toggle-display, plstore-mode-original)
836         (plstore-mode-decoded): New command.
837         (plstore--encode, plstore--decode, plstore--write-contents-functions)
838         (plstore--insert-buffer, plstore--make): New function.
839         (plstore-open, plstore-save): Simplify by using them.
840
841 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
842
843         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
844
845 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
846
847         * tls.el (open-tls-stream): Remove unused binding.
848
849 2012-04-16  Glenn Morris  <rgm@gnu.org>
850
851         * nndraft.el (nndraft-request-list): Fix declaration.
852
853 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
854
855         * mm-decode.el (mm-dissect-buffer): Doc fix.
856
857         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
858         don't have a current group.
859
860         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
861         buffer if it doesn't exist.
862
863         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
864         given, mark the group as ephemeral with the current window conf.
865
866         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
867         buffer exists, which it doesn't if we haven't started Gnus.
868         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
869
870 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
871
872         * mml.el (mml-generate-mime): Allow specifying what the top-level part
873         type is.
874
875         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
876         `unexists' entries.
877         (gnus-clean-old-newsrc): Fix last checkin.
878
879         * nnimap.el (nnimap-update-info): None of the articles below the active
880         low-water mark exist.
881
882         * dgnushack.el: Get rid of XEmacs compilation warning.
883
884         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
885         would have gotten if we posted to the group, and use that to compare
886         against the message we want to cancel (bug#10808).
887
888         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
889         on XEmacs.
890
891 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
892
893         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
894         `scroll-margin'.
895
896 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
897
898         * gnus-cite.el (gnus-dissect-cited-text): A single line without
899         citation prefix within a block of cited text should be considered part
900         of that block *only* if it is a blank line.
901
902 2012-04-09  Chong Yidong  <cyd@gnu.org>
903
904         * binhex.el, hashcash.el, uudecode.el:
905         Remove * characters from the front of variable docstrings.
906
907 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
908
909         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
910         before kinsoku-bol characters nor within kinsoku-eol characters.
911
912 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
913
914         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
915         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
916         (gnus-sync-read): Use mapc instead of mapcar.
917
918         * mm-archive.el: Require mm-decode for some macros.
919         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
920         the byte compiler.
921         (mm-archive-decoders): New function that returns the value of
922         the mm-archive-decoders variable.
923
924         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
925         instead.
926         (mm-dissect-singlepart): Use the function mm-archive-decoders.
927
928         * nnimap.el (gnus-refer-thread-use-nnir):
929         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
930
931 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
932
933         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
934
935 2012-03-12  Peter Münster  <pmrb@free.fr>
936
937         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
938         (gnus-demon-cancel): Ditto.
939         (gnus-demon-run-callback): When function cannot be called due to low
940         idleness, call it when idleness reaches the expected value, instead of
941         waiting another timer period.
942         (gnus-demon-init): Add `time' to arguments of call-back.
943
944 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
945
946         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
947
948         * gnus.el: Register gnus-registry functions.
949
950         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
951         indent.
952
953         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
954         enabled before warping.
955
956 2012-03-22  Dave Abrahams  <dave@boostpro.com>
957
958         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
959         registry about each article retrieved.
960
961         * gnus-int.el (gnus-select-group-with-message-id): New function.
962         (gnus-try-warping-via-registry): Ditto.
963         (gnus-warp-to-article): Fall back on the registry.
964
965 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
966
967         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
968         inboxes.
969
970 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
971
972         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
973
974 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
975
976         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
977         gnus-gcc-self-resent-messages may be a group parameter.
978         (gnus-summary-resend-message): Don't encode encoded words in header
979         when Gcc'ing resent message.
980
981 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
982
983         * shr.el (shr-insert): Treat non-breaking space just like normal
984         space.  This seems to produce more pleasing results.
985         (shr-insert): Only insert a blank line if we're starting from an image.
986         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
987         (shr-ensure-paragraph): Consider lines with white space to be blank.
988
989 2012-03-15  Elias Pipping  <pipping@lavabit.com>
990
991         * Makefile.in: Respect DESTDIR.
992
993 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
994
995         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
996         and gnus-gcc-post-body-encode-hook.
997
998 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
999
1000         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1001         messages that don't exist.
1002
1003         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1004
1005 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1006
1007         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1008         a string so that Gcc works (bug#11514).
1009
1010 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
1011
1012         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1013
1014 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1015
1016         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1017         don't have a current group.
1018
1019 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1020
1021         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1022         Remove.
1023
1024         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1025
1026         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1027
1028 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1029
1030         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1031         have a group name.
1032
1033         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1034         a multibyte buffer (bug#7410).
1035         (article-wash-html): Parse the original article buffer to get the
1036         unencoded data (bug#7410).
1037
1038         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1039         .newsrc.el files.
1040
1041 2012-04-05  Bastien Guerry  <bzg@altern.org>
1042
1043         * color.el (color-lighten-name): Fix typo.
1044
1045 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1046
1047         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1048         "#" to avoid having them interpreted as comments.
1049
1050 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1051
1052         * shr.el (shr-insert): Update the text state properly to avoid
1053         inserting spurious paragraph starts.
1054
1055 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1056
1057         * shr.el (shr-table-widths): Divide the extra width more fairly over
1058         the TDs (bug#10973).
1059         (shr-render-td): Don't delete too much padding.
1060         (shr-natural-width): Compute the natural width more correctly.
1061         (shr-insert): Allow the natural width to be computed for tables again.
1062         (shr-tag-table-1): Rework how the natural widths are computed by
1063         rendering the table a third time.
1064         (shr-natural-width): Removed.
1065         (shr-buffer-width): New function.
1066         (shr-expand-newlines): Use it.
1067
1068         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1069         using a `gnus-use-full-window' setup (bug#11013).
1070
1071 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1072
1073         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1074         24.1 release.
1075
1076 2012-03-10  David Edmondson  <dme@dme.org>
1077
1078         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1079         'Forwarded Message' header and the start of the message.
1080
1081 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1082
1083         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1084         isn't running (bug#10897).
1085
1086 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1087
1088         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1089         This is inconsistent with all the other stream functions, which leave
1090         the setting up to the higher levels (if so wanted) (bug#10931).
1091
1092 2012-02-28  Glenn Morris  <rgm@gnu.org>
1093
1094         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1095         mm-decode.el: Standardize possessive apostrophe usage.
1096
1097 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1098
1099         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1100
1101 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1102
1103         * parse-time.el (parse-time-string): Allow extractor to return nil.
1104
1105 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1106
1107         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1108
1109 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1110
1111         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1112
1113 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1114
1115         * mm-decode.el (mm-shr): Remove "soft hyphens".
1116
1117         * nnimap.el (nnimap-request-list): Return the group names encoded as
1118         utf8.  Otherwise non-European group names don't work.
1119         (nnimap-request-newgroups): Ditto.
1120
1121         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1122         the default in `read-string' (bug#10757).
1123
1124         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1125         topics (bug#10843).
1126
1127         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1128         buffer.  Suggested by Herbert Valerio Riedel.
1129         (nnimap-request-move-article): Delete the message from the correct IMAP
1130         server.
1131
1132 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1133
1134         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1135         Reported by Peter Münster.
1136
1137 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1138
1139         * shr.el (shr-image-fetched): Make sure we really kill the right
1140         buffer.
1141
1142 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1143
1144         * gnus-start.el (gnus-1): Avoid duplicate entries.
1145
1146 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1147
1148         * imap.el: Remove.
1149
1150         * nntp.el (nntp-coding-system-for-read): Remove.
1151         (nntp-coding-system-for-write): Ditto.
1152         (nntp-open-connection): Just use `binary' directly.
1153
1154         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1155         Gnus 0.3.
1156
1157 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1158
1159         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1160         application/octet-stream parts really is.
1161
1162         * gnus-sum.el (gnus-propagate-marks): Remove.
1163
1164 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1165
1166         * shr.el (shr-rescale-image): Undo previous change; see
1167         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1168
1169 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1170
1171         * gnus.el: Ma Gnus v0.3 is released.
1172
1173 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1174
1175         * gnus-sum.el (gnus-summary-local-variables): Make
1176         `gnus-newsgroup-unexist' into a local variable.
1177
1178 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1179
1180         * registry.el (registry-usage-test, registry-persistence-test): Move to
1181         tests/gnustest-registry.el.
1182         (registry-make-testable-db, registry-match-test)
1183         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1184
1185         * gnus-registry.el (gnus-registry-misc-test)
1186         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1187
1188         * tests/gnustest-registry.el: New file with the registry and
1189         gnus-registry ERT tests.
1190
1191 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1192
1193         * gnus-msg.el (gnus-summary-resend-message): Make
1194         gnus-summary-resend-message-insert-gcc be last item in
1195         message-header-setup-hook.
1196
1197 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1198
1199         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1200         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1201         Remove.
1202         (nnfolder-open-server): Don't use marks.
1203         (nnfolder-request-delete-group): Ditto.
1204         (nnfolder-request-rename-group): Ditto.
1205         (nnfolder-request-set-mark, nnfolder-request-marks)
1206         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1207         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1208
1209         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1210         (nnml-marks-modtime): Remove.
1211         (nnml-request-delete-group): Don't use marks.
1212         (nnml-request-rename-group): Ditto.
1213         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1214         (nnml-save-marks, nnml-open-marks): Remove.
1215
1216         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1217         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1218         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1219         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1220         (nntp-server-to-method-cache): Remove.
1221
1222         * shr.el (shr-rescale-image): Fix wrong merge.
1223
1224 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1225
1226         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1227         too-wide lines.
1228
1229 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1230
1231         * nnimap.el (nnimap-record-commands): New variable.
1232         (nnimap-log-command): Use it.
1233         (nnimap-make-process-buffer): Add a space to the process buffer.
1234         (nnimap-transform-headers): Don't bug out on header lines containing
1235         stuff that look like IMAP length encodings.
1236
1237         * shr.el (shr-rescale-image): Allow viewing large images.
1238
1239 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1240
1241         * nnml.el (nnml-request-compact-group): Delete the marks file after
1242         compaction (bug#10800).
1243
1244         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1245         group exit.
1246
1247         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1248         QRESYNC/FETCH output.
1249
1250 2012-02-11  Glenn Morris  <rgm@gnu.org>
1251
1252         * sieve-manage.el (sieve-manage-default-stream):
1253         * shr.el (shr):
1254         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1255         (nnir-retrieve-headers-override-function)
1256         (nnir-imap-default-search-key, nnir-notmuch-program)
1257         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1258         (nnir-method-default-engines):
1259         * message.el (message-cite-reply-position):
1260         * gssapi.el (gssapi-program):
1261         * gravatar.el (gravatar):
1262         * gnus-sum.el (gnus-refer-thread-use-nnir):
1263         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1264         (gnus-registry-max-pruned-entries):
1265         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1266         * gnus-int.el (gnus-after-set-mark-hook)
1267         (gnus-before-update-mark-hook):
1268         * gnus-async.el (gnus-async-post-fetch-function):
1269         * auth-source.el (auth-source-cache-expiry):
1270         Add missing :version tags to new defcustoms and defgroups.
1271
1272 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1273
1274         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1275         `gnus-newsgroup-unexist'.
1276
1277         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1278         marks.
1279         (gnus-article-special-mark-lists): Put the `unexist' in the special
1280         marks list instead.
1281
1282         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1283         articles in the list of articles to be selected.
1284
1285         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1286         articles.
1287         (nnimap-update-info): Keep track of unexisting articles.
1288         (nnimap-update-qresync-info): Ditto.
1289
1290 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1291
1292         * message.el (message-default-send-mail-function): Made into own
1293         function for reuse by emacsbug.el.
1294
1295 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1296
1297         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1298         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1299
1300 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1301
1302         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1303         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1304
1305         * gnus-compat.el: Define `timer-set-function'.
1306
1307         * mm-decode.el (mm-display-external): Output the text from the command
1308         in the buffer after the command finished.  This makes text-based
1309         commands behave better.
1310
1311 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1312
1313         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1314
1315 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1316
1317         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1318         23.1.
1319
1320 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1321
1322         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1323
1324 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1325
1326         * message.el (smtpmail-smtp-user): Silence compiler warning.
1327
1328 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1329
1330         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1331         SMTP user name.
1332
1333 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1334
1335         * gnus-sum.el (gnus-summary-show-thread):
1336         next-single-char-property-change may return nil in XEmacs.
1337         (gnus-summary-article-map): Fix typo.
1338
1339 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1340
1341         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1342         running.
1343
1344         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1345
1346         * gnus.el (gnus-server-extend-method): Don't add an -address component
1347         if the method already has one (bug#9676).
1348
1349 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1350
1351         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1352         of an initial-input for consistency (bug#10757).
1353
1354         * dgnushack.el: Fix XEmacs compilation warning.
1355
1356         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1357
1358         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1359
1360 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1361
1362         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1363         lines that are narrower than the window width.  Otherwise background
1364         "blocks" will look less readable.
1365
1366 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1367
1368         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1369         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1370         have newlines within the strings, and where the UID comes after the
1371         BODYSTRUCTURE element (bug#10537).
1372
1373         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1374         (bug#10732).
1375
1376         * shr.el (shr-insert-document): Add doc string.
1377         (shr-visit-file): Ditto.
1378         (shr-remove-trailing-whitespace): New function.
1379         (shr-insert-document): Use it to clean up trailing whitespace as the
1380         final step (bug#10714).
1381
1382 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1383
1384         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1385         buffer if `gnus-kill-summary-on-exit' is nil.
1386
1387 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1388
1389         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1390         when just reading a single group from "without" Gnus.
1391
1392 2012-02-06  Chong Yidong  <cyd@gnu.org>
1393
1394         * gnus-sum.el (gnus-summary-show-thread):
1395         next-single-char-property-change never returns nil (Bug#8657).
1396
1397 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1398
1399         * message.el (message-multi-smtp-send-mail): New function.
1400         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1401         header to implement multi-SMTP functionality.
1402
1403         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1404         (gnus-agentize): Don't set it.
1405         (gnus-agent-send-mail): Don't use it.
1406
1407         * gnus-sum.el (gnus-summary-widget-backward): New function and
1408         keystroke.
1409
1410         * gnus-compat.el: More the compat functions more compatible.
1411
1412         * shr.el (shr-put-image): Remove underlines from sliced images.
1413         (shr-zoom-image): Compute the region to be replaced more correctly.
1414
1415 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1416
1417         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1418         (gnus-summary-resend-message-insert-gcc): New function.
1419         (gnus-summary-resend-message): Modify message-header-setup-hook and
1420         message-sent-hook to make it work for Gcc.
1421         (gnus-inews-do-gcc): Update the number of unread articles of groups
1422         that messages are Gcc'd to.
1423
1424         * message.el (message-resend): Run message-sent-hook to do Gcc.
1425
1426 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1427
1428         * lpath.el: Fix an XEmacs compilation warning.
1429
1430         * gnus-compat.el: Require `help-fns' to fix compilation error.
1431
1432         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1433         a higher level to silence compilation.
1434
1435         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1436         parameter to allow controlling the scaling.
1437
1438         * shr.el (shr-zoom-image): New command and keystroke.
1439         (shr-put-image): Take a `size' flag to say how to scale the image.
1440
1441         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1442         deletion unless already defined.
1443
1444         * gnus.el (gnus-compat): Require it.
1445
1446         * gnus-compat.el: New file.
1447
1448         * gnus-start.el (gnus-clean-old-newsrc): New function.
1449         (gnus-read-newsrc-file): Use it.
1450
1451         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1452         Use recursive deletion.
1453         (mm-dissect-archive): Add support for zip files.
1454
1455         * gnus-util.el (gnus-recursive-directory-files): New function.
1456
1457         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1458         (mm-archive-decoders): Add tgz support.
1459
1460         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1461         Otherwise inserting text into the Gnus buffer can look odd.
1462
1463         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1464
1465         * mm-archive.el (mm-archive-decoders): Add support for tar.
1466
1467         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1468
1469         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1470
1471 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1472
1473         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1474
1475         * mm-archive.el: New file.
1476
1477         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1478
1479         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1480
1481         * message.el (message-goto-*): Make all the `message-goto-*' commands
1482         push the mark before moving point.  This makes it easier to go back to
1483         where you came from after editing whatever you jumped to.
1484
1485 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1486
1487         * gnus.el: Ma Gnus v0.1 is released.
1488
1489 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1490
1491         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1492         without reconnecting.
1493         (nnimap-possibly-change-group): Ditto.
1494         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1495         connection has died before being called.
1496
1497 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1498
1499         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1500         an initial sync unless we're really doing one.
1501
1502         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1503         address parameter if one already exists (bug#9676).
1504
1505         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1506         not the prefix, as documented (bug#10689).
1507
1508 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1509
1510         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1511         the "server".
1512
1513         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1514         the real error message with the useless "previously known to be down".
1515         Which isn't even correct.
1516
1517         * nntp.el (nntp-open-connection): Report the error message if the nntp
1518         server can't be reached.
1519
1520         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1521         groups we do a total scan for.
1522         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1523         doing that.
1524
1525 2012-01-31  Jim Meyering  <jim@meyering.net>
1526
1527         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1528         Correct a comment (insert "not") and hide nominally-doubled "to".
1529
1530 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1531
1532         * gnus.el (gnus-version): Change name to "Ma Gnus".
1533
1534 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1535
1536         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1537         section in the manual.
1538
1539 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1540
1541         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1542         words.
1543         (rfc2047-encode-string): Ditto.
1544         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1545         understand folded filename="..." parameters, for instance.
1546
1547         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1548         the message for greater debuggability.
1549
1550 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1551
1552         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1553         instead of setting it locally, since the latter doesn't seem to have
1554         any effect (most of the time).
1555
1556 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1557
1558         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1559         function call.
1560
1561 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1562
1563         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1564         seconds, and make the repeat clause with HH:MM specs work as
1565         documented.
1566
1567 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1568
1569         * proto-stream.el (proto-stream-capability-open): Fall back on
1570         :end-of-command if :end-of-capability doesn't exist.
1571
1572 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1573
1574         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1575         bound globally in old Emacsen and XEmacsen.
1576
1577 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1578
1579         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1580         so that previous errors don't prohibit getting new news.
1581
1582         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1583
1584         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1585
1586 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1587
1588         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1589         buffer, not of the string which is its name.
1590
1591 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1592
1593         * proto-stream.el (proto-stream-capability-open): Wait for
1594         :end-of-capability, not :end-of-command.
1595
1596         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1597         non-server-marks groups.
1598         (gnus-group-make-articles-read): Ditto.
1599
1600         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1601         methods (bug#9676).
1602
1603         * gnus.el (gnus-method-ephemeral-p): New function.
1604
1605 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1606
1607         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1608         left-to-right.
1609
1610 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1611
1612         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1613         warning.
1614
1615 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1616
1617         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1618         macroexpand the nnir things, since they haven't been defined yet, and
1619         nnir requires gnus-sum.
1620
1621 2012-01-24  Julien Danjou  <julien@danjou.info>
1622
1623         * color.el (color-rgb-to-hsl): Fix value computing.
1624         (color-hue-to-rgb): New function.
1625         (color-hsl-to-rgb): New function.
1626         (color-clamp, color-saturate-hsl, color-saturate-name)
1627         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1628         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1629
1630 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1631
1632         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1633
1634 2012-01-19  Julien Danjou  <julien@danjou.info>
1635
1636         * color.el (color-name-to-rgb): Use the white color to find the max
1637         color component value and return correctly computed values.
1638         (color-name-to-rgb): Add missing float conversion for max value.
1639
1640 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1641
1642         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1643         logical server name in addition to the actual machine address.
1644
1645         * auth-source.el (auth-source-user-and-password): Add convenience
1646         wrapper to search by just host and optionally user.
1647
1648 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1649
1650         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1651         after rendering.
1652
1653 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1654
1655         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1656         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1657         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1658
1659 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1660
1661         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1662         (bug#9693).
1663         (gnus-summary-setup-buffer): Document return value (bug#9697).
1664
1665         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1666         since ido doesn't work on symbols (bug#9632).
1667
1668         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1669         when getting a single value as when getting all the values.  This means
1670         that atoms like `gcc-self' work cumulatively, like variable settings,
1671         instead of getting the value from the last matching clause.
1672         (gnus-group-find-parameter): Protect against the group buffer not
1673         existing (bug#9585).
1674
1675 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1676
1677         * gnus-start.el (gnus-activate-group): Document more parameters
1678         (bug#9694).
1679
1680         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1681         (bug#9692).
1682
1683         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1684         article was fetched, so that it can be expired later (bug#9958).
1685         (gnus-agent-summary-fetch-series): Add doc string.
1686         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1687         (bug#9517).
1688
1689         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1690         retrieval is happening.
1691
1692         * gnus.el (gnus-parameters): Doc fix.
1693
1694 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1695
1696         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1697         show the thread after expansion.
1698
1699 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1700
1701         * gnus-art.el (article-narrow-to-head): If the head is completely
1702         empty, narrow to the empty region (bug#9764).
1703
1704         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1705         read, and then mark them as unread only when the unread mark is used.
1706         This makes `C-- T k' actually work, even though it's confusing.
1707
1708         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1709         alive before we try to find its window.
1710
1711 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1712
1713         * mm-decode.el (mm-display-external): Use a longer timeout for the
1714         deletion to allow slow programs to display the file.
1715
1716 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1717
1718         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1719         prompt to be less confusing.
1720
1721         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1722         argument to `message-reply'.  This broke `special-display-*' frame
1723         pop-uping (bug#10238).
1724
1725 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1726
1727         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1728         systems, since these allegedly don't work there.
1729
1730 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1731
1732         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1733         live buffer.
1734
1735 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * nnir.el (nnir-retrieve-headers): Protect against the article not
1738         existing on the server (bug#10335).
1739
1740 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1741
1742         * gnus-agent.el (gnus-agent-load-local): Recompute
1743         gnus-agent-article-local on changing method.
1744
1745 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1746
1747         * gnus.el (gnus-parameters): Note precedence.
1748
1749 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1750
1751         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1752         in the group buffer.
1753
1754 2012-01-04  Julien Danjou  <julien@danjou.info>
1755
1756         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1757         change.
1758
1759 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1760
1761         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1762         too.
1763
1764         * nntp.el (nntp-retrieve-group-data-early): Use it.
1765
1766 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1767
1768         * nntp.el (nntp-retrieval-in-progress): New variable.
1769         (nntp-make-process-buffer): Make it buffer-local.
1770
1771         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1772         2010.
1773         (gnus-demon-init): Use it to compute the time if time is on the form
1774         "04:23".
1775
1776         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1777
1778         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1779         status in the correct buffer.
1780
1781 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1782
1783         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1784         when opening topics (bug#10407).
1785
1786 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1787
1788         * gnus-cus.el (gnus-score-customize):
1789         * gnus-sum.el (gnus-sort-gathered-threads):
1790         * message.el (message-shorten-references):
1791         * nnmairix.el (nnmairix-request-group):
1792         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1793
1794 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1795
1796         * gnus-agent.el (gnus-agent-regenerate-group):
1797         * gnus-int.el (gnus-retrieve-group-data-early):
1798         * mm-util.el (mm-codepage-ibm-list):
1799         * nndiary.el (Commentary, nndiary-get-new-mail):
1800         * nnir.el (nnir):
1801         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1802
1803 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1804
1805         * mm-view.el (mm-display-inline-fontify): Add comment.
1806
1807 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1808
1809         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1810         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1811
1812 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1813
1814         * gnus-art.el (gnus-split-methods):
1815         * gnus-msg.el (gnus-configure-posting-styles):
1816         * gnus-spec.el (gnus-parse-simple-format):
1817         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1818         * message.el (message-do-actions): Spelling fix.
1819
1820 2011-12-15  Juri Linkov  <juri@jurta.org>
1821
1822         * mm-decode.el (mm-inline-media-tests): Add missing
1823         `mm-handle-media-subtype'.
1824
1825 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1826
1827         * gnus-group.el (gnus-group-tool-bar):
1828         * gnus-sum.el (gnus-summary-tool-bar):
1829         * message.el (message-tool-bar):
1830         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1831
1832 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1833
1834         * plstore.el (plstore--insert-buffer): Spelling fix.
1835
1836 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1837
1838         * message.el (message-valid-fqdn-regexp): Update with newly approved
1839         top-level domain names ".tel" and ".asia".
1840
1841 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1842
1843         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1844         unconditionally.
1845
1846 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1847
1848         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1849         pop-to-buffer-same-window for old Emacsen.
1850
1851 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1852
1853         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1854
1855 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1856
1857         * netrc.el (netrc-credentials): Spelling fix.
1858
1859 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1860
1861         * gnus-fun.el (gnus-fun-ppm-change-string):
1862         * gnus-msg.el (gnus-inews-do-gcc):
1863         * gnus-sum.el (gnus-summary-find-for-reselect):
1864         * gnus.el (gnus-summary-cancelled):
1865         * message.el (message-cancel-hook, message-send-news):
1866         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1867         * nnir.el (nnir-run-hyrex):
1868         * nntp.el (nntp-with-open-group-function):
1869         * pgg.el (pgg-pending-timers): Spelling fix.
1870
1871 2011-12-04  Chong Yidong  <cyd@gnu.org>
1872
1873         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1874         change (Bug#10200).
1875
1876 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1877
1878         * compface.el (uncompface):
1879         * gnus-art.el (gnus-article-x-face-command): Update the header format
1880         of icon data for the most recent icontopbm program.
1881
1882 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1883
1884         * gnus-msg.el (gnus-inews-do-gcc):
1885         * message.el (message-send-mail):
1886         * mml.el (mml-generate-mime): Share the value of the buffer-local
1887         `message-options' variable between a draft buffer and temprary working
1888         buffers.
1889
1890 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1891
1892         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1893
1894 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1895
1896         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1897         for Cygwin.
1898
1899 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1900
1901         * gnus-group.el (gnus-group-prepare-flat):
1902         * mm-bodies.el (mm-encode-body):
1903         * mml.el (mml-preview):
1904         * nnml.el (nnml-request-compact-group):
1905         * pop3.el (pop3-stream-type): Spelling fix.
1906
1907 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1908
1909         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1910
1911 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1912
1913         * color.el (color-rgb-to-hsl):
1914         * gmm-utils.el (gmm-tool-bar-style):
1915         * gnus-group.el (gnus-group-prepare-flat):
1916         * gnus-topic.el (gnus-topic-prepare-topic):
1917         * mm-decode.el (mm-discouraged-alternatives):
1918         * rfc2047.el (rfc2047-encode-1):
1919         * starttls.el: Spelling fix.
1920
1921 2011-11-24  Glenn Morris  <rgm@gnu.org>
1922
1923         * binhex.el (binhex-begin-line): Give it basic doc-string.
1924
1925         * starttls.el, tls.el: Fix case of "GnuTLS".
1926
1927 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1928
1929         * gnus-group.el (gnus-group-highlight): Fix typo.
1930
1931 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1932
1933         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1934         value of `delete-file', that returns nil for a local file but returns t
1935         for a remote file using ssh.
1936
1937 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1938
1939         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1940
1941 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1942
1943         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1944         avoid later breakage.
1945
1946 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1947
1948         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1949         article buffers' name.
1950
1951 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1952
1953         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1954         by Paul Eggert's spellfixes two days ago.
1955
1956 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1957
1958         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1959         doesn't have it.
1960
1961         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1962         buffer-local instead of binding them to avoid warnings.  Also demote
1963         errors (bug#10063).
1964         (font-lock-mode-hook): Shut up byte compiler.
1965
1966 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1967
1968         * mm-util.el (mm-charset-after):
1969         * nnir.el (nnir-run-hyrex):
1970         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1971         (ntlm-get-password-hashes, ntlm-md4hash):
1972         * smime.el: Fix typo.
1973
1974 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1975
1976         * gnus-agent.el (gnus-agent-expire-group-1):
1977         * nndiary.el (nndiary-last-occurence):
1978         * nnimap.el (nnimap-request-set-mark):
1979         * nnmairix.el (nnmairix-only-use-registry):
1980         * gnus-group.el (gnus-group-prepare-flat):
1981         * gnus-sum.el (gnus-decode-encoded-word-methods):
1982         * message.el (message-wash-subject):
1983         * nntp.el (nntp-retrieve-headers-with-xover):
1984         * smime.el (smime-certificate-directory): Spelling fix.
1985
1986 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1987
1988         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1989
1990         * color.el:
1991         * gnus-agent.el (gnus-agent-possibly-alter-active):
1992         * gnus-dired.el (gnus-dired-print):
1993         * mail-parse.el:
1994         * nnmairix.el (nnmairix-request-group):
1995         * shr.el (shr-image-displayer):
1996         * sieve-manage.el:
1997         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1998
1999 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2000
2001         * gnus-sum.el (gnus-auto-select-subject):
2002         * spam-report.el (spam-report-resend): Spelling fix.
2003
2004 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2005
2006         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2007         * gnus-art.el (gnus-default-article-saver):
2008         * gnus-srvr.el (gnus-server-copy-server):
2009         * gnus.el (gnus-sloppily-equal-method-parameters):
2010         * html2text.el (html2text-format-tag-list):
2011         * message.el (message-narrow-to-head):
2012         * nndiary.el:
2013         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2014         * sieve.el: Spelling fix.
2015
2016 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2017
2018         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2019         * gnus-sum.el (gnus-summary-make-menu-bar):
2020         * gnus-uu.el (gnus-uu-decode-postscript)
2021         (gnus-uu-decode-postscript-and-save):
2022         * mailcap.el (mailcap-print-command):
2023         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2024         Fix typos.
2025
2026 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2027
2028         * gnus-art.el (gnus-article-part-wrapper):
2029         * html2text.el (html2text-fix-paragraphs):
2030         * mm-decode.el (mm-image-fit-p):
2031         * rfc2047.el (rfc2047-encode-message-header):
2032         * shr-color.el (shr-color-visible-distance-min)
2033         (shr-color-relative-to-absolute, set-minimum-interval)
2034         (shr-color-visible): Fix typos.
2035
2036 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2037
2038         * gmm-utils.el (gmm-tool-bar-item):
2039         * gnus-art.el (gnus-treat-body-boundary):
2040         * gnus-diary.el (gnus-user-format-function-d):
2041         * gnus-start.el (gnus-get-unread-articles):
2042         * pgg-gpg.el (pgg-gpg-update-agent):
2043         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2044
2045 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2046
2047         * gnus-topic.el (gnus-group-prepare-topics):
2048         * gnus-uu.el (gnus-extract-view):
2049         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2050
2051 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2052
2053         * spam.el: Move BBDB autoloads.
2054         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2055         BBDB 2 and 3.
2056         (spam-check-BBDB): Use it.
2057         (spam-enter-ham-BBDB): Use it.
2058
2059 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2060
2061         * smime.el (smime-draw-buffer): Spelling fix.
2062
2063 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2064
2065         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2066         for scanning exactly one level.
2067         * gnus-start.el (gnus-get-unread-articles): Ditto.
2068
2069 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2070
2071         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2072         slightly clearer.
2073
2074 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2075
2076         * gnus-sync.el: More commentary about setup.
2077
2078 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2079
2080         * message.el (message-send-and-exit): Document `arg'.
2081
2082 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2083
2084         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2085
2086 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2087
2088         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2089
2090         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2091         we don't use `bound-and-true-p'.
2092
2093 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2094
2095         * gnus-util.el (gnus-bound-and-true-p): Remove.
2096         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2097         * nnir.el: Use it.
2098         * nnmairix.el: Use it.
2099
2100 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2101
2102         * gnus-sync.el: Improve docs about CouchDB admins.
2103
2104         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2105         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2106         for reasons unknown.
2107         * nnir.el: Use it.
2108         * nnmairix.el: Use it.
2109
2110         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2111         * nnir.el: Ditto.
2112         * nnmairix.el: Ditto.
2113
2114         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2115
2116 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2117
2118         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2119         not needed.  Provide xmlplistread list function to produce XML plist
2120         output for non-Gnus LeSync clients.
2121
2122 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2123
2124         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2125
2126         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2127         and save against it.  Group subscriptions, read marks, other marks,
2128         subscription levels, topic names, and topic offsets (the group's
2129         position within the topic) are saved.  This is an experimental backend
2130         and may change significantly.  Load json.el from the gnus-fallback-lib
2131         if it's not available otherwise.
2132         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2133
2134 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2135
2136         * message.el (message-completion-function): Make sure
2137         message-tab-body-function is not attempted if one of
2138         message-completion-alist fails to find a completion (bug#9158).
2139
2140 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2141
2142         * mml.el (mml-quote-region): Quote <#secure> tag.
2143         (mml-generate-mime-1): Unquote <#secure> tag.
2144
2145 2011-10-20  Chong Yidong  <cyd@gnu.org>
2146
2147         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2148         calling a minor mode from Lisp with nil arg enables it, so we have to
2149         make the wording a bit ambiguous here).
2150
2151 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2152
2153         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2154         * nnir.el (nnir-mode): Use it.
2155         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2156         Use it.
2157
2158         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2159         * nnmairix.el (gnus-registry-enabled): Ditto.
2160
2161 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2162
2163         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2164         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2165         only while we need to find out if it should be t or nil.
2166         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2167         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2168         the registry is installed.  Set it to nil when it's unloaded.
2169         (gnus-registry-install-p): Provide user guidance for the initial value
2170         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2171         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2172         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2173         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2174         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2175         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2176         `gnus-registry-install'.
2177
2178 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2179
2180         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2181         previous change.
2182         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2183         primary key is marked as disabled.
2184
2185 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2186
2187         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2188         primary key is marked as disabled.
2189
2190 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2191
2192         * html2text.el (html2text-clean-anchor): Check for quotes around
2193         `href' value.
2194
2195 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2196
2197         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2198         searching.  Drop `bbdb-cache'.
2199
2200 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2201
2202         * message.el (message-signed-or-encrypted-p): Exclude header when
2203         checking if there is signed or encrypted body in text/plain message.
2204
2205 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2206
2207         * html2text.el (html2text-get-attr): Correctly handle attribute values
2208         containing "=".
2209
2210 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2211
2212         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2213         handle bindings.
2214
2215 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2216
2217         * gnus-win.el (gnus-configure-windows): Protect against reading
2218         ephemeral groups outside of Gnus.
2219
2220 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2221
2222         * shr.el (shr-tag-img): Don't get images displayed in tables.
2223
2224 2011-10-03  Glenn Morris  <rgm@gnu.org>
2225
2226         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2227         the "maintainer" version of debbugs.gnu.org reports.
2228
2229 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2230
2231         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2232         make asynchronous adjacent image insertion work better.
2233
2234 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2235
2236         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2237         documentation.
2238
2239 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2240
2241         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2242         `gnus-asynchronous' isn't shadowed.
2243
2244 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2245
2246         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2247
2248         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2249         (nnimap-insert-partial-structure): The charset parameter isn't
2250         case-sensitive.
2251
2252         * nnheader.el (nnheader-message-maybe): New function.
2253
2254         * shr.el (shr-tag-table): Render totally broken tables better.
2255
2256         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2257         computing the boundary.
2258
2259 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * pop3.el (pop3-number-of-responses): Remove.
2262         (pop3-wait-for-messages): Rewrite to take linear time instead of
2263         exponential time.
2264
2265 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2266
2267         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2268         re-fetch images.
2269
2270         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2271         re-fetch images when hitting `g' in Gnus.
2272
2273 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2274
2275         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2276         (mml-compute-boundary): Don't check collision if it is non-nil.
2277         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2278         before checking collision.
2279
2280 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2281
2282         * message.el (message-indent-citation): Really make sure there's a
2283         newline at the end.
2284
2285         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2286         Fix suggested by John Wiegley.
2287
2288         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2289
2290         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2291
2292         * message.el (message-default-send-rename-function): Break out into its
2293         own function.
2294
2295         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2296         doesn't work under XEmacs.
2297
2298         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2299         of "imaps" to word around Windows problems.
2300         (nnimap-open-connection-1): Use it.
2301
2302         * message.el (message-indent-citation): Revert last change which made
2303         `F' not work.
2304
2305 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2306
2307         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2308         terminal as well.
2309
2310 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2311
2312         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2313         because it displays images using overlays that aren't easy to copy to
2314         the article buffer.
2315
2316 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2317
2318         * message.el (message-indent-citation): Fix empty line removal at the
2319         end of the citation.
2320
2321 2011-09-20  Julien Danjou  <julien@danjou.info>
2322
2323         * auth-source.el (auth-source-netrc-create): Use default value for
2324         password if specified.  Evaluate default.
2325         (auth-source-plstore-create): Ditto.
2326         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2327         value evaluation.
2328         (auth-source-netrc-create): Typo fix.
2329         (auth-source-plstore-create): Ditto.
2330
2331         * password-cache.el (password-cache-remove): Remove entries even if the
2332         value is nil, so that password with a nil value (negative caching) is
2333         possible to invalidate.
2334
2335         * auth-source.el (auth-source-format-cache-entry): New function.
2336
2337 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2338
2339         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2340
2341 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2342
2343         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2344
2345 2011-09-19  Julien Danjou  <julien@danjou.info>
2346
2347         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2348         which work with things that are not ASCII.
2349
2350 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2351
2352         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2353
2354 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2355
2356         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2357         message level.
2358
2359 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2360
2361         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2362
2363 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2364
2365         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2366
2367 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2368
2369         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2370         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2371
2372 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2373
2374         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2375         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2376         articles.
2377
2378 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2379
2380         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2381         (message-mail-other-window, message-mail-other-frame)
2382         (message-news-other-window, message-news-other-frame):
2383         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2384         instead of setting buffer display varibles.
2385
2386 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2387
2388         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2389
2390         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2391
2392 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2393
2394         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2395         duplicates" to a higher level.
2396
2397         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2398         most egregious messages.
2399
2400 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2401
2402         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2403
2404 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2405
2406         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2407         up the file (bug#9351).
2408
2409 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2410
2411         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2412         it does with all other backends, but decode the names immediately after
2413         getting them.
2414
2415         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2416         decoding nnimap groups.
2417
2418         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2419         newsrc file.  It doesn't seem like an important optimization any more.
2420
2421 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2422
2423         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2424         overflows.
2425
2426 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2427
2428         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2429         (gnus-interactive-exit): Extend to `quiet'.
2430
2431         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2432
2433         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2434         string.
2435
2436         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2437         renaming function arguments from `this'.
2438
2439         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2440
2441         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2442         has been renamed.
2443         (gnus-lrm-string-p): Include RLM and PDF, too.
2444
2445         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2446         (bug#9225).
2447
2448 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2449
2450         Add autoload cookies for functions used by sendmail.el.
2451         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2452
2453         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2454
2455 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2456
2457         * gnus-art.el (article-date-ut): Work properly even when there are
2458         things like Date header in the body; work for forwarded parts.
2459
2460 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2461
2462         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2463         original-article-buffer.
2464
2465 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2466
2467         * nnir.el (nnir-compose-result): Fix matching of server type.
2468         (nnir-run-swish++): Ditto.
2469         (nnir-run-namazu): Ditto.
2470         (nnir-run-notmuch): Ditto.
2471
2472 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2473
2474         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2475         (bug#9405).
2476
2477         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2478         (bug#9421).
2479
2480         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2481         (bug#9425).
2482
2483         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2484         thing (bug#9426).
2485
2486 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2487
2488         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2489         the error message.
2490
2491 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2492
2493         * message.el (message-setup-1): Return t (Bug#9392).
2494
2495 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2496
2497         * gnus-sum.el: When adding article headers to a summary buffer also
2498         update gnus-newsgroup-articles (bug#9386).
2499
2500 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2501
2502         * auth-source.el: Autoload help-mode.
2503
2504 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2505
2506         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2507         names.
2508
2509 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2510
2511         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2512         mm-replace-in-string for compatibility issues.
2513         * mml2015.el (mml2015-epg-verify): Ditto.
2514
2515 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2516
2517         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2518
2519         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2520
2521 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2522
2523         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2524         continue on and do the clean-up phase (bug#9188).
2525
2526         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2527         just ignore groups that can't be opened instead of erroring out
2528         (bug#9225).
2529
2530         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2531         nil since some many people are fuddy-duddies.
2532
2533         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2534         images.
2535
2536         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2537         instead.
2538
2539         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2540
2541         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2542
2543         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2544         processing.
2545
2546         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2547         buffer to avoid warnings.
2548
2549 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2550
2551         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2552         specified to reduce precision.
2553
2554 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2555
2556         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2557         bodystructures (bug#9314).
2558
2559 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2560
2561         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2562         Make button keymap non-sticky after buttons.
2563
2564 2011-08-18  David Engster  <dengste@eml.cc>
2565
2566         * nnmairix.el (nnmairix-request-set-mark)
2567         (nnmairix-goto-original-article): Remove adding of article to registry,
2568         since `gnus-registry-add-group' isn't available anymore.
2569         (nnmairix-determine-original-group-from-registry):
2570         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2571         available anymore.
2572
2573 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2574
2575         * starttls.el (starttls-any-program-available): Define as obsolete
2576         function.
2577
2578 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2579
2580         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2581         versions which Gnus use when appropriate.
2582
2583         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2584         a pretty destructive command.
2585
2586         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2587
2588 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2589
2590         * message.el (message-fix-before-sending): Make a different warning
2591         about NUL characters (bug#9270).
2592
2593         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2594         from custom (bug#9260).
2595
2596         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2597         things work in Emacs 22 and XEmacs, too.
2598
2599         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2600         default From.
2601
2602         * gnus-spec.el (gnus-lrm-string-p): New macro.
2603         (gnus-lrm-string): New constant.
2604         (gnus-summary-line-format-spec): LRM-ify the from.
2605         (gnus-tilde-max-form): LRM-ify string chopping.
2606
2607         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2608
2609         * message.el (message-is-yours-p): Allow disabling canlock checking
2610         (bug#9295).
2611         (message-shoot-gnksa-feet): Add `canlock-verify'.
2612         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2613         message directory isn't writable (bug#9304).
2614
2615         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2616         non-world-readable.
2617
2618 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2619
2620         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2621         articles.
2622
2623 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2624
2625         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2626         copy-list.
2627
2628 2011-08-12  Sam Steingold  <sds@gnu.org>
2629
2630         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2631         in the reverse order to avoid modifying the cache with `nreverse'.
2632         (gnus-all-score-files): Do not modify the value returned by
2633         `gnus-score-find-alist' because it lives in a cache variable.
2634         (gnus-current-home-score-file): No need to `nreverse' the return value
2635         of `gnus-score-find-alist', it is already in the correct order.
2636
2637 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2638
2639         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2640         type MESSAGE and subtype RFC822 is slightly different from those of
2641         type TEXT.
2642
2643 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2644
2645         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2646         This allows article-referral to work from an nnir group.
2647
2648 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2649
2650         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2651
2652 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2653
2654         * mml1991.el (mml1991-epg-find-usable-key)
2655         (mml1991-epg-find-usable-secret-key): New function.
2656         (mml1991-epg-sign): Check if signing key is usable.
2657         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2658
2659 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2660
2661         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2662         server-variables only.  This should fix a bug introduced with commit
2663         e1889675b7f4adf057833c5513c9374134c4e053.
2664         (nnir-run-query): 'nnir-search-engine should not be set from the global
2665         environment.
2666
2667 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2668
2669         * nnir.el (nnir-search-thread): Position point on referring article
2670         line.
2671         (nnir-warp-to-article): Clean up summary buffers.
2672
2673         * nnimap.el (nnimap-request-thread): Whitespace fix.
2674
2675 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2676
2677         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2678
2679 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2680
2681         * starttls.el (starttls-available-p): Rename from
2682         `starttls-any-program-available' and changed return convention.
2683
2684 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2685
2686         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2687         `unix-sync' unless it's defined.
2688
2689 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2690
2691         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2692         `aref' for XEmacs compatibiltiy.
2693
2694 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2695
2696         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2697
2698 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2699
2700         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2701         closures, quote the form properly (bug#9194).
2702
2703 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2706         (gnus-summary-insert-new-articles): Protect against servers that are
2707         down.
2708
2709 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2710
2711         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2712         in mm handle if none is specified.
2713
2714 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2715
2716         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2717
2718 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2719
2720         * nnir.el (nnir-search-thread): New function to make an nnir group
2721         based on a thread query.
2722
2723         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2724         of nnir in thread referral.
2725         (gnus-summary-refer-thread): Use it.
2726
2727         * nnimap.el (nnimap-request-thread): Use it.
2728
2729 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2730
2731         * shr.el (shr-tag-comment): Ignore HTML comments.
2732
2733 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2734
2735         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2736         argument.
2737         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2738         Use `nnir-address' to handle server info rather than passing an arg.
2739
2740         * nnimap.el (nnimap-make-thread-query): New utility function to format
2741         an imap thread search query.
2742         (nnimap-request-thread): Use it.
2743
2744         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2745         right select-method if we are not going back to the group buffer.
2746
2747 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2748
2749         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2750         enter invalid buffer configurations into the quit form (bug#9107).
2751         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2752         unplugged/plugged.
2753
2754         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2755         keep track of which ones are unread (bug#9061).
2756
2757         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2758         (bug#9055).
2759
2760         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2761         (bug#9041).
2762
2763         * gnus-html.el (mm-util): Require (bug#9073).
2764
2765         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2766         (gnus-summary-refer-thread): Use it to remove duplicates in the
2767         un-threaded view (bug#9053).
2768         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2769
2770 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2771
2772         * nnir.el (nnir-read-server-parm): Use default value from global
2773         variable.  Without this the default search engine parameters aren't
2774         used at all.
2775
2776 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2777
2778         * message.el (message-unique-id): Don't use the undocumented return
2779         value from (random t) (bug#9118).
2780
2781 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2782
2783         * message.el (message-auto-save-directory): If the ~/Mail directory
2784         doesn't exist, use ~ as the auto-save directory (bug#4432).
2785
2786         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2787         hasn't already been started.
2788
2789 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2790
2791         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2792
2793         * message.el (message-reply): Work around mysterious bug where
2794         `message-mode' seems to overwrite the locally bound `subject' variable.
2795
2796 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2797
2798         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2799         correct group.
2800
2801         * gnus-int.el (gnus-request-thread): Add group argument.
2802
2803         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2804
2805 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2806
2807         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2808
2809         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2810         renamed to `debbugs-gnu-*'.
2811
2812 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2813
2814         * plstore.el: Revert the editing feature since it is not urgent.
2815         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2816         (plstore-mode-decoded): Remove.
2817
2818 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2819
2820         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2821         isn't very interesting any more, and it leaks potentially secret data.
2822         (gnus-debug): Remove.
2823
2824         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2825         use of :custom-show.
2826
2827 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2828
2829         * plstore.el: Add documentation.
2830         (plstore-mode): New mode to edit plstore file.
2831         (plstore-mode-toggle-display, plstore-mode-original)
2832         (plstore-mode-decoded): New command.
2833         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2834         (plstore--insert-buffer, plstore--make): New function.
2835         (plstore-open, plstore-save): Simplify by using them.
2836
2837 2011-07-06  Glenn Morris  <rgm@gnu.org>
2838
2839         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2840
2841 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2842
2843         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2844         no longer is much used.
2845         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2846         Articles".
2847
2848 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2849
2850         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2851         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2852         `notmuch' backend.
2853
2854 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2855
2856         * mm-decode.el (mm-text-html-renderer): Doc fix.
2857
2858         * gnus-msg.el (gnus-bug): Fix the MML tag.
2859
2860         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2861
2862 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2863
2864         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2865         secondary methods if started with `gnus-no-server'.
2866
2867 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2868
2869         * message.el (message-return-action): Fix typo in docstring.
2870
2871 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2872
2873         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2874         bug reports at once.
2875
2876         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2877
2878 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2879
2880         * nndraft.el: Require gnus-group.
2881         (nndraft-request-list): Declare.
2882
2883         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2884         no unread article unless it matches gnus-permanently-visible-groups.
2885
2886         * nndraft.el (nndraft-update-unread-articles): New function.
2887         (nndraft-request-associate-buffer): Use it to update the number of
2888         unread articles for the nndraft groups in the group buffer when saving
2889         or killing a draft message.
2890
2891 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2892
2893         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2894         systems to binary before writing and reading the mbox files.
2895
2896         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2897         instead of trying to list them all (bug#8978).
2898
2899 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2900
2901         * pop3.el (pop3-open-server): Use :end-of-capability.
2902
2903 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2904
2905         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2906         the id is always a number.
2907
2908         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2909
2910         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2911         debbugs mode, if possible.
2912
2913 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2914
2915         * auth-source.el (auth-source-token-passphrase-callback-function):
2916         Reindent.
2917         (epg-context-operation): Remove unnecessary autoload.
2918
2919 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2920
2921         * gnus.el (gnus-list-debbugs): New command.
2922
2923         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2924         mboxstat instead of the maintbox, since the stat seems to be fuller.
2925
2926         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2927         summary buffers.
2928
2929         * message.el (message-get-reply-headers): Delete all duplicates,
2930         instead of the first.
2931         (message-get-reply-headers): Ensure that we have progress while
2932         deleting duplicates.
2933
2934         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2935         gnus-posting-style value from the summary buffer to make it easier to
2936         make that a per-buffer conf.
2937
2938 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2939
2940         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2941         found by setting `shortcut' in 'query.
2942         (nnir-request-article): Use `shortcut' setting when requesting article
2943         by Message-ID.
2944
2945 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2946
2947         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2948         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2949         Bring the pseudo-headers back too.
2950
2951 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2952
2953         * auth-source.el (auth-source-token-passphrase-callback-function):
2954         Simplify and remove EPA dependency.
2955
2956 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2957
2958         * nnir.el (nnir-request-article): Fix error message text.
2959
2960 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2961
2962         * auth-source.el (plstore-delete): Autoload.
2963         (auth-source-plstore-search): Support delete operation.
2964         * plstore.el (plstore-delete): New function.
2965
2966 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2967
2968         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2969         mark actually existing articles as unread rather than the ones that
2970         active asserts.
2971
2972 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2973
2974         * nntp.el (nntp-record-command):
2975         * gnus-util.el (gnus-message-with-timestamp-1):
2976         Use format-time-string rather than decoding time stamps by hand.
2977         This is simpler and insulates the code from potential changes to
2978         current-time format.
2979
2980 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2981
2982         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2983
2984 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2985
2986         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2987         (plstore-save): Support public key encryption.
2988         (plstore--init-from-buffer): New function.
2989         (plstore-open): Use it; fix error when opening a non-existent file.
2990         (plstore-revert): Use plstore--init-from-buffer.
2991
2992 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2993
2994         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2995
2996 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2997
2998         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2999         for old Emacsen.
3000
3001 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3002
3003         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3004         is not fully working.
3005
3006 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3007
3008         * dgnushack.el: Autoload sha1 on XEmacs.
3009
3010         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3011         quit window configuration.
3012
3013         * auth-source.el (epg-context-set-passphrase-callback):
3014         Remove duplicate autoload.
3015
3016 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3017
3018         * nnir.el (nnir-request-article): Allow requesting articles by
3019         Message-ID with nnimap.
3020
3021         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3022         current server.
3023
3024 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3025
3026         * auth-source.el: Autoload EPA/EPG functions.
3027         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3028         changed when EPA/EPG is not available.
3029         (auth-source-backend): Rename "arg" member to "data".
3030         (auth-source-backend-parse, auth-source-plstore-search)
3031         (auth-source-plstore-create): Use it.
3032
3033 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3034
3035         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3036         `gnus-refer-article-methods'.
3037
3038 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3039
3040         * auth-source.el: Require EPA and EPG.
3041         (auth-source-passphrase-alist): New variable.
3042         (auth-source-passphrase-callback-function)
3043         (auth-source-token-passphrase-callback-function): Callbacks for the
3044         netrc field encryption (GPG tokens).
3045         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3046         Symmetric encryption and decryption of the netrc GPG tokens.
3047         (auth-source-netrc-normalize): Use them, simplifying the closure.
3048
3049 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3052         is available.
3053
3054 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3055
3056         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3057         non-nil, and `nnimap-split-methods' is nil, use the former.
3058
3059 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3060
3061         * plstore.el (plstore-revert): New function.
3062         (plstore-open): Use it; hide the buffer from user.
3063
3064 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3065
3066         * auth-source.el (auth-source-backend): New member "arg".
3067         (auth-source-backend-parse): Handle new backend 'plstore.
3068         * plstore.el: New file.
3069
3070 2011-06-30  Glenn Morris  <rgm@gnu.org>
3071
3072         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3073
3074 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3075
3076         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3077         expiring articles to.
3078
3079         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3080         variations as ASCII (bug#5458).
3081
3082 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3083
3084         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3085
3086 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3087
3088         * message.el (message-point-in-header-p): Tweak the function to default
3089         to saying that we're not in the headers if there is no separator at
3090         all.  This makes it possible to use the Message version of `M-q' in
3091         buffers with no headers (bug#7987).
3092         (message-point-in-header-p): Fix last checkin to work with an empty
3093         mail-header-separator, too.
3094
3095         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3096         again, save the choice via customize.
3097
3098 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3099
3100         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3101
3102         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3103         ended the connection, bail out before waiting infinitely on a new
3104         connection.
3105
3106 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3107
3108         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3109         reports.
3110
3111         * gnus.el (gnus-bug-package): Use "gnus."
3112         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3113
3114 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3115
3116         * dgnushack.el: Make the timer warning go away on XEmacs.
3117
3118         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3119         animations going on at article exit time.
3120
3121         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3122         since removing it breaks people upgrading.
3123
3124         * shr.el (shr-put-image): Use the new interface for animating images.
3125         (shr-put-image): Animate for 60 seconds.
3126
3127         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3128         avoid compiler warnings.
3129
3130         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3131         error with `find-file-hooks' on Emacs 22.
3132         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3133         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3134         on all architectures.
3135
3136         * spam.el (spam-stat): Require in a normal fashion without binding
3137         `spam-stat-install-hooks' to avoid compilation warnings.
3138
3139         * spam-stat.el (spam-stat-install-hooks): Remove.
3140         (spam-stat-install-hooks): Don't run automatically.
3141
3142 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3143
3144         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3145         and keystroke.
3146
3147 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3148
3149         * auth-source.el (auth-source-netrc-cache): Move forward.
3150
3151 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3152
3153         * proto-stream.el (proto-stream-open-starttls): Use
3154         `gnutls-available-p' to see whether we have built-in support.
3155
3156         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3157         we already know.
3158         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3159         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3160
3161 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3162
3163         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3164         %S format, since that looks odd.
3165         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3166         file, especially when saving.
3167
3168 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3169
3170         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3171         article found.
3172
3173 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3174
3175         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3176         `auth-source-save-secrets' with a more sensitive alist that can be
3177         configured per file.  Experimental, so defaults to 'never.
3178         (auth-source-netrc-create): Use it.  Still experimental code.
3179         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3180         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3181
3182 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3183
3184         * auth-source.el (auth-source-save-secrets): New variable to control if
3185         secret tokens should be saved encrypted.
3186         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3187         to `auth-source-netrc-normalize'.
3188         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3189         on the EPA variables being defined.
3190         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3191         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3192         the lexical-let closure.
3193         (auth-source-netrc-create): Create "gpg:" tokens according to
3194         `auth-source-save-secrets'.
3195
3196 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3197
3198         * gnus-group.el (gnus-group-update-group): Add new argument
3199         `info-unchanged' that stops updating dribble buffer.
3200
3201         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3202         deletes lines matching to it in dribble buffer.
3203
3204         * gnus-agent.el (gnus-agent-fetch-group-1):
3205         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3206         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3207         * gnus-start.el (gnus-group-change-level):
3208         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3209
3210         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3211         if newsgroup info is not changed.
3212
3213         * gnus-group.el (gnus-group-get-new-news-this-group):
3214         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3215         Don't update dribble buffer.
3216
3217 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3218
3219         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3220         remove entries with groups we ignore.
3221
3222 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3223
3224         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3225         the underline comes at the bottom.
3226
3227 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3228
3229         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3230         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3231         (gnus-registry-article-marks-to-names): Rename from
3232         `gnus-registry-user-format-function-M2'.
3233
3234 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3235
3236         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3237         ephemeral group.
3238
3239 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3240
3241         * shr.el (shr-browse-image): Copy the URL if called interactively.
3242
3243 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3244
3245         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3246         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3247         done, then unselected articles may be marked as read.
3248
3249         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3250         since not doing this seems to lead to a race condition in pop3-logon.
3251
3252         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3253         so that the call chain it correct when we call "upwards".
3254
3255         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3256         in read-only groups.
3257
3258         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3259
3260         * message.el (message-cite-reply-position): Doc string fix.
3261
3262         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3263         avoid regexp overflow.
3264         (nnimap-transform-split-mail): Ditto.
3265
3266         * pop3.el (pop3-retr): Error out if the server closes the connection.
3267
3268 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3269
3270         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3271         mm-with-unibyte-current-buffer.  The buffer should not contain any
3272         multibyte chars anyway at this stage.
3273
3274 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3275
3276         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3277         at the end of lines.
3278
3279 2011-05-29  Julien Danjou  <julien@danjou.info>
3280
3281         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3282
3283 2011-05-27  Glenn Morris  <rgm@gnu.org>
3284
3285         * gnus-group.el (gnus-bug-group-download-format-alist):
3286         Use the "maintainer" version of debian reports as well.
3287
3288 2011-05-26  Glenn Morris  <rgm@gnu.org>
3289
3290         * gnus-group.el (gnus-bug-group-download-format-alist):
3291         Use the "maintainer" version of debbugs.gnu.org reports.
3292
3293 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3294
3295         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3296
3297 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3298
3299         * gnus-cus.el (gnus-agent-customize-category):
3300         * gnus-delay.el (gnus-delay-send-queue):
3301         * gnus.el (gnus-other-frame):
3302         Don't quote lambda expressions with `quote'.
3303
3304 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3305
3306         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3307         the thread moves us backwards and so we loop forever.
3308
3309 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3310
3311         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3312         whitespace in base64 data lines.
3313
3314 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3315
3316         * gnus-registry.el (gnus-registry-user-format-function-M):
3317         Use `mapconcat'.
3318         (gnus-registry-user-format-function-M2): Use to see the full text of
3319         the marks.  Make "," the mark text separator.
3320
3321         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3322         authentication with auth-source.
3323
3324 2011-05-17  Glenn Morris  <rgm@gnu.org>
3325
3326         * gnus-group.el (gnus-import-other-newsrc-file):
3327         Use insert-file-contents.
3328
3329 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3330
3331         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3332         1000 iterations.
3333
3334 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3335
3336         * nntp.el (nntp-open-connection): Check if process-type is available.
3337
3338 2011-05-16  Julien Danjou  <julien@danjou.info>
3339
3340         * shr.el (shr-tag-del): Add support for del tag.
3341
3342 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3343
3344         * gnus-html.el (gnus-html-put-image): Register a displayer.
3345
3346         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3347
3348 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3349
3350         * registry.el (prune-factor): New initialization parameter defaulting
3351         to 0.1.
3352         (registry-prune-hard): Use it.
3353
3354         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3355         0.1 expicitly.
3356
3357 2011-05-13  Glenn Morris  <rgm@gnu.org>
3358
3359         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3360         is bound, since this function requires sendmail.
3361
3362 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3363
3364         * registry.el (registry-usage-test): Disable pruning test.
3365
3366 2011-05-11  David Engster  <dengste@eml.cc>
3367
3368         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3369         Bind set-network-process-option for XEmacs.
3370
3371 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3372
3373         * registry.el (registry-prune-hard-candidates)
3374         (registry-prune-soft-candidates): Helper methods for registry pruning.
3375         (registry-prune): Use them.  Make the sort function optional.
3376
3377 2011-05-10  Jim Meyering  <meyering@redhat.com>
3378
3379         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3380
3381 2011-05-10  Julien Danjou  <julien@danjou.info>
3382
3383         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3384         symbol and not a list.
3385
3386 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3387
3388         * gnus-art.el (gnus-article-mode): Move binding of
3389         shr-put-image-function here from gnus-article-prepare-display.
3390
3391         * shr.el (shr-put-image-function): New variable.
3392         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3393         (shr-put-image): Return scaled image.
3394
3395         * gnus-art.el (gnus-shr-put-image): New function.
3396         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3397
3398         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3399         original ones, as deletable.
3400
3401 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3402
3403         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3404
3405 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3406
3407         * registry.el (registry-full): Add convenience method.  Fix logic.
3408         (registry-insert): Use it.  Fix logic here too.
3409
3410         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3411         `registry-prune' if `registry-full' returns t.
3412         (gnus-registry-handle-action)
3413         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3414         (gnus-registry-usage-test): Use it.
3415
3416 2011-05-07  Julien Danjou  <julien@danjou.info>
3417
3418         * shr.el (shr-link): Make shr-link inherit from link by default.
3419
3420 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3421
3422         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3423
3424 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3425
3426         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3427         error out because the face is not a list.
3428
3429 2011-05-05  Glenn Morris  <rgm@gnu.org>
3430
3431         * proto-stream.el (gnutls-negotiate): Fix declarations.
3432
3433         * gnus-start.el (gnus-propagate-marks): Declare.
3434
3435 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3436
3437         * registry.el (registry-reindex): Fix percentage message.
3438
3439         * proto-stream.el (network-stream-open-starttls): Adjust to call
3440         `gnutls-negotiate' with :process and :hostname arguments.
3441
3442 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3443
3444         * shr.el: Add shr-link face for links.
3445         (shr-urlify): Use it.
3446
3447         * registry.el (registry-insert): Make error message more helpful.
3448
3449 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3450
3451         * gnus-html.el (gnus-html-schedule-image-fetching):
3452         Use url-queue-retrieve, if it exists.
3453
3454         * shr.el (shr-tag-img): Ditto.
3455
3456         * gnus.el: Autoload more gnus-agent functions.
3457
3458         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3459         agent if we haven't already (bug#8502).
3460
3461         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3462         into the Agent, too.
3463
3464         * gnus-agent.el (gnus-agent-store-article): New function.
3465
3466         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3467         and moved from that file for reuse.
3468
3469         * pop3.el (pop3-open-server): Error messages are "-ERR".
3470
3471 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3472
3473         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3474         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3475
3476 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3477
3478         * gnus.el: No Gnus v0.17 is released.
3479
3480 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3481
3482         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3483         buffer has moved to a different frame.
3484
3485 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3486
3487         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3488         to get the conversion from unibyte to multibyte buffers to work on
3489         Emacs 22.
3490
3491         * nntp.el (nntp-request-article): Slight clean-up.
3492
3493 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3494
3495         * shr.el (shr-strike-through): New face.
3496         (shr-tag-s): Use it to provide <s> support.
3497         (shr-tag-s): Remove duplicate definition.
3498
3499 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3500
3501         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3502         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3503
3504 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3505
3506         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3507         `gnutls-negotiate'.
3508         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3509
3510 2011-04-23  Glenn Morris  <rgm@gnu.org>
3511
3512         * gnus-sum.el (gnus-extra-headers): Bump :version.
3513
3514 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3515
3516         * shr.el (shr-tag-sup): New function.
3517         (shr-tag-sub): Ditto.
3518
3519 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3520
3521         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3522         for the case where `gnus-registry-ignored-groups' is a list of lists,
3523         and don't call `gnus-parameter-registry-ignore' otherwise.
3524
3525 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3526
3527         * nnimap.el (nnimap-user): New backend variable.
3528         (nnimap-open-connection-1): Use it.
3529         (nnimap-credentials): Accept user parameter so it's explicit what user
3530         name is desired.
3531
3532         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3533         default.
3534
3535         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3536         not gnus-registry.el.
3537
3538         * gnus-registry.el: Mention in comments how to modify
3539         `gnus-extra-headers' for proper recipient tracking and that it may
3540         already have To and Cc recently, which it does as of this commit.
3541         (gnus-registry-ignored-groups): Remove defcustom.
3542         Explain why in comments.
3543         (gnus-registry-action): Fix data-header reference to use the extra
3544         headers.  Explain in package commentary how to add To and Cc headers to
3545         the gnus-extra-headers.
3546         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3547         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3548         parameter list or a string list in `gnus-registry-ignored-groups'.
3549         Fix logic error.
3550
3551 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3552
3553         * shr.el (shr-expand-url): Protect against null urls.
3554
3555 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3556
3557         * shr.el (shr-base): New binding.
3558         (shr-tag-base): Keep track of <base>.
3559         (shr-expand-url): New function used throughout.
3560
3561 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3562
3563         * gnus-registry.el
3564         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3565         (gnus-registry-ignored-groups): New variable.
3566         (gnus-registry-ignore-group-p): Use it.
3567         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3568         set the destination group to nil (same as delete) if it's ignored.
3569
3570 2011-04-20  David Engster  <dengste@eml.cc>
3571
3572         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3573
3574         * Makefile.in (test-nntp): New rule.
3575         (check): Add it.
3576         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3577
3578 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3579
3580         * gnus-registry.el (gnus-registry-action)
3581         (gnus-registry-fetch-header-fast):
3582         Don't use mail-header that looks an internal function of mailheader.el.
3583
3584 2011-04-19  Glenn Morris  <rgm@gnu.org>
3585
3586         * time-date.el (time-to-days): Remove unused local variables.
3587
3588 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3589
3590         * gnus-registry.el: Eliminate cl functions.
3591         (gnus-registry-sort-addresses): New function that replaces mapcan.
3592         (gnus-registry-action, gnus-registry-spool-action)
3593         (gnus-registry-split-fancy-with-parent)
3594         (gnus-registry-fetch-recipients-fast): Use it.
3595         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3596
3597         * registry.el (initialize-instance, registry-lookup)
3598         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3599         (registry-lookup-secondary-value, registry-search, registry-delete)
3600         (registry-insert, registry-reindex, registry-size, registry-prune):
3601         Use eval-and-compile.
3602
3603 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3604
3605         * registry.el (registry-reindex): New method to recreate the secondary
3606         registry indices.
3607
3608         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3609         tracked field changes.
3610         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3611         (gnus-registry-action, gnus-registry-spool-action)
3612         (gnus-registry-handle-action)
3613         (gnus-registry--split-fancy-with-parent-internal)
3614         (gnus-registry-split-fancy-with-parent)
3615         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3616         move, and delete actions, and for fancy splitting with parent.
3617         (gnus-registry-extract-addresses)
3618         (gnus-registry-fetch-recipients-fast)
3619         (gnus-registry-fetch-header-fast): Convenience functions.
3620         (gnus-registry-misc-test): ERT test of
3621         `gnus-registry-extract-addresses'.
3622
3623 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3624
3625         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3626         Track by subject first, then sender.
3627
3628 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3629
3630         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3631
3632         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3633         Lisp.
3634
3635         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3636         (gnus-draft-send): Use it to avoid popping
3637         up frames from gnus-group-send-queue.
3638
3639 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3640
3641         * gnus-registry.el: Updated gnus-registry docs.
3642
3643 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3644
3645         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3646         Fix logic bug.
3647         (gnus-registry-post-process-groups): Fix logging of no results and
3648         quote sender and subject.
3649
3650 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3651
3652         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3653         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3654         gnutls-cli are too slow to be done opportunistically.
3655
3656         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3657         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3658         we had no early-data returned.
3659         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3660         two async commands to the same server at the same time.
3661
3662 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3663
3664         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3665
3666 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3667
3668         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3669         "warning" level.
3670
3671         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3672         (mm-url-insert-file-contents): Don't set the package names.
3673
3674 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3675
3676         * gnus-registry.el (gnus-registry-action): Remove properties and
3677         simplify subject in `gnus-registry-handle-action'.
3678         (gnus-registry-spool-action): Get subject and sender from message if
3679         they are not passed in.
3680         (gnus-registry-handle-action): Remove properties and simplify subject
3681         consistently.
3682
3683 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3684
3685         * registry.el: Require CL before using defmacro*.
3686
3687 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3688
3689         * gnus-art.el (article-treat-date): Assume that
3690         gnus-article-date-headers may be a group parameter.
3691
3692 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3693
3694         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3695
3696         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3697         interactively so the newsrc file can contain foreign groups too.
3698         Useful for debugging but not much for users.
3699
3700 2011-04-07  David Engster  <dengste@eml.cc>
3701
3702         * registry.el (registry-usage-test): Only do
3703         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3704         lexical binding.
3705
3706 2011-04-07  David Engster  <dengste@eml.cc>
3707
3708         * Makefile.in (check, test-registry): New rules for test-suite.
3709
3710 2011-04-06  David Engster  <dengste@eml.cc>
3711
3712         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3713         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3714
3715 2011-04-06  David Engster  <dengste@eml.cc>
3716
3717         * registry.el (initialize-instance): Change :after to :AFTER to be
3718         compatible with old EIEIO version in XEmacs.
3719
3720 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3721
3722         * gnus-registry.el (gnus-registry-post-process-groups)
3723         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3724         and provide better messaging.
3725
3726 2011-04-06  David Engster  <dengste@eml.cc>
3727
3728         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3729         errors.
3730
3731         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3732         dgnushack-compile with error-on-warn enabled, and to signal an error if
3733         clean compilation failed.
3734         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3735         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3736
3737 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3738
3739         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3740         unconditionally anyway, discarding errors.
3741         (gnus-registry-delete-entries): New convenience function.
3742         (gnus-registry-import-eld): Import from old .eld registry.
3743
3744         * registry.el: Don't use ERT if it's not available.  Load it
3745         unconditionally anyway, discarding errors.
3746
3747         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3748         version from the Claudio Bley GnuTLS patch (extra optional parameters
3749         and host name).
3750
3751 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3752
3753         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3754         fixup the parameters that can be customized by the user between
3755         save/read cycles.
3756         (gnus-registry-read): Use it.
3757         (gnus-registry-make-db): Use it.
3758         (gnus-registry-spool-action, gnus-registry-handle-action):
3759         Fix messaging.
3760         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3761         Map references to actual group names with sender and subject tracking.
3762         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3763         (gnus-registry-usage-test): Add subject lookup test.
3764
3765         * registry.el (registry-db, initialize-instance): Set up constructor
3766         instead of :initform arguments for the sake of older Emacsen.
3767         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3768         pre-lexbind merge bug.
3769         (registry-usage-test): Use it.
3770         (initialize-instance, registry-db): Move the non-function initforms
3771         back to the class definition.
3772
3773 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3774
3775         * registry.el: New library to manage gnus-registry-style data.
3776
3777         * gnus-registry.el: Use it (major rewrite).
3778
3779         * nnregistry.el: Use it.
3780
3781         * spam.el: Use it.
3782
3783 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3784
3785         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3786         marks on non-selected articles.
3787
3788 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3789
3790         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3791         parameter to open-protocol-stream.
3792
3793 2011-04-01  Julien Danjou  <julien@danjou.info>
3794
3795         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3796         fundamental-mode.
3797
3798 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3799
3800         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3801         servers.
3802
3803 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3804
3805         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3806         made marks not propagate, again.
3807
3808 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3809
3810         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3811         Make this the default type.
3812         (proto-stream-open-plain): Rename from proto-stream-open-default.
3813         (open-protocol-stream, proto-stream-open-starttls)
3814         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3815         with `plain'.
3816
3817         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3818         value.
3819
3820         * nntp.el (nntp-open-connection-function): Document the fact that some
3821         values are not functions but are instead handled specially.
3822         Recognize nntp-open-plain-stream value.
3823         (nntp-open-connection): Recognize that value.
3824
3825 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3828         where it seems to be needed.
3829
3830 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3831
3832         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3833         stuff.
3834
3835         * gnus-score.el (gnus-score-string): Fix calling convention of
3836         `gnus-simplify-buffer-fuzzy' after last patches.
3837
3838         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3839         server for articles we didn't get any headers for.  This is a sanity
3840         check.
3841
3842 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3843
3844         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3845         new CAPABILITY, use it.
3846
3847 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3848
3849         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3850         downloading anything.
3851
3852         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3853
3854 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3855
3856         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3857         colors.
3858         (gnus-splash-svg-color-symbols): New function.
3859
3860 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3861
3862         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3863         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3864         (gnus-simplify-subject-fuzzy): Use the local
3865         gnus-simplify-subject-fuzzy-regex instead of the global one.
3866         This makes using this variable in group parameters work.
3867
3868 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3869
3870         * gnus-registry.el (gnus-registry-unfollowed-groups):
3871         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3872         archive:sent-YYYY-MM-DD groups).
3873         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3874         tracking if there are more than `gnus-registry-max-track-groups'
3875         matches.
3876
3877 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3878
3879         * message.el (message--yank-original-internal): New function to do the
3880         insertion cleanly inside eval in `message-yank-original'.
3881         (message-yank-original): Use it.
3882
3883 2011-03-29  Julien Danjou  <julien@danjou.info>
3884
3885         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3886         local variables disabled rather than `normal-mode'.
3887
3888 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3889
3890         * imap.el (imap-shell-open, imap-process-connection-type):
3891         Use imap-process-connection-type for 'shell' streams as well as
3892         Kerberos, SSL, other subprocesses.
3893
3894 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3895
3896         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3897         with open-network-stream.
3898         (proto-stream-always-use-starttls): Option removed.
3899         (open-protocol-stream): Return a process object by default.  Provide a
3900         new parameter :return-list specifying a list-type return value, which
3901         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3902         :type `network' to `try-starttls', and `network-only' to `default'.
3903         Make `default' the default, for compatibility with open-network-stream.
3904         Handle the no-parameter case exactly as open-network-stream, with no
3905         additional stream processing.  Search plists using plist-get.
3906         Explicitly add :end-of-commend parameter if it is missing.
3907         (proto-stream-open-default): Rename from
3908         proto-stream-open-network-only.  Return 'default as the type.
3909         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3910         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3911         failed.  Always return a list with a (possibly dead) process as the
3912         first element, for compatibility with open-network-stream.
3913         (proto-stream-open-tls): Use plist-get.  Always return a list.
3914         (proto-stream-open-shell): Return `default' as connection type.
3915         (proto-stream-capability-open): Use plist-get.
3916         (proto-stream-eoc): Function deleted.
3917
3918         * nnimap.el (nnimap-stream, nnimap-open-connection)
3919         (nnimap-open-connection-1): Handle renaming of :type parameter for
3920         open-protocol-stream.
3921         (nnimap-open-connection-1): Pass a :return-list parameter
3922         open-protocol-stream to obtain a list return value.  Parse this list
3923         using plist-get.
3924
3925         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3926         for open-protocol-stream.  Accept open-protocol-stream return value
3927         that is a subprocess object instead of a list.  Handle the case of a
3928         dead returned process.
3929
3930 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3931
3932         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3933
3934         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3935
3936 2011-03-21  Julien Danjou  <julien@danjou.info>
3937
3938         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3939         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3940         query.
3941         (mm-inline-text): Render normal text with fontification whenever
3942         possible.
3943
3944         * gnus-sum.el (gnus-summary-save-parts-1):
3945         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3946         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3947         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3948         Use `mm-handle-filename'.
3949
3950         * mm-util.el (mm-handle-filename): New function, return the filename of
3951         an handle.
3952
3953 2011-03-18  Julien Danjou  <julien@danjou.info>
3954
3955         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3956         (gnus-buffer-live-p): Check that buffer is not nil.
3957
3958 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3959
3960         * gnus.el: No Gnus v0.15 is released.
3961
3962 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3963
3964         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3965         avoid warning on XEmacs.
3966
3967         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3968         on XEmacs.
3969
3970         * gnus-art.el: Require mouse, which the build bot seems to say is
3971         needed.
3972
3973         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3974
3975         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3976         XEmacs, since it doesn't have url-retrieve-synchronously.
3977
3978         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3979         since assoc-string doesn't exist in XEmacs.
3980
3981 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3982
3983         * gnus-group.el (gnus-group-list-ticked): New function.
3984         (gnus-group-make-menu-bar): Provide a menu entry for it.
3985         (gnus-group-list-map): Provide a binding for it.
3986
3987 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3988
3989         * shr.el (shr-visit-file): New command.
3990
3991         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3992
3993 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3994
3995         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3996         servers.
3997
3998 2011-03-16  Julien Danjou  <julien@danjou.info>
3999
4000         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4001         inline.
4002
4003         * gnus-art.el (article-hide-list-identifiers):
4004         Use gnus-group-get-list-identifiers.
4005
4006         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4007         (gnus-summary-remove-list-identifiers):
4008         Use gnus-group-get-list-identifiers to get regexp.
4009         (gnus-select-newsgroup, gnus-summary-insert-subject)
4010         (gnus-summary-insert-articles):
4011         Call gnus-summary-remove-list-identifiers unconditionally.
4012
4013 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4014
4015         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4016         we're selecting a group with unread articles.
4017
4018         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4019
4020         * gssapi.el: New file separated out from imap.el to provide a general
4021         Kerberos 5 connection facility for Emacs.
4022
4023         * message.el (message-elide-ellipsis): Document the format spec
4024         ellipsis.
4025
4026 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4027
4028         * message.el (message-elide-region): Allow the ellipsis to say how many
4029         lines were removed.
4030
4031 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4032
4033         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4034         window configurations containing buffers that are now dead.
4035
4036         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4037         parsing to avoid integer overflows.
4038         (nnimap-parse-flags): Simplify the last change.
4039         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4040         too large for 32-bit Emacsen.
4041
4042 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4043
4044         * auth-source.el (auth-source-netrc-create):
4045         * message.el (message-yank-original): Fix use of `case'.
4046
4047 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4048
4049         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4050         XEmacs, which was one character too wide.
4051
4052 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4053
4054         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4055         default number of articles to display.
4056         (gnus-articles-to-read): Use pretty names for prompt.
4057
4058 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4059
4060         * gnus-int.el (gnus-open-server): Ditto.
4061
4062         * gnus-start.el (gnus-activate-group): Give a backtrace if
4063         debug-on-quit is set and the user hits `C-g'.
4064         (gnus-read-active-file): Ditto.
4065
4066         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4067
4068 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4069
4070         * message.el (message-yank-original): Use cond instead of CL case.
4071
4072 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4073
4074         * auth-source.el (auth-source-netrc-create): Use usual format for the
4075         default in prompts.
4076
4077 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4078
4079         * lpath.el: Fbind read-char-choice for XEmacs.
4080
4081 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4082
4083         * auth-source.el (auth-source-netrc-create): Show the default in the
4084         prompt when prompting for token creation.
4085
4086 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4087
4088         * auth-source.el (auth-source-format-prompt): Always convert the value
4089         to a string to avoid evaluating non-string arguments.
4090         (auth-source-netrc-create): Offer default properly, not as initial
4091         content in `read-string'.
4092         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4093         of line to determine if we've been run before.  If so, don't run again,
4094         but print a trivial message to indicate the cache was hit instead.
4095
4096 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4097
4098         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4099         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4100         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4101         Gnus.
4102
4103 2011-03-11  Julien Danjou  <julien@danjou.info>
4104
4105         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4106         modified file".
4107
4108 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4109
4110         * auth-source.el (auth-source-read-char-choice): New function to read a
4111         character choice using `dropdown-list', `read-char-choice', or
4112         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4113         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4114         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4115         (auth-source-netrc-saver): Use it.
4116         (auth-source-pick-first-password): New convenience function.
4117
4118 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4119
4120         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4121         parameter in the credentials.
4122         (nnimap-open-connection-1): Use it after a successful login.
4123         (nnimap-credentials): Add IMAP-specific user and password prompt.
4124
4125         * auth-source.el (auth-source-search): Add :require parameter, taking a
4126         list.  Document it and the :save-function return token.  Pass :require
4127         down.  Change the CREATED message from a warning to a debug statement.
4128         (auth-source-search-backends): Pass :require down.
4129         (auth-source-netrc-search): Pass :require down.
4130         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4131         Change save prompt to indicate all modifications saved here are
4132         deletions.
4133         (auth-source-netrc-create): Take user login name as default in user
4134         prompt.  Move all the save functionality to a lexically bound function
4135         under the :save-function token in the returned list.  Set up clearer
4136         default prompts for user, host, port, and secret.
4137         (auth-source-netrc-saver): New function, intended to be wrapped for
4138         :save-function.
4139
4140 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4141
4142         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4143         lines to be spaces instead.
4144
4145 2011-03-07  Julien Danjou  <julien@danjou.info>
4146
4147         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4148         (sieve-sasl-auth): Check that auth-source-search did return something,
4149         or just return an empty string.
4150
4151 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4152
4153         * gnus.el (gnus-interactive): Use read-directory-name.
4154
4155         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4156         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4157         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4158         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4159         Likewise.
4160
4161         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4162
4163 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4164
4165         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4166         onto the list of killed groups, too.  This makes killed nnimap groups,
4167         for instance, more reliably not reappear.
4168
4169         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4170         the parent.
4171
4172         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4173
4174         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4175         really have server-side marks.
4176
4177         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4178         since most backends do not usefully have server-side marks.
4179         (gnus-update-read-articles): Propagate marks to all backends that
4180         really have server-side marks.
4181
4182 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4183
4184         * message.el (message-cite-reply-position, message-cite-style):
4185         New variables.
4186         (message-yank-original): Use the new citation styles.
4187
4188 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4189
4190         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4191         buffer-local issue); don't mark it buffer-local when running under
4192         XEmacs.
4193
4194 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4195
4196         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4197         numbers too big to be `read'.
4198
4199 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4200
4201         * password-cache.el (password-in-cache-p): Add autoload.
4202
4203         * message.el (message-options): Make buffer-local two ways to attempt
4204         to fix a XEmacs bug.
4205
4206 2011-03-02  Julien Danjou  <julien@danjou.info>
4207
4208         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4209
4210 2011-03-01  Julien Danjou  <julien@danjou.info>
4211
4212         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4213         group.
4214         (article-hide-list-identifiers): Use list-identifier group parameter.
4215
4216 2011-02-28  Julien Danjou  <julien@danjou.info>
4217
4218         * sieve.el (sieve-buffer-script-name): New local variable to store
4219         sieve script name.
4220         (sieve-edit-script): Store sieve script name.
4221         (sieve-upload): Use sieve script name when uploading.
4222         (sieve-upload): Use substitute-command-keys.
4223         (sieve-edit-script): Use substitute-command-keys.
4224         (sieve-refresh-scriptlist): Use substitute-command-keys.
4225         (sieve-manage-mode-map): Define keymap properly.
4226         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4227         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4228         Remove commented code about cvs.
4229         (sieve-manage-quit): New function.
4230         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4231
4232 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4233
4234         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4235
4236 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4237
4238         * auth-source.el (auth-source-search): Cache empty result sets.
4239
4240         * password-cache.el (password-in-cache-p): Convenience function to
4241         check if a key is in the cache, even if the value is nil.
4242
4243         * auth-source.el (auth-source-save-behavior): New variable to replace
4244         `auth-source-never-create'.
4245         (auth-source-netrc-create): Use it.
4246         (auth-source-never-save): Remove.
4247
4248 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4249
4250         * nnimap.el (nnimap-stream): Doc fix.
4251         (nnimap-open-connection-1): Reverse the order of the ports to that the
4252         prompted-for port is first.
4253
4254         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4255         retrieval by the no-group selection.
4256
4257         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4258         numerical parameters.
4259
4260 2011-02-25  Julien Danjou  <julien@danjou.info>
4261
4262         * gnus-gravatar.el: Use gnus-with-article-buffer.
4263
4264         * gnus-art.el (gnus-with-article-buffer): Check that the
4265         gnus-article-buffer is alive.
4266
4267 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4268
4269         * auth-source.el (auth-source-creation-prompts): New variable to manage
4270         creation-time prompts.
4271         (auth-source-search): Document it.
4272         (auth-source-format-prompt): Add utility function.
4273         (auth-source-netrc-create): Don't default the user name to
4274         user-login-name.  Use `auth-source-creation-prompts' and some default
4275         prompts for user, host, port, and password (the default generic prompt
4276         remains ugly).
4277         (auth-source-never-save): Add customizable option to never save info.
4278         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4279         mode excursion.
4280
4281 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4282
4283         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4284         argument that XEmacs doesn't support.
4285
4286         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4287         compiled for Emacsen having no `libxml-parse-html-region' support.
4288
4289         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4290
4291         * lpath.el: Bind buffer-save-without-query for XEmacs.
4292
4293 2011-02-23  Julien Danjou  <julien@danjou.info>
4294
4295         * gnus-art.el (article-make-date-line): Ignore errors if time is
4296         invalid and not convertible.
4297         (article-make-date-line): Only add lapsed time if time is not nil.
4298
4299 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4300
4301         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4302         `read-char-choice' for backwards compatibility.
4303         (auth-source-netrc-element-or-first): New function to DTRT for
4304         parameter extraction.
4305         (auth-source-netrc-create): Use it and fix multiple parameter print
4306         bug.  Use the default passed from above (given-default) or the
4307         built-in (user-login-name for :user).
4308
4309 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4310
4311         * gnus-start.el (gnus-dribble-read-file):
4312         Set buffer-save-without-query, since we always want to save the dribble
4313         file, probably.
4314
4315         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4316         nnimap.
4317
4318         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4319         -summary- since it's a user-visible variable.
4320
4321         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4322         first time you use the new Gnus.
4323
4324 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4325
4326         * auth-source.el: Don't load netrc.el.
4327         (auth-sources): Search ~/.netrc as well by default.
4328         (auth-source-debug): Add 'trivia option for extra output.
4329         (auth-source-do-trivia): Use it.
4330         (auth-source-search): Simplify logic to use
4331         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4332         appropriate.  Don't keep a running count at this level.  Layer :create
4333         and :delete options appropriately on the first and second passes.
4334         Don't track the backend with the search results.
4335         (auth-source-search-backends): New function to search a list of
4336         backends for a processed spec.
4337         (auth-source-netrc-parse): Cache all netrc files, making
4338         auth-source-netrc-cache an alist keyed by the file name and using the
4339         file mtime as the caching criterion.  Keep the obfuscated data secret
4340         with a lexical bind.
4341         (auth-source-netrc-search): Don't calculate the length of the results
4342         unnecessarily.
4343         (auth-source-search-backends): Fix bug.
4344         (auth-source-netrc-create): Rework prompts.
4345
4346 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4347
4348         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4349         Lower case names of search constraints.
4350         (nnir-run-query): Cache and reuse search constraints for all imap
4351         servers.
4352
4353 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4354
4355         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4356         after exit.
4357         (gnus-setup-message): Define missing variable from last checkin.
4358
4359         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4360         value, show the raw article.
4361
4362 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4363
4364         * gnus.el: No Gnus v0.13 is released.
4365
4366 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4367
4368         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4369         auth-source now accepts numbers.
4370
4371         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4372         spec, too.
4373         (auth-source-ensure-strings): New function.
4374
4375         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4376         (gnus-article-setup-buffer): Always restart the date timer so that user
4377         changes to the frequency is respected.
4378
4379         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4380         port numbers, so make sure it gets that if nnimap-server-port is
4381         explicit.
4382
4383 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4384
4385         * nnimap.el (nnimap-inbox): Doc fix.
4386
4387 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4388
4389         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4390         Autoload.  Add optional arg FRAME, and pass it to color-values.
4391         (color-complement): Caller changed.  Doc fix.
4392         (color-gradient): Rewrite for better clarity and efficiency.
4393
4394 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4395
4396         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4397         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4398         color-lab-to-srgb.
4399
4400 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4401
4402         * color.el: First part of merge from hexrgb.el.
4403         (color-rgb-to-hex): Rename from color-rgb->hex.
4404         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4405         saturation to zero if the value is too small.
4406         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4407         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4408         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4409         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4410         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4411         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4412         (color-cie-de2000): Doc fix.
4413
4414 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4415
4416         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4417         given method as in the group name if we're using an extended method.
4418         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4419         command, if we're using that, instead of waiting for the beginning.
4420
4421         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4422         we're sure to get unique server names, and we don't output two async
4423         commands in the same buffer.  This fixes an NNTP hang for some users.
4424
4425 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4426
4427         * gnus.el: No Gnus v0.11 is released.
4428
4429 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4430
4431         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4432         summary buffer before reading going to the next buffer.  This avoids
4433         putting the point in the group buffer if you `C-g' the command.
4434
4435         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4436         cache (for now) to make ~/.authinfo.gpg files usable.
4437
4438         * nnfolder.el (copyright-update): Define for the compiler.
4439
4440         * auth-source.el (auth-source-search): Fix unbound variable.
4441
4442 2011-02-19  Glenn Morris  <rgm@gnu.org>
4443
4444         * gnus.el (gnus-meta): Doc fix.
4445
4446 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4447
4448         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4449         in case it's not yet loaded.
4450
4451 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4452
4453         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4454         line we're waiting for.
4455
4456 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4457
4458         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4459         face with line-width greater than zero will cause RET in gnus summary
4460         buffer to scroll down article page-wise because auto vscroll happens,
4461         it should be temporally disabled when doing a scroll-up.
4462
4463 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4464
4465         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4466         outputs from the server.
4467
4468 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4469
4470         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4471         later so that bbdb can hook in easier.
4472
4473 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4474
4475         * auth-source.el (auth-source-search): Don't try to create credentials
4476         if the caller doesn't want that.
4477         (auth-source-search): If we don't find a match, don't bug out on
4478         non-bound variables.
4479         (auth-source-search): Only ask a single backend to create the
4480         credentials.
4481
4482         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4483         logging.
4484         (nnimap-credentials): Protect against auth-source-search returning nil.
4485         (nnimap-request-list): Protect against not being able to open the
4486         server.
4487
4488 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4489
4490         * auth-source.el (auth-source-search): Do a two-phase search, one with
4491         no :create to get the responses from all backends.
4492
4493         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4494         when getting credentials.
4495
4496         * gnus-util.el (gnus-delete-duplicates): New function.
4497
4498 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4499
4500         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4501         a creation default, pass the whole port list down.  It will be
4502         completed.
4503
4504         * auth-source.el (auth-source-search): Updated docs to talk about
4505         multiple creation choices.
4506         (auth-source-netrc-create): Accept a list as a value (from the search
4507         parameters) and do completion on that list.  Keep a separate netrc line
4508         with the password obscured for showing the user.
4509
4510         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4511         first choice to `auth-source-search' so it will be used for entry
4512         creation instead of the server's Gnus-specific name.
4513         (nnimap-credentials): Rely on the auth-source library to select which
4514         port is actually wanted in the new netrc entry, so don't override
4515         `auth-source-creation-defaults'.
4516
4517         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4518         :protocol and accept a missing user, host, or port as a wildcard match.
4519         (auth-source-debug): Default to off.
4520
4521         (auth-source-netrc-search, auth-source-netrc-create)
4522         (auth-source-secrets-search, auth-source-secrets-create)
4523         (auth-source-user-or-password, auth-source-backend, auth-sources)
4524         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4525         instead of :protocol.
4526
4527         * nnimap.el (nnimap-credentials): Pass a port default to
4528         `auth-source-search' in case an entry needs to be created.
4529         (nnimap-open-connection-1): Use :port instead of :protocol.
4530
4531 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4532
4533         * auth-source.el: Bind load-path when loading EIEIO from
4534         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4535         21.4 doesn't support, to `require'.
4536         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4537         delete-dups that is not available in XEmacs 21.4.
4538
4539 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4540
4541         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4542         as EIEIO must also be loaded when auth-source.el is being
4543         byte-compiled.
4544
4545 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4546
4547         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4548
4549         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4550
4551         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4552
4553         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4554
4555         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4556
4557         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4558
4559         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4560
4561         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4562         necessary.
4563
4564 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4565
4566         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4567         nil means that nnimap doesn't get updated.
4568
4569 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4570
4571         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4572         result when the user doesn't want to write to the file.
4573         (auth-source-netrc-search): Expect a synthetic result and proceed
4574         accordingly.
4575         (auth-source-cache-expiry): New variable to override
4576         `password-cache-expiry'.
4577         (auth-source-remember): Use it.
4578
4579         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4580         parameter.  Create entry if necessary by using :create t.
4581         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4582
4583 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4584
4585         * auth-source.el (auth-source-debug): Enable by default and don't
4586         mention the obsolete `auth-source-hide-passwords'.
4587         (auth-source-do-warn): New function to debug unconditionally.
4588         (auth-source-do-debug): Use it.
4589         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4590         and for Secrets API entries when the secrets.el library is not
4591         available.
4592
4593 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4594
4595         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4596         (gnus-summary-exit): Kill the correct article buffer on exit from a
4597         `C-d' group.
4598
4599         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4600         gnus-propagate-marks.
4601
4602         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4603         before killing the buffers so that a non-full window conf gets handled
4604         correctly.
4605         (gnus-summary-exit): Ditto.
4606         (gnus-summary-read-group-1): Ditto.
4607
4608         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4609         async code again so that we can debug it properly.
4610
4611         * message.el (message-reply): Take an optional switch-buffer parameter
4612         so that Gnus window confs are respected better.
4613
4614 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4615
4616         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4617         `plist-get' to accept non-list parameters (XEmacs issue).
4618         Fix docstring.
4619         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4620         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4621         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4622         Login collection is "Login" and not "login".
4623
4624 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>