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