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