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